Napredno o MQTT¶
CroMesh održava vlastitu infrastrukturu:
mqtt.cromesh.eu— MQTT server zajednice (hostan u Karlovcu, objavljen preko Cloudflare tunela). U praksi se pokazao stabilnijim od službenogmqtt.meshtastic.org, a karta prati oba servera.- map.cromesh.eu — Meshview instanca s kartom node-ova i uvidom u promet mreže.
Čemu služi MQTT u Meshtastic-u¶
Node spojen na MQTT (preko WiFi-ja ili Bluetooth proxyja kroz mobitel) radi kao gateway: prijavljuje serveru sebe i sve node-ove koje čuje preko LoRa-e. To je jedini način da se node pojavi na karti. MQTT nije potreban za rad mreže — poruke između node-ova putuju isključivo radiovezom; MQTT služi za kartu, statistiku i dijagnostiku.
Napomena: Dovoljno je da jedan node u tvom području ima MQTT — on će na kartu prijaviti i sve susjede (pod uvjetom da susjedi imaju uključen OK to MQTT i dijele lokaciju na javnom kanalu).
Točne postavke (modul MQTT)¶
| Postavka | Vrijednost |
|---|---|
| MQTT omogućen (Enabled) | ✅ |
| Adresa servera (Address) | mqtt.cromesh.eu |
| Korisničko ime (Username) | meshdev |
| Lozinka (Password) | zadana Meshtastic lozinka (ista kao za službeni server) |
| Root topic | msh/EU_868/9A |
| OK to MQTT | ✅ uključi (u LoRa/kanal postavkama, ovisno o verziji aplikacije) |
Kanal LongFast → Uplink |
✅ uključi |
Kanal LongFast → Downlink |
❌ isključi (vidi Kanali) |
Upozorenje: Najčešći uzrok "ne vidim se na karti" je krivi root topic — bez sufiksa
/9Anode šalje na topic koji karta ne prati. Provjeri da piše točnomsh/EU_868/9A.
Točne putanje po platformi¶
Postavke MQTT-a nalaze se na tri različita mjesta — MQTT modul, LoRa postavke (za OK to MQTT) i postavke kanala (za Uplink/Downlink) — a putanje se razlikuju po platformi:
| Platforma | MQTT modul | OK to MQTT | Uplink / Downlink kanala |
|---|---|---|---|
| Android | Settings → MQTT (ili ⋮ u gornjem desnom kutu → Radio Configuration → MQTT) | Settings → LoRa, na dnu ekrana (Advanced) | Settings → Channels → odaberi kanal |
| iOS / iPadOS / macOS | Settings → Module Configuration → MQTT | Settings → Radio Configuration → LoRa | Settings → Radio Configuration → Channels |
| Web client (client.meshtastic.org) | Radio Configuration → MQTT → uključi Enabled → Send | Radio Configuration → LoRa | Radio Configuration → Channels |
| Python CLI | meshtastic --set mqtt.enabled true (i dalje mqtt.address, mqtt.username itd.) |
meshtastic --set lora.config_ok_to_mqtt true |
meshtastic --ch-set uplink_enabled true --ch-index 0 (downlink analogno) |
Napomena: Na iOS-u/iPadOS-u/macOS-u sve tri kategorije postavki nalaze se pod istim "Settings" izbornikom (samo u različitim podsekcijama), dok na Androidu MQTT modul može biti dostupan i kao zaseban unos i kroz Radio Configuration ovisno o verziji aplikacije — ako ne vidiš MQTT izravno u Settings, provjeri Radio Configuration.
Uvjeti da se node pojavi na karti¶
- MQTT postavljen kako je opisano gore (ili node u dometu nekog CroMesh gatewaya),
- uključen OK to MQTT,
- uključen Uplink na kanalu
LongFast, - node ima lokaciju — GPS ili ručno postavljenu fiksnu poziciju (Fixed position).
Nakon ispravne konfiguracije pojava na karti može potrajati — node-ovi svoje podatke (poziciju, node info) odašilju periodično, tipično svakih nekoliko sati. Iskustveno: 1–2 sata do prve pojave, promjena preseta ili imena zna se propagirati i sporije.
Mogućnosti karte¶
| URL | Sadržaj |
|---|---|
map.cromesh.eu/map |
Karta node-ova |
map.cromesh.eu/chat |
Poruke s javnog kanala LongFast |
map.cromesh.eu/nodegraph |
Graf povezanosti mreže (tko koga čuje) |
map.cromesh.eu/firehose |
Svi paketi u stvarnom vremenu |
map.cromesh.eu/packet_list/<node_id> |
Povijest paketa pojedinog node-a |
Napomena: Karta posjeduje samo ključ javnog kanala
LongFast— jedino njegove poruke može dekriptirati i prikazati u/chat. Promet ostalih kanala (uključujućicromesh.eu) vidljiv je samo kao šifrirani paketi.
Crte (strelice) između node-ova na grafu znače da se node-ovi relativno često čuju — ne jamče stabilnu vezu u svakom trenutku.
Najčešći problemi¶
| Simptom | Uzrok / rješenje |
|---|---|
| Node se ne pojavljuje na karti | Krivi root topic (nedostaje /9A); isključen OK to MQTT; nema lokacije; DNS/mreža blokira mqtt.cromesh.eu |
| Susjedi mi se ne pojavljuju | Susjedi nemaju OK to MQTT i dijeljenje lokacije na javnom kanalu — bez toga ih gateway ne smije prijaviti |
| Poruke s MQTT-a ne idu dalje u RF mrežu | Očekivano ponašanje (zero-hop politika); za primanje s MQTT-a potreban je Downlink na kanalu |
| Node ima "MQTT" oznaku iako sam downlink ugasio | Oznaka ostaje u lokalnoj bazi node-ova; nestaje tek brisanjem node DB-a |
cromesh.eu i docs.cromesh.eu su neovisni, neslužbeni projekti CroMesh zajednice entuzijasta i nisu službeno povezani s niti odobreni od strane Meshtastic LLC. "Meshtastic®" je registrirani zaštitni znak tvrtke Meshtastic LLC.