Echter Schalter für das Smart-Home: Mit dem schicken hue tap lassen sich vier Buttons definieren – FHEM kann die Werte abfragen und selbstständig eigene Aktionen auslösen, ganz ohne PC oder Smartphone!
Der Philips hue tap ist ein schicker und praktischer Lichtschalter, mit dem sich die Smart Home Lampen aus der hue Serie (und kompatible Lampen) an- und ausschalten lassen – und das per Funk, ohne das man Kabel verlegen muss. Wer für sein vernetztes Zuhause den kostenlosen FHEM Server nutzt, kann den Lichtschalter aber auch noch für zahlreiche andere Aufgaben nutzen: Erkennt FHEM einen Tastendruck auf den Schalter, kann man dort selbst zusätzliche Aktionen definieren, die durch einen Tastendruck ausgelöst werden.
Beispiele für eine Verknüpfung von FHEM und dem hue tap
Mit dem Schalter lassen sich bis zu vier Licht-Szenen einprogrammieren, die dann auf Knopfdruck geschaltet werden. Alternativ lassen sich (als Ergänzung oder auch ganz ohne Nutzung der hue Lampen) aber noch weitere Aufgaben zusammen mit dem FHEM Server bewerkstelligen:
Bei einem Druck auf den oberen Knopf (Schalter 1) sendet der hue tap den Befehl zum Ausschalten aller hue Lampen direkt an die Lampen selbst. FHEM empfängt das Signal dann und schaltet zusätzlich noch die Lichter einer Fritz! DECT-Funksteckdose aus und sendet über einen angeschlossenen Logitech Harmony-Hub den Ausschalt-Befehl an Fernseher und Stereoanlage. So kann man mit nur einem Tastendruck auf einen echten Schalter zahlreiche weitere Aktionen im Smart Home programmieren. Ein Druck auf den linken Knopf könnte das Licht einschalten (ganz normal über die hue App definiert) und außerdem FHEM veranlassen, die Rolladen herunterzufahren. Ein Druck auf den rechten Knopf schaltet die hue Lampen wieder aus und fährt die Rolladen wieder hoch.
hue tap in FHEM definieren und Aktionen programmieren
Neben einem laufenden FHEM Server braucht man mindesten einen hue tap Schalter und auch ein hue Starterset mit der Bridge, die an FHEM angelernt werden muss: Das funktioniert sowohl mit der ersten als mit der zweiten Generation. Nachdem diese in FHEM angelernt wurde, kann man über die Bridge oder die Eingabezeile die Liste der angemeldeten hue tap Schalter anzeigen:
get NAME_DER_BRIDGE sensors
Anschließend werden die an der Bridge angemeldeten hue tap Schalter als “ZGPSwitch” unter “Type” angezeigt, zusammen mit ihrer ID:
Diese ID braucht man dann beim Definieren der Schalter als Adresse, um diese ansprechen zu und die Werte abfragen zu können:
define HueTapFlur HUEDevice sensor 2 10
Wie man Daten (z.B. ein neuer Define, Attribute oder Änderungen) in FHEM eingibt und was man beachten muss, zeigen wir in diesem Artikel!
Die letzte Zahl (“10”) ist der Intervall, mit dem der Schalter abgefragt wird, 10 Sekunden ist zur Zeit der niedrig-möglichste Wert. Die Zahl “2” davor ist die ID des Schalters, unter der er angesprochen werden kann.
Nachdem der Schalter so definiert und die fhem.cfg gespeichert wurde, kann man ihn anklicken und den Wert für “state” beobachten: Dieser ändert sich, wenn eine Taste gedrückt wurde. Bei uns im Test waren das die folgenden Werte für die einzelnen Knöpfe:
Knopf 1 (der große Knopf): “34”
Knopf 2 (links): “16”
Knopf 3 (Mitte): “17”
Knopf 4 (rechts): “18”
Mit einem einfach Notify lässt sich jetzt der Status des Schalters abfragen und dann in FHEM darauf reagieren – in diesem Beispiel schaltet FHEM automatisch auch die Schreibtisch-Lampe aus, wenn man den großen Knopf oben drückt und mit ein, wenn man unten den mittleren Knopf drückt – die Lampe ist allerdings keine hue Lampe, sondern ein einfaches LED Licht an einer Funk-Steckdose angeschlossen:
define act_on_HueTapFlur notify HueTapFlur {\
if(ReadingsVal("HueTapFlur", "state", "") eq "34") { fhem("set Lampe off;;");; }\
elsif(ReadingsVal("HueTapFlur", "state", "") eq "17") { fhem("set Lampe on;;");; }\
}
Ergänzt man die ELSIF Anweisung noch um die anderen Werte, lassen sich Aktionen für alle Buttons des hue tap Schalters definieren.