Community

MeshCore Relay Controller: Relais per LoRa-Mesh fernschalten

Das Projekt erweitert das MeshCore-Ökosystem um eine praktische Funktion: Je nach Board und verfügbaren GPIOs lassen sich mehrere externe Relais über einen LoRa-Node fernschalten – vollständig Off-Grid, ohne Internet oder zentrale Infrastruktur. Die Anzahl ist variabel und erweiterbar. Der Browser-Konfigurator unter relay.meshcore.at befindet sich in Beta (v2.0).

Browser-Flasher mit geführter Einrichtung

Der Konfigurator nutzt die Web Serial API und erfordert Chrome oder Edge ab Version 89. Die Einrichtung erfolgt in sechs Schritten: Board-Auswahl, GPIO-Konfiguration, Sicherheitseinstellungen, Zusammenfassung, Flash-Vorgang und Verifikation. Alternativ können Nutzer generierte Dateien (relay_config.h, platformio.ini) herunterladen und mit PlatformIO kompilieren.

GPIO und Schaltlogik

Die Relais-Anzahl ist konfigurierbar. Zwei Schaltlogik-Modi stehen zur Verfügung: Active HIGH (Standard für einfache Module) und Active LOW (für Optokoppler). Serielle Konsolen-Befehle zum Testen:

  • relay_test 1 – Testpuls
  • relay_on 2 – Relais dauerhaft ein
  • relay_all_off – Alle aus

Fernsteuerung per Mesh-Nachricht

Befehle im Format PASSWORT:BEFEHL werden an den Node gesendet. Beispiele:

  • MEINPASSWORT:STATUS – Status abfragen
  • MEINPASSWORT:R3_ON – Relais 3 ein
  • MEINPASSWORT:ALL_OFF – Notfall-Aus

Sicherheit

Mehrstufige Absicherung umfasst: Relay-Passwort, optionale Node-Whitelist (nur autorisierte Nodes), Rate-Limiting (10 Befehle/Minute, nach 5 Fehlversuchen 300 Sekunden Sperrung).

Whitelist-Verwaltung:

  • relay_wl_add AABBCCDDEEFF – Node hinzufügen
  • relay_wl_on – Whitelist aktivieren
  • relay_wl – Status anzeigen

Hinweis für nRF52-Boards

RAK4631 und andere nRF52-Boards unterstützen kein Web Serial Flash. Alternativen: nRF Connect App via Bluetooth DFU oder adafruit-nrfutil per USB. DFU-Modus: Reset-Taster doppelt drücken.

⚠️ Wichtig: Die LoRa-Antenne muss vor dem Betrieb angeschlossen sein – Betrieb ohne Antenne beschädigt den Transceiver dauerhaft.