5.0 KiB
Custom CLI Commands
This page covers the EastMesh-specific CLI commands added in this repository.
It does not try to repeat the full upstream MeshCore CLI surface.
Repeater MQTT Commands
These commands are available on *_repeater_mqtt firmware targets.
MQTT Status And Routing
get mqtt.status- shows WiFi, NTP, IATA, endpoint status, and TX state
get mqtt.statuscfg- shows whether periodic status messages are enabled
get mqtt.iata- shows the IATA/location code used in MQTT topics
set mqtt.iata <code>- sets the IATA/location code, for example
MEL
- sets the IATA/location code, for example
MQTT Identity
get mqtt.owner- shows the configured owner public key
set mqtt.owner <64-hex-char-public-key>- sets the owner public key used in JWT metadata
mqtt.owner <64-hex-char-public-key>- shorthand for setting the owner public key
get mqtt.email- shows the configured owner email
set mqtt.email <email>- sets the owner email used in JWT metadata
mqtt.email <email>- shorthand for setting the owner email
MQTT Message Controls
get mqtt.packets- shows whether packet messages are published
set mqtt.packets on|off- enables or disables packet publishing
get mqtt.raw- shows whether raw packet payloads are published
set mqtt.raw on|off- enables or disables the separate
rawMQTT topic
- enables or disables the separate
set mqtt.status on|off- enables or disables periodic MQTT status publishing
get mqtt.tx- shows whether TX packets are included
set mqtt.tx on|off- enables or disables TX packet publishing
MQTT Endpoints
get mqtt.eastmesh-auset mqtt.eastmesh-au on|offget mqtt.letsmesh-euset mqtt.letsmesh-eu on|offget mqtt.letsmesh-usset mqtt.letsmesh-us on|off
Legacy dotted aliases are also accepted:
mqtt.eastmesh.aumqtt.letsmesh.eumqtt.letsmesh.us
WiFi Settings For MQTT Repeaters
get wifi.status- shows SSID, connection state, raw WiFi status code, and IP when connected
get wifi.ssid- shows the configured WiFi SSID
set wifi.ssid <ssid>- sets the WiFi SSID
set wifi.pwd <password>- sets the WiFi password
get wifi.powersaving- shows the current WiFi power save mode
set wifi.powersaving none|min|max- sets WiFi power saving mode
Web Panel Controls
get webget web.status- shows whether the local HTTPS panel is available
set web on|offset.web on|off- enables or disables the local HTTPS panel
Runtime Diagnostics
memory- shows current heap and PSRAM usage
stats-core- shows battery, uptime, sticky error count, and outbound queue depth
stats-radio- shows radio noise floor, last RSSI, last SNR, and TX/RX airtime
stats-packets- shows packet receive/send totals, flood/direct breakdown, and receive errors
Web Panel Allowlisted Commands
When the repeater web panel is enabled, it only allows a limited command set.
That allowlist currently includes:
get mqtt.statusget webget web.statusadvertrebootstart otamemorystats-corestats-radiostats-packetsget wifi.statusget wifi.powersavingget mqtt.iataset mqtt.iata <code>get mqtt.ownerset mqtt.owner <64-hex-char-public-key>get mqtt.emailset mqtt.email <email>get mqtt.packetsset mqtt.packets on|offget mqtt.rawset mqtt.raw on|offget mqtt.statuscfgset mqtt.status on|offget mqtt.txset mqtt.tx on|offget mqtt.eastmesh-auset mqtt.eastmesh-au on|offget mqtt.letsmesh-euset mqtt.letsmesh-eu on|offget mqtt.letsmesh-usset mqtt.letsmesh-us on|offset web on|offget nameset name <device-name>get latset lat <latitude>get lonset lon <longitude>get guest.passwordset guest.password <password>set prv.key <64-hex-char-private-key>get advert.intervalset advert.interval <minutes>get flood.advert.intervalset flood.advert.interval <hours>get flood.maxset flood.max <count>get owner.infoset owner.info <text>
Companion WiFi Rescue Commands
These commands are available in the serial rescue CLI for *_companion_radio_wifi builds.
To enter CLI Rescue:
-
open a serial monitor at
115200baud -
reboot the device
-
long-press the user button within the first 8 seconds after boot
-
wait for
========= CLI Rescue ========= -
get wifi.status- shows configured SSID, connection status, raw WiFi status code, and IP when connected
-
get wifi.ssid- shows the configured WiFi SSID
-
get wifi.powersaving- shows the current WiFi power saving mode
-
set wifi.ssid <ssid>- saves a WiFi SSID and immediately retries connection
-
set wifi.pwd <password>- saves a WiFi password and immediately retries connection
-
set wifi.powersaving none|min|max- changes the WiFi power save mode
Companion WiFi builds also still support the existing rescue commands such as:
set pin <6-digit-pin>rebuilderasels ...cat ...rm ...reboot