MQTT
MQTT ühendab Meshtastic võrgu internetiga, võimaldades raadiolevi ulatusest kaugemale ulatuvat pikamaasidet.
Overview
MQTT moodul ühendab sinu sõlme MQTT vahendajaga, võimaldades:
- Messages to reach nodes on different physical meshes via the internet
- Integration with home automation and monitoring systems
- Sõlmede asukoha avaldamine avalikul Meshtastic kaardil
- Custom data pipelines for logging and alerting
How It Works
[Sinu sõlm] → Raadio → [WiFi-ga lüüsisõlm] → MQTT vahendaja → [Kauglüüs] → Raadio → [Kaugsõlm]
Internetiühendusega (WiFi või Ethernet) lüüsisõlm jagab võrgusõnumeid MQTT. Sama teemaga liitunud kauglüüsid sisestavad need sõnumid oma kohalikku kärgvõrku.
Sätted
Luba MQTT
- Mine menüüsse Seaded → Mooduli konfiguratsioon → MQTT.
- Luba MQTT moodul.
- Configure the broker connection:

| Sätted | Kirjeldus | Vaikimisi |
|---|---|---|
| Server Address | MQTT vahendaja hostinimi | mqtt.meshtastic.org |
| Kasutajatunnus | Broker authentication | meshdev |
| Parool | Broker authentication | large4cats |
| Root Topic | Base topic for messages | msh |
| Encryption | Krüpteeri MQTT liiklus | Lubatud |
| ⚠️ Vananenud — JSON pakettide tugi on püsivarast eemaldatud; seda välja ignoreeritakse | Keelatud | |
| TLS | Secure connection to broker | Keelatud |
| Map Reporting | Report position to public map | Keelatud |
MQTT Proxy on This Phone
If your node has no internet access of its own, it can use the connected phone as its MQTT gateway: enable MQTT and Proxy to client enabled in the module config, and the app relays MQTT traffic between the radio and the broker over your phone’s internet connection.
MQTT sätete ekraani ülaosas olev lüliti MQTT puhverserver sellel telefonil näitab, kas see relee töötab praegu, ja võimaldab selle kohe välja lülitada (või taaskäivitada) – ilma seadme MQTT konfiguratsiooni muutmata ja uuesti salvestamata.
Meshtastic vaikemaakler
Kogukond haldab avaliku vahendajat aadressil mqtt.meshtastic.org. This is intended for general use and testing.
ℹ️ Märkus: Ühendused saidiga
mqtt.meshtastic.orgkasutavad alati TLS-i (port 8883), isegi kui TLS-i lüliti on välja lülitatud. For any other broker, TLS is used only when you enable it (port 8883 with TLS, 1883 without).
🔒 Privaatsus: Avaliku vahendaja sõnumeid saavad lugeda kõik tellijad. Privaatse suhtluse jaoks kasuta alati kanali krüpteerimist.
Private Broker
Parema privaatsuse ja kontrolli tagamiseks saad hallata oma MQTT maaklerit:
- Mosquitto (lightweight, open-source)
- HiveMQ
- EMQX
Configure your node to point to your private broker with appropriate credentials.
Map Reporting
Kui kaardiaruandlus on lubatud, avaldab sõlm oma asukoha Meshtasticu kogukonnakaardil:
- Visible at meshmap.net and similar community map services
- Only position and node info are shared
- Disable this if you don’t want your location publicly visible
Üleslink vs allalink
| Direction | Kirjeldus |
|---|---|
| Üleslink | Sõnumid kärgvõrgust → MQTT maakler |
| Allalink | Sõnumid MQTT maaklerist → kärgvõrk |
Konfi iga kanali kohta, millised suunad on aktiivsed, et kontrollida sõnumivoogu ja eetriaega.
Sõnumivormingud
MQTT kasutab protobuf-sõnumivormingut:
| Vorming | Kirjeldus | Use case |
|---|---|---|
| Protobuf | Binaarne Meshtastic protobuf kodeering | Node-to-node mesh bridging |
⚠️ Märkus: JSON väljundi tugi eemaldati püsivarast. Säte
json_enabledon rakenduses endiselt nähtav, et näha ka pärandühilduvust, kuid see ei mõjuta praegusi püsivara versioone.
Encryption & Privacy
Understanding the layered encryption model:
- Kanali krüptimine toimub kärgvõrgus enne MQTT. Kui kanalil on PSK, on MQTT liiklus juba krüptitud – maakler ja kõik tellijad näevad ainult šifriteksti.
- MQTT krüptimine (mooduli säte) lisab vahendajale edastamiseks täiendava krüptimiskihi. This protects metadata and routing information.
- TLS krüpteerib TCP ühenduse vahendaja endaga, takistades võrgutasandil pealtkuulamist.
🔒 Tähtis: Vaikimisi avalikul kanalil on tuntud võti. MQTT kaudu saadetud vaikekanalil olevad sõnumid on sisuliselt krüpteerimata – igaüks saab neid dekodeerida. Always use a custom PSK for private communications.
Best Practices
- Kasuta kanali krüptimist (PSK), kanalitel mis on sillatud MQTT-ga
- Ära luba MQTT internetiühenduseta sõlmedel (see puhverdab ja raiskab mälu)
- Use a private broker for sensitive deployments
- MQTT sõnumite allalaadimisel arvesta eetriaja kuluga – iga allalingitud sõnum tarbib sinu kohalikus võrgus raadioeetriaega
- Kaalu ainult üleslingi lubamist, kui sul on vaja oma kärgvõrku eemalt jälgida ilma sõnumeid tagasi tõmbamata
Troubleshooting
MQTT ei ühendu
- Kontrolli WiFit – lüüssõlmel peab olema aktiivne internetiühendus (WiFi või Ethernet). MQTT ei tööta LoRa raadiolingi enda kaudu.
- Verify credentials — incorrect username or password will silently fail on most brokers. Double-check for trailing spaces.
- Tulemüür — port 1883 (MQTT) või 8883 (MQTT+TLS) peab olema avatud. Some networks block non-standard ports.
- DNS-i lahendamine – kui kasutad kohandatud maakleri hostinime, veenduge, et sõlm suudab seda lahendada. Try the broker’s IP address directly.
Messages Not Bridging
- Kontrolli üleslingi/allalingi seadeid — kui lubatud on ainult üleslink, liiguvad sõnumid võrgust MQTT-sse, aga mitte tagasi. Luba vastuvõtval lüüsil allalink.
- Kanali mittevastavus – mõlemad lüüsid peavad jagama sama kanalit sama PSK-ga. Vastuolu tähendab, et sõnumid on krüpteeritud erinevate võtmetega ja kuvatakse prügina.
- Teema mittevastavus — veendu, et mõlemad lüüsid kasutaksid sama juurteemat. The default
mshworks for the public broker.
Related Topics
- Seaded — Moodulid ja administreerimine — MQTT mooduli konfi viide
- Sõnumid ja kanalid — kanali krüptimine ja PSK seadistamine
- MQTT integratsioonijuhend — üksikasjalik MQTT dokumentatsioon aadressil meshtastic.org