Aufgabenstellung
Da der MCP23017 direkt von Fhem unterstützt wird, gestaltet sich dessen Einbindung sehr einfach. Das nachfolgende Beispiel zeigt alle Eingänge und definiert Taster, mittels derer sich die 4 Relais des Hubo direkt schalten lassen. Zusätzlich ist der Eingang 7 auf den Ausgang 7 gekoppelt, sodaß der Ausgang entweder über den Taster 7 oder auch über ein Signal am Eingang 7 umgeschaltet werden kann.
Das folgende Bild zeigt die Darstellung der digitalen Ein- und Ausgänge sowie die definierten Events zum schalten.
Lösung
Die Definition z.B. des Tasters „LampeA6“ und des zugehörigen Ereignisses zum Schalten des Relais auf Ausgang A6 wurde im Beispiel wie folgt definiert:
define LampeA6 dummy attr LampeA6 alias LampeA6 attr LampeA6 devStateIcon on:on:off off:off:on attr LampeA6 room Hubo_Digital define LampeA6_toggle notify LampeA6:.* {if (Value("LampeA6") eq "on") {fhem "set i2c_dev_0x20 PortA6 on"} else {fhem "set i2c_dev_0x20 PortA6 off"}} attr LampeA6_toggle room Hubo_Digital