Diese Anleitung beschreibt, wie man mit einem simplen Python-Skript die GPIOs des Raspberry als Eingänge verwenden kann. Damit können sowohl Aktionen auf dem Raspberry ausgelöst werden als auch der status Status der Eingänge an den Loxone Miniserver (per UDP) übermittelt werden. Wenn Du einen eigenen LoxBerry betreibst, kannst Du auch Jörg Siedhof's GPIO Plugin verwenden: /wiki/spaces/LOXBERRY/pages/1219756668
Schritt-für-Schritt-Anleitung
...
Codeblock |
---|
|
su pi -c "python /usr/local/bin/gpio_inputs.py &" |
Ein kleines "Watchdog" Skript überwacht, ob das eigentliche Pythonskript noch läuft und startet es bei einem Problem gegebenenfalls neu.
Codeblock |
---|
|
#!/bin/bash
pgrep -f gpio_inputs.py >/dev/null 2>&1
if [[ $? -eq 1 ]]
then
echo "Skript wird neu gestartet"
/usr/local/bin/gpio_inputs.py &
else
echo "Skript läuft noch"
fi |
Das Watchdog-Skript startet man regelmäßig per Cron (z. B. alle 5 Minuten). Dazu fügt man in der Datei /etc/crontab
eine entsprechende Zeile hinzu:
Codeblock |
---|
|
*/5 * * * * pi cd /usr/local/bin/watchdog.sh >/dev/null 2>&1 |
...