Observer-Konfiguration
Was ist ein Observer?
Observer liefern die Daten-Grundlage für unseren Analyzer. Sie empfangen MeshCore-Pakete und leiten Sie per Internet an den MQTT-Server; von dort landen sie im Analyzer. Observer helfen uns also dabei, zu verstehen wie das Mesh funktioniert.
Um einen Observer zu betreiben hast du zwei Möglichkeiten: Ein eigenständiger Repeater auf ESP32-Basis welcher empfangene Pakete per WLAN zum Analyzer sendet oder ein Repeater per USB bzw. ein Companion per USB/WLAN/BLE an einem separatem Linux-Gerät welches das Senden der Pakete übernimmt.
ESP32-basierter Repeater ohne zusätzliche Hardware
Die passende Firmware für dein Gerät kannst du im Web-Flasher finden und direkt aufs Gerät laden. Diese Einstellungen machst du dann per USB direkt im Web-Flasher:
set radio 869.618,62.5,8,5 # EU/UK narrow
set tx 22 # oder weniger falls du ein Gerät mit Verstärker nutzt
set mqtt.iata BWE # BWE ist die Region fürs BSmesh
set mqtt1.preset bsmesh # aktiviert die Verbindung zum BSmesh-MQTT-Server
set timezone Europe/Berlin # stellt die Zeitzone korrekt ein
set name Mein-Observer # der Name deines Observers im Mesh
set wifi.ssid WLAN-Name # WLAN das der Observer nutzen soll
set wifi.pwd WLAN-Password # Das Password für das WLAN
rebootNach dem Neustart nimmt dein Observer die Arbeit auf. Um das zu überprüfen kannst du in der Observer-Liste des Analyzers nach dem Namen suchen.
Damit sich dein Repeater gut ins Mesh einfügt, solltest du zusätzlich noch die Repeater-Einstellungen übernehmen. Das Template kannst du dann leider nicht nutzen, die Einstellungen musst du manuell setzen.
Repeater oder Companion plus Linux-Gerät
Wenn du einen Repeater per USB als Observer nutzen willst verwendest du am Besten meshcoretomqtt.
Der Abschnitt Hardware Setup erklärt welche Änderungen du an der MeshCore-Firmware machen musst. Im Anschluss übernimmst du noch die Repeater-Einstellungen, damit sich dein Repeater gut ins Mesh einfügt.
Für einen Companion nutzt du meshcore-packet-capture. Der einfachste Weg ist der Managed-service installer.
meshcoretomqtt und meshcore-packet-capture nutzen identische Konfigurations-Formate, bei beiden gibst du als IATA BWE ein und nutzt das BSmesh-Preset.
Falls du alles manuell einstellen möchtest findest du hier die korrekten Werte:
[general]
iata = "BWE"
[serial]
ports = ["/dev/ttyACM0"] # den Port musst du an deine Geräte anpassen
[[broker]]
name = "BSmesh"
enabled = true
server = "mqtt.bsmesh.de"
port = 8885
transport = "websockets"
keepalive = 55
qos = 0
retain = true
[broker.tls]
enabled = true
verify = true
[broker.auth]
method = "token"
audience = "mqtt.bsmesh.de"