Naar inhoud springen

Observer

Uit MeshWiki

Observer

Een observer is een MeshCore node (client of repeater) die naast het normale mesh-verkeer ook een internetverbinding heeft. Via die verbinding stuurt de node informatie over ontvangen pakketten door naar externe diensten die het netwerk inzichtelijk maken.

Observers vormen samen de "ogen en oren" van online dashboards: zonder observers zouden sites als Valleirug, Letsmesh en MC-Radar geen beeld hebben van wat er op de mesh gebeurt.

Wat doet een observer?

  • Ontvangt pakketten via LoRa, net als iedere andere node
  • Stuurt die pakketten via het internet door naar een verwerkende dienst, meestal over MQTT (een lichtgewicht publish/subscribe-protocol dat veel in IoT gebruikt wordt)
  • Draagt bij aan dekkingkaarten, netwerkstatistieken en storingsanalyse

Waarom observers belangrijk zijn

MeshCore is een gedecentraliseerd netwerk zonder centrale server. Zonder observers is er geen manier om netwerkbreed te zien:

  • Welke nodes actief zijn
  • Hoe ver berichten komen
  • Waar dekking ontbreekt
  • Of een repeater goed functioneert

Door een observer te draaien help je de hele community met inzicht in het netwerk.

Client software

Er bestaan verschillende implementaties die een node als observer laten functioneren:

Client Omschrijving
meshcoretomqtt Python-script dat pakketdata van een MeshCore repeater doorstuurt naar MQTT. Draait op een Raspberry Pi of vergelijkbaar Linux-apparaat met een aangesloten repeater.
meshcore (firmware native) Observer-functionaliteit rechtstreeks in de firmware via de MQTT bridge implementatie.
meshcore-packet-capture Standalone Python-script voor het opvangen en analyseren van pakketten van MeshCore companion radios, met MQTT-ondersteuning. Specifiek voor companion nodes (voor repeaters en roomservers wordt meshcoretomqtt aanbevolen).
meshcore-ha Home Assistant integratie voor MeshCore nodes, die ook als observer data kan doorgeven.
pyMC Repeater Lichte repeater daemon in Python, gebouwd op de pymc_core library. Draait op Raspberry Pi met een SPI LoRa HAT.

Zelf een observer draaien

Om een observer op te zetten heb je nodig:

  • Een werkende MeshCore node (client of repeater)
  • Een stabiele internetverbinding op de plek van de node (bijvoorbeeld via WiFi of Ethernet)

Globale stappen:

  1. Kies een client software uit bovenstaande tabel die past bij jouw hardware en doel
  2. Volg de installatie- en configuratiedocumentatie van dat specifieke project; de exacte stappen verschillen per implementatie
  3. Registreer je observer indien nodig bij het dashboard waar je data naartoe wilt sturen (bijvoorbeeld MC-Radar, Valleirug of Letsmesh)

Zie ook