Meshtastic-guide – Konfiguration af Meshtastic MQTT-modulet

Meshtastic MQTT-modulet gør det muligt for LoRa-mesh-enheder at videresende pakker sikkert til en MQTT-server via Wi-Fi eller Ethernet. Det giver lokale Meshtastic-fjernknudepunkter mulighed for at kommunikere med internetforbundne brugere. For at bruge denne funktion skal en eller flere kanaler aktiveres som uplink og/eller downlink til pakkeoverførsel.

MQTT-modulkonfigurationen omfatter indstillinger som: Aktiveret, Serveradresse, Brugernavn, Adgangskode, Kryptering aktiveret, JSON aktiveret, TLS aktiveret, Rodemne, Klientproxy aktiveret, Kortpublicering aktiveret (med positionspræcision og publiceringsinterval) samt Tillad MQTT. Konfigurationen håndteres via meddelelser af typen ConfigModule.MQTT protobuf.

Konfigurationsværdier for MQTT-modulet

  • Aktiveret: Aktiverer MQTT-modulet.
  • Serveradresse: Definerer MQTT-serveren. Hvis den ikke er angivet, bruges den offentlige standardserver.
  • Brugernavn: MQTT-serverens brugernavn. Påkrævet for brugerdefinerede servere; standardværdier gælder for offentlige servere.
  • Adgangskode: MQTT-serverens adgangskode. Påkrævet for brugerdefinerede servere; standardværdier gælder for offentlige servere.
  • Kryptering aktiveret: Afgør, om pakker sendes krypteret eller ukrypteret. Ukrypterede pakker er nyttige for eksterne systemer, der modtager Meshtastic-pakker.
  • JSON aktiveret: Tillader afsendelse og modtagelse af JSON-pakker via MQTT. Nyttigt til integration med JSON-kompatible systemer.
  • TLS aktiveret: Aktiverer en sikker forbindelse ved hjælp af TLS.
  • Rodemne: Definerer MQTT-rodemnet til adskillelse af flere Meshtastic-LoRa-netværk.
  • Klientproxy aktiveret: Hvis den er aktiveret, bruges klientenhedens netværksforbindelse til at oprette forbindelse til MQTT-serveren.

Kortpublicering aktiveret

Fra firmware 2.3.2+ gør aktivering af kortpublicering det muligt for knudepunkter at sende periodiske ukrypterede kortdata til MQTT-brokeren. Rapporterne indeholder:

  • Knudepunktets lange/korte navn og id
  • Position og højde
  • Hardwaremodel og rolle
  • Firmwareversion
  • LoRa-region, modemforudindstilling og primærkanalens navn
  • Tilgængelighed på standardkanalen med kendt nøgle
  • Antal lokale onlineknudepunkter (seneste 2 timer, eksklusive MQTT)

Positionspræcision for kortdata: Standardafvigelse ~1459 m.
Publiceringsinterval for kortdata: Standard er 900 sekunder (15 minutter).

Klient til MQTT-modulkonfiguration

Android

  1. Åbn Meshtastic-appen
  2. Naviger: lodret ellipse (3 prikker) > Radiokonfiguration > MQTT

Apple

iOS, iPadOS, macOS skal du gå til: Indstillinger > Modulkonfiguration > MQTT.

CLI

Ved hjælp af Python-CLI omfatter konfigurationsmulighederne:

Indstilling Værdier Standard
mqtt.enabled true, false false
mqtt.address string mqtt.meshtastic.org
mqtt.username string meshdev
mqtt.password string large4cats
mqtt.encryption_enabled true, false false
mqtt.json_enabled true, false false
mqtt.tls_enabled true, false false
mqtt.root string
mqtt.proxy_to_client_enabled true, false false
mqtt.map_reporting_enabled true, false false

Eksempler:

meshtastic --set mqtt.enabled true
meshtastic --set mqtt.json_enabled true

Bemærk: Enheder genstarter efter hver CLI-kommando. Kæd kommandoer sammen, når du indstiller flere værdier.

Web

Alle indstillinger for MQTT-modulkonfiguration er tilgængelige via webbrugerfladen.

Få adgang til den offentlige standardserver

Android

  1. Aktivér MQTT-modulet: Gå til Radioindstillinger > MQTT, slå Aktiveret til, og tryk på Send.

Valgfrit: Hvis du vil bruge din telefons internetforbindelse til at sende og modtage pakker over internettet, skal du også aktivere skyderen MQTT-klientproxy og springe trinnet Konfigurer netværksindstillinger nedenfor over.

  1. Aktivér kanal-uplink og -downlink: Gå til Radioindstillinger > Kanaler > LongFast, slå Uplink aktiveret og Downlink aktiveret til, og tryk derefter på Gem og Send.
  1. Konfigurer netværksindstillinger: Gå til Radioindstillinger > Netværk, aktivér Wi-Fi, indtast SSID og PSK, og tryk derefter på Send.

Apple

  1. Aktivér MQTT-modulet: Gå til Indstillinger > MQTT, slå Aktiveret til, og tryk på Gem.

Konfiguration af Meshtastic MQTT-modulet giver en sikker og fleksibel måde at integrere LoRa-meshnetværk med internetbaserede MQTT-servere. Ved at aktivere funktioner som TLS-kryptering, JSON-integration og kortrapportering kan administratorer udvide kommunikationen fra Meshtastic-fjernnoder til cloudtjenester, IoT-platforme og online-dashboards.

Denne konfiguration sikrer, at Meshtastic-enheder kan fungere som gateways mellem lokale LoRa-meshnetværk og globale MQTT-brokere, så data kan udveksles problemfrit. Når uplink- og downlink-kanaler er konfigureret korrekt, kan noder sende sensordata, positionsoplysninger og statusopdateringer til eksterne systemer i realtid.

De vigtigste fordele ved at aktivere Meshtastic MQTT-modulet omfatter:

  • Sikker kommunikation: Brug TLS og krypteringsnøgler til at beskytte dataintegriteten.
  • Fleksibel integration: Understøttelse af JSON-pakker gør det nemt at oprette forbindelse til IoT-dashboards og tredjepartsprogrammer.
  • Skalerbare netværk: Konfigurer rodemner for at adskille flere Meshtastic LoRa-netværk på den samme server.
  • Administration af fjernenheder: Aktivér Client Proxy for at bruge mobilenheder som gateways til fjernadministration.
  • Kortindberetning: Del nodernes positioner, firmwareversioner og oplysninger om LoRa-region til visning på onlinekort.

Uanset om der bruges Android, Apple-enheder, CLI-værktøjer eller webbrugerfladen, kan administratorer konfigurere MQTT-modulet, så det passer til deres implementeringsbehov. Det gør Meshtastic MQTT-integration til en effektiv løsning til at udvide meshkommunikation ud over lokal radiodækning til det globale internet.

Sammenfattet bygger Meshtastic MQTT-modulkonfiguration bro mellem LoRa-meshnetværk og MQTT-cloudtjenester og muliggør sikker, skalerbar og fleksibel kommunikation til IoT-applikationer, intelligente byer og projekter til fjernovervågning.

Klient til MQTT-modulkonfiguration

Android

Indstillinger for MQTTkonfiguration er tilgængelige på Android.
  1. åbn Meshtastic-appen
  2. Gå til: lodret ellipse (3 prikker øverst til højre) > Radiokonfiguration > MQTT.

Apple

Alle indstillinger for MQTTkonfiguration er tilgængelige på iOS, iPadOS og macOS. Du får adgang til dem ved at gå til: Indstillinger > Modulkonfiguration > MQTT.

CLI

Følgende konfigurationsindstillinger er tilgængelige i Python-CLI'en:
Indstilling Tilladte værdier Standard
mqtt.enabled true, false FALSK
mqtt.address string mqtt.meshtastic.org
mqtt.username string meshdev
mqtt.password string large4cats
mqtt.encryption_enabled true, false FALSK
mqtt.json_enabled true, false FALSK
mqtt.tls_enabled true, false FALSK
mqtt.root string
mqtt.proxy_to_client_enabled true, false FALSK
mqtt.map_reporting_enabled true, false FALSK
  • Aktivér/deaktivér MQTT-modul
meshtastic --set mqtt.enabled true meshtastic --set mqtt.enabled false
  • Aktivér/deaktivér MQTT JSON
meshtastic --set mqtt.json_enabled true meshtastic --set mqtt.json_enabled false
BEMÆRK: Da enheden genstarter, efter hver kommando er sendt via CLI'en, anbefales det at kæde kommandoer sammen til én, når du indstiller flere værdier i en konfigurationssektion. For eksempel:
meshtastic --set mqtt.enabled true --set mqtt.json_enabled true

Web

Alle indstillinger for MQTTmodulkonfiguration er tilgængelige i webbrugerfladen.

Få adgang til den offentlige standardserver

Android

  1. Aktivér MQTT-modulet
Gå til: lodret ellipse (3 prikker øverst til højre) > Radiokonfiguration > MQTT: Aktivér skydeknappen for MQTT aktiveret, og tryk på Send.

Valgfrit: Hvis du vil bruge telefonens internetforbindelse til at sende og modtage pakker over internettet, skal du også aktivere skydeknappen for MQTT Client Proxy og springe trinnet Konfigurer netværksindstillinger nedenfor over.

  1. Aktivér kanalens uplink og downlink
Gå til: lodret ellipse (3 prikker øverst til højre) > Radio Configuration > Channels > LongFast: Aktivér skyderne for Uplink enabled og Downlink enabled, tryk derefter på Save, og tryk på Send.

  1. Konfigurer netværksindstillinger
Gå til: lodret ellipse (3 prikker øverst til højre) > Radio Configuration > Network: Aktivér skyderen for WiFi enabled, indtast netværkets SSID og PSK, og tryk derefter på Send.

Apple

  1. Aktivér MQTT-modulet Gå til Settings > MQTT: Skift kontakten MQTT enabled til positionen ON, og tryk derefter på Save.
Valgfrit: Hvis du vil bruge din telefons internetforbindelse til at sende og modtage pakker online, skal du også aktivere MQTT Client Proxy-kontakten og springe trinnet Konfigurer netværksindstillinger nedenfor over.

  1. Aktivér kanalens uplink og downlink Gå til Settings > Channels > Primary Channel: Skift kontakterne Uplink enabled og Downlink enabled til positionen ON, og tryk derefter på Save.
  1. Konfigurer netværksindstillinger Gå til Settings > Network: Skift kontakten WiFi enabled til ON, indtast derefter dit netværks SSID og PSK, og tryk på Save.

CLI

  1. Aktivér MQTT-modulet
meshtastic --set mqtt.enabled true
  1. Aktivér kanalens uplink og downlink
meshtastic --ch-set uplink_enabled true --ch-index 0 meshtastic --ch-set downlink_enabled true --ch-index 0
eller kædet sammen:
meshtastic --ch-set uplink_enabled true --ch-index 0 --ch-set downlink_enabled true --ch-index 0
  1. Konfigurer netværksindstillinger
meshtastic --set network.wifi_enabled true meshtastic --set network.wifi_ssid "dit netværk" meshtastic --set network.wifi_psk dinadgangskode
eller kædet sammen:
meshtastic --set network.wifi_enabled true --set network.wifi_ssid "dit netværk" --set network.wifi_psk dinadgangskode

Web

  1. Aktivér MQTT-modulet Gå til Config > Module Config > MQTT – skift kontakten MQTT enabled til ON – klik på ikonet Save.
Valgfrit: Hvis du vil bruge din klients internetforbindelse til at sende og modtage pakker online, skal du også aktivere skyderen Proxy to Client Enabled og springe trinnet Konfigurer netværksindstillinger nedenfor over.
BEMÆRK: Selvom denne indstilling muligvis er synlig i din brugergrænseflade, fungerer Client Proxy i øjeblikket ikke sammen med webklienten.
  1. Aktivér kanalens uplink og downlink Gå til Channels > Primary: Skift kontakterne for Uplink Enabled og Downlink Enabled til positionen ON – klik på ikonet Save.
  1. Konfigurer netværksindstillinger Gå til Radio Configuration > Device > Network: Skift kontakten Enabled til positionen ON, indtast dit netværks SSID og PSK, og klik på ikonet Save.

Register for our newsletter

Get the latest information about our products and special offers.

Website Feedback

Help us improve OpenELAB

Found a website issue or have an idea? Tell us what would make your experience better.