Meshtastic Nederland Community :: MQTT Broker

MQTT Broker

Een MQTT Broker maakt het mogelijk om nodes via het Dankzij (de PA8F en MeshNet) MQTT kunnen berichten tussen nodes worden uitgewisseld en kunnen gebruikers van deze nodes toch nog onderling communiceren.

MQTT (Message Queuing Telemetry Transport) is een lichtgewicht netwerkprotocol dat berichten tussen apparaten transporteert via het internet. In Nederland neemt het aantal Meshtastic nodes toe waardoor het Mesh Netwerk steeds groter en beter wordt. Toch kan het soms voor komen dat een node nauwelijks tot geen verbinding kan maken met andere nodes. Zolang het internet het doet, kan in dat geval gebruik worden gemaakt van MQTT.

Een ander voordeel om gebruik te maken van een MQTT Broker is om je node op diverse kaarten (mappen) te zetten zodat anderen kunnen zien wat de positie is van je node. Hieronder volgen - om het je gemakkelijker te maken - de instellingen:

Goed om te weten! Wanneer je verbinding maakt via een MQTT Server van PA8F of MeshNet.NL, dan zullen je node details ook worden doorgestuurd naar de map van Liam Cottle en Meshmap.net. Je slaat bij het gebruiken van de PA8F en MeshNet.NL MQTT Broker dus twee vliegen in één klap.


Instellingen Meshtastic Nederland Community MQTT Broker

Meshtastic Firmware >2.3.x : (rev 3.0)

Server addressmqtt.pa8f.nl
Usernameboreft
Passwordmeshboreft
TLSDisabled
JSONDisabled
EncryptionDisabled
Root topicmsh/"jouw postcode gebied"
  • Root topic = msh/"jouw postcode gebied" voorbeeld voor postcode 2411: msh/2400-2499
  • Proxy to client enabled: OFF voor WiFi en ON voor Bluetooth
  • Map reporting: HIGH_, MED_ of LOW_PRECISION
  • Map reporting interval (seconds): 900
  • Wanneer je berichten wilt versturen en ontvangen via MQTT, haal in het menu (onder LoRa) het schuifje bij "Ignore MQTT" om zodat deze niet gekleurd is (dus uitgeschakeld/disabled) *voorbeeld*
    Vanaf Firmware 2.5x dien je onder LoRa Config ook "OK to MQTT" in te schakelen.
  • Tot slot Channel 0 LongFast de up- en downlink enabled. LET OP! Dit kan voor overlast in je RF mesh zorgen!!!
  • Ervaar je problemen? Dan kun je mqtt.pa8f.nl ook vervangen met mqtt.meshnet.nl overige instellingen zijn identiek.
  • Vergeet niet onder LoRa Settings, Ignore MQTT uit te schakelen en OK to MQTT in te schakelen.

MQTT versus Beveiligde MQTT

De standaard port voor MQTT is 1883, deze port is niet beveiligd. Wil je toch liever dat er een beveiligde verbinding tussen je node en de MQTT Broker een beveiligde verbinding wordt opgezet? Vervang 1883 in dat geval met 8883 en schakel encryptie in. De beheerders van mqtt.pa8f.nl en mqtt.meshnet.nl zullen er zorg voor dragen om de meest actuele (geldige) certificaten geïnstalleerd zijn zodat je gebruik kunt maken van een beveiligde verbinding.



Let Op:

Voor degene die hun fixed GPS positie kwijt zijn of deze niet langer kunnen updaten na het flashen met Firmware 2.3.2 het volgende:

  • Schakel de Fixed Position uit
  • Tap of klik op Verzenden (Send to node).
  • Herstart je node.
  • Ga terug naar de Fixed Position instellingen, schakel deze in en vul de nieuwe coördinaten in.
  • Tap of klik op Verzenden (Send to node).

Je kunt als topic ook alleen msh opgeven, in dat geval ontvang je de berichten van mensen die subscribed zijn die geen keuze hebben gemaakt voor een specifieke postcodegebied.


Standaard instellingen om MQTT in te schakelen
Meshtastic Nederland - MQTT Broker Instellingen (1) Meshtastic Nederland - MQTT Broker Instellingen (2)

Instellingen om berichten via MQTT te verzenden en ontvangen
Meshtastic Nederland - MQTT Broker Instellingen (1) Meshtastic Nederland - Channel Instellingen Up- & Downstream (2) Meshtastic Nederland - LoRa Ignore MQTT (1) Meshtastic Nederland - LoRa Ignore MQTT (2) Meshtastic Nederland - LoRa Ignore MQTT (3)



MQTT Topics

Het is helaas niet mogelijk het aantal aangemelde nodes weer te geven in de topics, maar... inmiddels is er wel een lijstje waarin de (op dit moment) gebruikte topics worden getoond:

msh/1000-1099
msh/1000-3000
msh/1400-1499
msh/1500-1599
msh/1600-1699
msh/1700-1799
msh/2000-2099
msh/2100
msh/2100-2199
msh/2152
msh/2170-3381
msh/2200-2299
msh/2200-2799
msh/2200-3034
msh/2221-2225
msh/2300-2700
msh/2300-2799
msh/2400-2499
msh/2500-2599
msh/2800-2899
msh/2800-3199
msh/2900-2999
msh/2900-3000
msh/3000-3099
msh/3300-3329
msh/3400-3499
msh/3500-3599
msh/3700-3799
msh/3800-3899
msh/3800-3900
msh/4000-4099
msh/4130-4132
msh/4130-4133
msh/4200-4299
msh/4300-4399
msh/4600-4699
msh/4885
msh/5000-5099
msh/5100-5199
msh/5200-5299
msh/5500-5599
msh/5600-5699
msh/6000-6999
msh/6000-7000
msh/6500-6599
msh/6826
msh/7321
msh/7411-7428
msh/7460-7463
msh/7500-7599
msh/7700-7799
msh/8000-8099
msh/9400-9499
msh/9500-9599
msh/EU_433/5600-5699
msh/EU_868
msh/EU_868/MeshNetNL/5000-5099
msh/EU_868/Zuid-Holland
msh/NL_868
msh/NL_NOORD
msh/adh
msh/laap


Meestgestelde Vragen & Antwoorden

Voor degene die hun fixed GPS positie kwijt zijn of deze niet langer kunnen updaten na het flashen met Firmware 2.3.2 het volgende:
  • Schakel de Fixed Position uit
  • Tap of klik op Verzenden (Send to node).
  • Herstart je node.
  • Ga terug naar de Fixed Position instellingen, schakel deze in en vul de nieuwe coördinaten in.
  • Tap of klik op Verzenden (Send to node).

Vanaf Firmware ~2.3.2 kan de positie ook worden geupdate zodat je op diverse mappen getoond wordt, zonder dat de berichten die worden verzonden en ontvangen via MQTT worden uitgewisseld. Haal hiervoor onder Uplink en Downlink (channels) het vinkje weg.
Controleer de instellingen - in het bijzonder of Proxy to cliënt in- of uitgeschakeld is. Wanneer je gebruik maakt van Wi-Fi dient deze uitgeschakeld te zijn, maak je gebruik van Bluetooth dan dient deze ingeschakeld te zijn.
Staan deze juist ingesteld, controleer dan of het topic (onder MQTT) goed is ingesteld.
De oorzaak waardoor dit komt kan van alles zijn, misschien kan je kijken of het probleem opgelost kan worden door mqtt.pa8f.nl (tijdelijk) te vervangen met mqtt.meshnet.nl waarbij alle overige gegevens hetzelfde zijn.
Je kunt via onze bot voorkomen dat je node-profiel en berichten op de website getoond worden. Wanneer het delen van berichten en informatie op de website uitgeschakeld is, kan je nog steeds gebruik maken van alle voordelen die MQTT bied.
Nee, de msh/boreft topic op mqtt.meshtastic.org is ReadOnly, dat betekent dat berichten die naar dat topic worden gestuurd niet ook op mqtt.pa8f.nl (mqtt.meshnet.nl) verschijnen.
Ja, volg hiervoor de informatie en uitleg welke op Eigen MQTT Broker linken vermeld staat. Speel er overigens niet teveel mee, het onjuist instellen kan voor recursion zorgen (een loop dus) met alle gevolgen van dien. Bij overlast zal het IP Adres waar de overlast door veroorzaakt wordt, een ban (blokkade) krijgen.
Op Github komen regelmatig meldingen naar voren waarbij de verbinding tussen nodes en MQTT Brokers instabiel zijn, je kunt het natuurlijk wel proberen en kijken of dit stabiel werkt. Sowieso zijn de MQTT Brokers van mqtt.pa8f.nl en mqtt.meshnet.nl allemaal voorzien van TLS encryptie waardoor het nog veiliger is om te communiceren via de MQTT Brokers.

Wij gebruiken de standaard poorten 1883 voor niet encrypted verkeer, in geval van encrypted verkeer kan je verbinden via poort 8883.
De loginnaam en het wachtwoord voor gebruik van mqtt.meshnet.nl zijn gelijk aan die van mqtt.pa8f.nl dus, ja natuurlijk is dit toegestaan.
De meeste Nederlandse nodes bevinden zich op het MQTT Netwerk van PA8F en dus ook MeshNet.NL. Als gebruiker van deze MQTT Brokers heb je de mogelijkheid de meeste gebruikers in Nederland te vinden, heb je geheel automatisch een eigen node-pagina op MeshNet.NL die je met een eigen account kunt bewerken en voorzien van allerlei informatie. Daarnaast maak je deel uit van Nederlands snelste groeiende netwerk waarbij iedereen met elkaar probeert het Mesh Netwerk zo groot, snel en stabiel mogelijk te maken.
  • Je verbind je node met snelle en betrouwbare MQTT Brokers (servers) in Nederland.
  • Je node wordt vermeld op map.meshnet.nl.
  • Je node wordt ook vermeld op de MQTT Broker (server) van meshtastic.org
  • Je node informatie wordt getoond op je node informatie pagina (voorbeeld: da5c87d4).
  • Ondersteuning voor en door Nederlanders via diverse Nederlandse Meshtastic communities.
  • Ook te gebruiken wanneer je alleen je locatie op de map wilt doorgeven.