MQTT

MQTT (Message Queuing Telemetry Transport) är ett protokoll för meddelandeöverföring som ofta används för IoT-kommunikation. Det är designat för att vara effektivt, även i nätverk med låg bandbredd eller hög latens.

Vi använder MQTT för att kunna analysera meshet. Detta gör vi genom att enbart ha uplink igång. På så sätt kan vi tillhandahålla information om meshet som går att analysera med andra verktyg.

Meshtastic har stöd för att använda MQTT för att brygga olika mesh-nätverk. I Stockholm har vi redan ett stort mesh, och MQTT-trafik skulle snabbt överbelasta meshet. Därför har vi downlink avstängt samt lora.ignore_mqtt aktiverat.

MQTT Konfiguration

Vi rekommenderar att man uplinkar till Liam Cottle’s MQTT-broker och karta.


mqtt:
    mqtt.enabled: True
    mqtt.address: mqtt.meshtastic.liamcottle.net
    mqtt.username: uplink
    mqtt.password: uplink
    mqtt.root: msh/EU_868/SE/Stockholm
    mqtt.encryption_enabled: True
    mqtt.json_enabled: False
    mqtt.tls_enabled: False
    mqtt.proxy_to_client_enabled: False
    mqtt.map_reporting_enabled: True
    mqtt.map_report_settings.publish_interval_secs: 900
    mqtt.map_report_settings.position_precision: 32

För att skicka information om andra noder i meshet måste uplink slås på i kanalinställningarna.

Map report

Map report används för att skicka information om just din nod över MQTT. Bland annat skickas position, hårdvarumodell, firmware version. Även Online nodes (senaste 2 timmarna) rapporteras. Detta kan dock vara missvisande, eftersom standardintervallet för nodeinfo är 3 timmar och många skickar mycket mer sällan än så.

MQTT Brokers

Om man är riktigt nördig kan man hosta sin egen MQTT-broker. Detta kan vara användbart, eftersom Liam Cottles broker enbart tillåter uppladdning av data. Vill man analysera data eller använda andra verktyg kan man därför köra en egen broker.

Den rekommenderade mjukvaran för detta är mosquitto.

STHLM-MESH’s Broker

Vi hostar vår egen Mosquitto broker på mqtt.sthlm-mesh.se. Den är dock inte public, detta då vi enbart vill samla in data från Meshet i Stockholm. Genom att enbart samla in data från Stockholm kan vi använda andra verktyg för att analysera hur meshet mår.

MQTT Bridge

En Mosquitto Bridge gör det möjligt att koppla ihop två MQTT-servrar (brokers) så att meddelanden kan flöda mellan dem. I vårt fall använder vi detta för att vidarebefordra våra meddelanden så att de syns på Liam Cottles karta.

Detta görs genom att lägga till följande rader i din mosquitto.conf


connection LiamCottle
address mqtt.meshtastic.liamcottle.net
remote_password uplink
remote_username uplink
try_private true
topic # out 0 msh/ msh/

Verktyg

Senast ändrad March 31, 2025