Meshtastic Python CLI
Die Meshtastic Python CLI ist das Kommandozeilen-Interface (Command Line Interface, CLI) für Meshtastic, das auf der Python-Bibliothek meshtastic basiert.

Es ermöglicht die Steuerung und Konfiguration von Meshtastic-Geräten über die Kommandozeile.
Die Installation des Meshtastic Python CLI ist unter https://meshtastic.org/docs/software/python/cli/installation/ beschrieben und kann dieser Beschreibung folgend Schritt für Schritt vorgenommen werden.
Hier ist die Meshtastic Python CLI auf einem Windows-PC im Verzeichnis D://meshtastic installiert und einige erste Aufrufe zeigt die folgende Abbildung.
Hilfe zu den Meshtastic-Kommandos zeigt Ihnen der Aufruf meshtastic --help oder die Meshtastic-Dokumentation unter https://meshtastic.org/docs/software/python/cli/usage/.
In der Abbildung wird mit meshtastic --version die Softwareversion abgefragt und mit meshtastic --support ein Hinweis ausgegeben, der bei Anfragen an den Support berücksichtigt werden sollte.
Die folgenden beiden Kommandos senden einen Textstring an das Meshtastic Device H01, das über USB mit COM4 des PCs verbunden ist.
- meshtastic –port COM4 –sendtext „Hello Mesh!“
- meshtastic –port COM4 –sendtext „Finish working now.“
Weitere Erläuterungen zu diesen Kommandos finden Sie unter https://meshtastic.org/docs/software/python/cli/#--sendtext-sendtext.
Wollen Sie ein Backup der Konfiguration eines Meshtastic-Clients erstellen, dann kann das mit dem folgenden Kommando über das CLI erfolgen.
- meshtastic --port COM4 --export-config > config_backup.yaml
Die Konfiguration des über COM4 an den PC angeschlossene Meshtastic-Devices wird in der Datei config_backup.yaml abgespeichert.
Ein Restore, wie es beispielsweise nach einem Firmware-Update von 2.5.x auf 2.6.x erforderlich ist, erreichen Sie mit
- meshtastic --port COM4 --configure config_backup.yaml

Die nebenstehende Abbildung zeigt Ihnen das Kommando für ein Backup. Die Datei config_backup.yaml umfasst 1609 Bytes und ist im Listing dargestellt.
# start of Meshtastic configure yaml
channel_url: https://meshtastic.org/e/#CgkSAQEoATABOgASDQgBOANIAVAbaAHIBgE
config:
bluetooth:
enabled: true
fixedPin: 123456
device:
nodeInfoBroadcastSecs: 3600
display:
autoScreenCarouselSecs: 5
compassNorthTop: true
screenOnSecs: 600
lora:
region: EU_868
sx126xRxBoostedGain: true
txEnabled: true
txPower: 27
usePreset: true
network:
ipv4Config: {}
ntpServer: meshtastic.pool.ntp.org
wifiEnabled: true
wifiPsk: u2u7fgzv31Ds
wifiSsid: Sunrise_2.4GHz_19B4C2
position:
broadcastSmartMinimumDistance: 100
broadcastSmartMinimumIntervalSecs: 30
gpsMode: NOT_PRESENT
gpsUpdateInterval: 120
positionBroadcastSecs: 900
positionFlags: 811
power:
lsSecs: 300
minWakeSecs: 10
sdsSecs: 4294967295
waitBluetoothSecs: 60
location:
alt: 422
lat: 47.1922021
lon: 8.8150053
module_config:
ambientLighting:
blue: 124
current: 10
green: 54
red: 102
detectionSensor:
detectionTriggeredHigh: true
minimumBroadcastSecs: 45
mqtt:
address: ade64e41caa64820a8546270f1a7fdbc.s1.eu.hivemq.cloud
enabled: true
jsonEnabled: true
mapReportSettings: {}
password: Cksz0801
root: msh
tlsEnabled: true
username: ckMesh
neighborInfo:
enabled: true
updateInterval: 14400
rangeTest:
enabled: true
sender: 1800
telemetry:
deviceUpdateInterval: 1800
environmentUpdateInterval: 1800
owner: Heltec LoRa32 V3
owner_short: H03