Meshtastic Python CLI

Aus Wiki Meshhessen
Zur Navigation springen Zur Suche springen

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

Meshtastic Python CLI

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
Erstellen eines Backups

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