Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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
languagebash
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
languagebash
#!/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
languagebash
*/5 * * * *  pi cd /usr/local/bin/watchdog.sh >/dev/null 2>&1

...