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– Testpulsrelay_on 2– Relais dauerhaft einrelay_all_off– Alle aus
Fernsteuerung per Mesh-Nachricht
Befehle im Format PASSWORT:BEFEHL werden an den Node gesendet. Beispiele:
MEINPASSWORT:STATUS– Status abfragenMEINPASSWORT:R3_ON– Relais 3 einMEINPASSWORT: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ügenrelay_wl_on– Whitelist aktivierenrelay_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.