Projekt HomePi - ioBroker I²C-Porterweiterung PCF8574

Über den Adapter i2c ist es möglich diverse Geräte über den I²C-Bus in ioBroker einzubinden.

In meinem Projekt HomePi verwende ich einige ICs vom Typ PCF8574 zur Bereitstellung von zusätzlichen GPIOs. Dieser Beitrag soll die Einbindung der PCF8574 ICs in ioBroker beschreiben.

Es wird davon ausgegangen, dass der I²C-Bus bereits am Raspberry Pi eingerichtet ist und die angeschlossenen ICs erreichbar sind.

Installation des Adapters i2c

Die Installation des Adapters i2c ist ganz normal über das Stable-Repository von ioBroker möglich.

Sobald die Installation Abgeschlossen ist, öffnet sich automatisch die Adapterkonfiguration, welche wir vorerst auch direkt wieder schließen können.

In der Übersicht der Instanzen starten wir nun die Instanz i2c.0 durch einen Klick auf den Start-Button.

Sobald die Instanz läuft, öffnen wir wieder die Adapterkonfiguration durch einen Klick auf den Schraubenschlüssel-Button und klicken dort dann auf Geräte suchen. Die erkannten I²C-Geräte werden daraufhin als einzelne Tabs angezeigt und können über diese konfiguriert werden.

Verwendung der Interrupts

Für die Verwendung der Interrupts ist der RPI-Monitor (rpi2) Adapter erforderlich. Die Installation von diesem habe ich bereits im Beitrag ioBroker GPIOs beschrieben.
Alternativ können auch andere beliebige ioBroker States als Auslöser verwendet werden, sofern dies Sinn macht.

Standardmäßig werden Veränderungen an Eingangspins über aktives Polling abgefragt. Das Intervall, in dem die Abfragen stattfinden wird über die Option Abfrage-Intervall festgelegt.

Über die Auswahl eines Interrupt-Objektes kann ein GPIO des Raspberry Pi ausgewählt werden, an dem die Interrupt-Leitung des PCF8574 ICs angeschlossen ist. Sobald sich dann der State von diesem Interrupt-Objekt ändert, werden die Eingänge des ICs neu gelesen. Das Abfrage-Intervall kann dann auf 0 gesetzt und damit deaktiviert werden.

PCF8574 mit Interrupt Einstellungen des i2c-Adapters

Objekte

Gemäß den gewählten Einstellungen für die einzelnen ICs werden die Objekte für die Ein- und Ausgänge automatisch durch den Adapter angelegt und jeweils auch als Input oder Output gekennzeichnet.

PCF8574 Objekte des i2c-Adapters

Hinweis

Es ist zwar möglich die Objekte per Hand umzubenennen, jedoch wird dies bei jedem Neustart des Adapter wieder überschrieben.
Möchte man eigene Infos hinzufügen, so kann die Beschreibung (desc) des Objekte verwendet werden. Diese wird nicht automatisch überschrieben.