Setup MQTT Bridge

Het draaien van je eigen Mosquitto broker voor Meshtastic kan om verschillende redenen zijn, echt nodig is het vaak niet omdat de MQTT Brokers waar wij op draaien in datacenters draaien. Onze brokers draaien op Dedicated Servers en Virtual Private Servers met meervoudige stroomtoevoer, backup generatoren en snelle dataverbindingen.

Wanneer je zelf een broker wilt draaien is het goed te weten dat het voor één of twee nodes niet de moeite waard is. Heb je eenmaal je eigen MQTT Broker, dan wil je natuurlijk dat je eigen broker verbonden wordt met de rest. Je zult dus een bridge moeten instellen.

Het volgende tooltje maakt het mogelijk om een bridge te op te zetten tussen jou Mosquitto Broker en die van ons, het gaat hierbij wel om reeds bekende topics en het is alleen mogelijk één topic te bridgen. Wil je een andere topic bridgen, lees dan verder onder de Wizard!


Hulptooltje... verbind je eigen broker met die van ons!

MQTT Broker Wizard
Kies een topic
Laden...

Kies een broker
mqtt.meshnet.nl:1883  mqtt.pa8f.nl:1883

Voer een unieke alias in:
Alias moet tussen de 6 en 15 tekens bevatten en alleen letters, cijfers en -.

connection {alias}
address {mqtt-broker}
remote_username boreft
remote_password meshboreft
remote_clientid {alias}
cleansession true
local_cleansession true
notifications true
try_private true
topic # both 0 {topic} {topic}
Kies een topic, MQTT-server en een alias om de configuratie te zien.

Het is mogelijk om meerdere topics toe te voegen, echter heb je hier niet heel veel aan omdat een node maximaal één topic aan kan. Hierom is onderstaande mogelijkheid eigenlijk ook niet interessant en bieden wij met bovenstaande configuratietool geen mogelijkheid meerdere topics toe te voegen. Bovenstaande code moet worden geplaatst in mosquitto.conf, je node(s) kan je vervolgens verbinden met je eigen MQTT Broker en de hierboven gekozen topic.


Volledige Bridge

Wil je doormiddel van een bridge alle msh/ topics van het MeshNet Netwerk op je eigen Mosquitto MQTT Server, dan kan je dit eenvoudig doen middels de volgende code:

connection MeshNet-9PpzVB
address mqtt.meshnet.nl:1883
remote_username boreft
remote_password meshboreft
remote_clientid MeshNet-9PpzVB
cleansession true
local_cleansession true
notifications true
try_private true
topic # both 0 msh/ msh/

Hoewel alle topics onmogelijk is, zo worden Dares topics en accounts met een eigen topic anders dan msh/ niet gedeeld. Houd er overigens rekening mee dat op het gebruik van onze MQTT Brokers regels van kracht zijn, zo is flooding van metrics, berichten etc. niet toegestaan. Dit is van toepassing op het verbinden van nodes van gebruikers maar is ook van toepassing op mensen die hun eigen broker met ons verbinden!