Verbinden met MQTT
MQTT staat voor Message Queuing Telemetry Transport. Het is een lichtgewicht communicatieprotocol dat veel wordt gebruikt voor het uitwisselen van berichten tussen apparaten - in dit geval Meshtastic nodes. Je kunt MQTT gebruiken om te verbinden met nodes die (ver) buiten je eigen bereik liggen. Bijvoorbeeld familie of vrienden in een andere stad, maar ook aan de andere kant van de wereld.
Voorbeeld
Je node is verbonden met de node.meshmap.nl mqtt server. Je hebt op je node een eigen kanaal (met eigen encryptiesleutel) aangemaakt en dit kanaal ook ingesteld bij iemand anders. Wanneer je een bericht verstuurt via je node, zal het bericht versleuteld op de MQTT server gepubliceerd worden. Heeft de andere persoon een verbinding met dezelfde MQTT server? Dan kan hij (omdat hij dezelfde encryptiesleutel heeft) het bericht ontvangen.
Om je node te koppelen aan een MQTT server heb je de volgende instellingen nodig:
Instellingen -> MQTT
- Enabled: ja
- Encryption enabled: ja
- MQTT client proxy: ja (of nee, wanneer je wifi gebruikt)
- JSON enabled: nee
MQTT Server
- Address: node.meshmap.nl
- Username: mesh
- Password: map
- TLS enabled: nee
Root Topic Het root topic is waar je node alle communicatie heen stuurt. Je kunt hier het beste een regionaal topic voor gebruiken. Voorbeeld; in Twente gebruiken we msh/twente, simpelweg omdat dit topic heel actief gebruikt wordt en je dus berichten en locaties van medegebruikers uit de buurt ontvangt.
Weet je niet welk topic in je buurt gebruikt wordt? Dan kun je in de Meshtastic app kijken wat hij aangeeft bij 'Nearby Topics'. Meestal zie je hier lokale topics, en anders kun je altijd proberen of msh/EU_868/NL of bijvoorbeeld msh/EU_868/
Kanaal instellingen
Nu je de juiste server hebt ingesteld, moet je nog per kanaal aangeven of de berichten van- en naar MQTT moeten worden doorgestuurd. Hiervoor zijn de opties uplink en downlink.
- Uplink -> Verstuurt berichten naar de MQTT server
- Downlink -> Ontvangt berichten van de MQTT server
Ze je alleen de downlink aan? Dan ontvang je dus berichten van de MQTT server, maar komen jouw berichten (en locaties) niet bij anderen terecht.
Laatste instellingen
Controleer bij Instellingen -> Lora de volgende twee opties:
- Ignore MQTT -> Deze optie zorgt ervoor dat jouw node geen MQTT berichten over de mesh doorstuurt. En dat is een prima optie om in te schakelen.
- Ok to MQTT -> Schakel deze optie in, hiermee geef je bij anderen aan dat jouw datapakketjes via MQTT gepubliceerd mogen worden. Dus stel dat je zelf geen internetverbinding hebt, dan kan een naburige node alsnog jouw bericht doorsturen naar MQTT.