Preskoči na sadržaj

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žbenog mqtt.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 /9A node šalje na topic koji karta ne prati. Provjeri da piše točno msh/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

  1. MQTT postavljen kako je opisano gore (ili node u dometu nekog CroMesh gatewaya),
  2. uključen OK to MQTT,
  3. uključen Uplink na kanalu LongFast,
  4. 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ći cromesh.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.