Zum Inhalt springen

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
reboot

Nach 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"