Zugriff auf GPIO's des Raspberry unter FHEM

Aus Wiki
Zur Navigation springen Zur Suche springen

Allgemein

Um auf die GPIO's des Raspberry PI zuzugreifen, ist die WiringPi Bibliothek und das GPIO Tool erforderlich

Voraussetzung:


FHEM Update

Die FHEM Version 5.5 enthält das erforderliche Modul RPI_GPIO noch nicht. Es ist aber in der aktuellen Entwickler-Version von FHEM enthalten, die folgendermaßen installiert wird:

  • FHEM Webseite im Browser öffnen: http://IP_RASPBERRY:8083/fhem
  • update check in das Befehlsfenster von FHEM am oberen Bildschirmrand eingeben. Eine Liste aller geänderter Module erscheint
  • update in das Befehlsfenster von FHEM eingeben
  • Evtl. erscheint ein Hinweis in folgender Form:
==> Message-ID: update-20130127-001
 HINWEIS:
 
 Das FHEM-Projekt moechte Dich um Deine Unterstuetzung bitten!
  • notice confirm update-20130127-001 eingeben, um die Message zu bestätigen
  • update erneut eingeben
  • Nachdem das Update installiert wurde, FHEM neu starten:
/etc/init.d/fhem stop
/etc/init.d/fhem start


Set Uerrights

Damit der User fhem unter dem FHEM betrieben wird, Zugriff auf die GPIO's erhält, mus dieser User der Gruppe gpio angehören:

adduser fhem gpio

Definition eines Pins in FHEM

vi /etc/fhem/fhme.cfg

Ein GPIO Pin wird folgendermaßen definiert:

define <NAME> RPI_GPIO <PIN_NR>

z.B.

define Testausgang RPI_GPIO 17 


Definition eines Ausgangs

Im folgenden wird WiringPi Pin17 als Ausgang definiert.

vi /etc/fhem/fhme.cfg

Folgende Zeilen eingeben:

define Testausgang RPI_GPIO 17
attr Testausgang direction output


Definition eines Eingangs

vi /etc/fhem/fhme.cfg

Folgende Zeilen eingeben:

define Testeingang RPI_GPIO 16
attr Testeingang direction input
attr Testeingang poll_interval 20

Damit wird der Eingagnspin alle 20s abgefragt und der Zustand an FHEM übertragen. FHEM zeigt den Zustand im Webinterface an, es können aber auch weitergehende Operationen damit ausgelöst werden.