🇬🇧 Full documentation in English
relayhat schaltet die Relais eines Raspberry-Pi-Relay-HATs aus dem Browser, aus Node-RED oder aus Home Assistant.
Ein Relay-HAT macht aus einem Raspberry Pi einen Schalter für Dinge, die der Pi selbst nicht treiben kann: die EVU-Sperre oder den PV-Überschuss-Eingang einer Wärmepumpe, eine Pumpe, ein Tor, eine Lampe. relayhat macht diese Relais im ganzen Heimnetz nutzbar:
curl im Skript; relayhat speichert davon nur den SHA-256-Hash
und merkt sich, mit welchem Token zuletzt geschaltet wurde,off, on oder der letzte),Keine Cloud, keine Datenbank: ein einzelnes Programm und eine YAML-Datei.
armv6 für Pi 1 und Zero (läuft
auf jedem Pi), armv7 für 32-Bit-Systeme, arm64 für 64-Bit-Systeme.relayhat anlegen, Programm und config.yaml nach /opt/relayhat
kopieren, Zertifikat erzeugen. Alles gehört root außer data/ mit den Relais-Zuständen, der
Dienst darf etc/ nur lesen – wer Konfiguration oder Token-Datei schreiben kann, kann sich
selbst einen Token eintragen und damit schalten.env: prod und einen Eintrag pro Relais: GPIO, Startzustand, auf Wunsch
Schaltsperre, Anzeigename, Farbe und eigene Wörter für ein/aus (z. B. „Gesperrt“/„Freigegeben“).
Dann je Aufrufer einen Token anlegen, z. B. sudo /opt/relayhat/bin/relayhat token add nodered;
er wird nur dieses eine Mal angezeigt, siehe Tokens.contrib/relayhat.service, läuft abgeschottet), dann
https://<dein-pi>:8443/ im Browser öffnen und den Token eingeben.Von 1.x auf 2.0.0: apiKey gibt es nicht mehr, stattdessen tokenFile und
relayhat token add; lastChange.host ist durch lastChange.user ersetzt, HTTPS nur noch mit
TLS 1.3. Die Schritte stehen unter Upgrading to 2.0.0.
Die genauen Befehle stehen im Quick start, alle Einstellungen unter Configuration, Beispiele für Node-RED und Home Assistant unter Node-RED and Home Assistant.
MIT, siehe LICENSE.