5.4 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, status publishing state, and TX state.get mqtt.statuscfg: shows whether periodic status messages are enabled as a simpleonoroffvalue. Most users can just useget mqtt.status.get mqtt.iata: shows the IATA/location code used in MQTT topics.set mqtt.iata <code>: sets the IATA/location code, for exampleMEL.
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 separaterawMQTT topic.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.
Board Battery Reporting
get battery.reporting: shows whether board battery reporting is enabled. Support is board-dependent.set battery.reporting on|off: enables or disables battery voltage reporting on supported boards. This is currently useful for Heltec V3 boards where USB-only power can produce misleading battery readings. If your board needs this too, open an issue and support can be added board-by-board.
Web Panel Allowlisted Commands
When the repeater web panel is enabled, it only allows a limited command set.
That allowlist currently includes:
clockget 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