Projekt HomePi - ioBroker GPIOs

Betreibt man ioBroker auf einem Raspberry Pi, dann möchte man sicherlich auch die GPIOs nutzen.

Dieser Beitrag beschreibt die Installation und Einrichtung des RPI-Monitor Adapters, welcher den Zugriff auf einzelne (oder alle) GPIOs des Raspberry Pi ermöglicht.

Installation des RPI-Monitor Adapters

Die Installation des Adapters RPI-Monitor (rpi2) erfolgt wie gewohnt über die Administrationsoberfläche von ioBroker.

Nach der Installation öffnet sich die Adapterkonfiguration, in der wir die gewünschten Funktionen einzeln aktivieren und deaktivieren können.

Haupteinstellungen vom RPI-Monitor Adapter

Hinweis

Nicht benötigte Funktionen sollten hier deaktiviert werden, um Ressourcen zu sparen.
Wer nur die GPIOs verwenden möchte, der kann getrost alle anderen Funktionen deaktivieren.

GPIOs

Für die Verwaltung der GPIOs gibt es in der Adapterkonfiguration einen extra Reiter.
Hier kann jeder GPIO einzeln aktiviert und seine Richtung (Eingang oder Ausgang) festgelegt werden. Die GPIO-Nummerierung richtet sich dabei nach den BCM-Nummern der GPIOs.
Zudem können bestimmte Sonderfunktionen ausgewählt werden.

GPIO-Einstellungen vom RPI-Monitor Adapter

Beim Speichern werden die GPIOs dann entsprechend der Konfiguration eingerichtet und die zugehörigen Objekte erstellt.

ioBroker States vom RPI-Monitor Adapter

Der aktuelle Zustand des GPIO 2 ist damit dann immer über die Objekt-ID rpi2.0.gpio.2.state verfügbar.

Hinweise zum Multihost

Betreibt man seinen ioBroker nicht auf einem Raspberry Pi, möchte aber einen Raspberry Pi im lokalen Netzwerk in diesen mit einbinden, so kann man ioBroker im Multihost Modus betreiben, wobei der Raspberry Pi dann ein Slave-Host ist.

Der Slave-Host ist zudem deutlich sparsamer in Bezug auf die benötigten Systemressourcen und somit optimal für einen Raspberry Pi geeignet.

Der RPI-Monitor Adapter ist dabei dann auf dem Slave-Host zu installieren, damit er auf dem Raspberry Pi ausgeführt wird.
Alle States und damit auch die GPIOs sind dann im gesamten ioBroker verfügbar.

Weiterhin ist es möglich mehrere Raspberry Pi als Slave-Host einzubinden und somit zu steuern.