Smarthome Steuerung Philips Hue – Homematic – Alexa Echo – Node-Red – MQTT – OpenHAB

Vor ein paar Tagen, bin ich über zwei interessante Sachen gestolbert. Zum einem den Flow „node-red-contrib-alexa-local“ für Node-Red und „node-red-contrib-huemagic“ für die Philips Hue Lampen.

Alexa Lokal
Hue Magic

 

 

 

 

 

 

Das „Alexa Local“ ist insofern interessant, da es keinerlei Cloud Dienste benötigt wie CloudMatic für Homematic Geräte, oder Node-Red Cloud Dienst von Ben Hardill https://alexa-node-red.bm.hardill.me.uk/docs für Alexa mit Node-Red. Alles geht lokal mit Node-Red und Alexa.

Die Sache ist so einfach dass es gar nicht viel Erklärung benötigt. Einfach einen Alexa Node im Node-Red Editor anlegen , die Lampen verknüpfen und auf „Deploy“ klicken, fertig.

Dann „Alexa , suche Geräte“ nach neuen Geräten suchen lassen, fertig.
Sprachsteuerung geht dann einfach mit „Alexa, Licht einschalten“ oder „Alexa, Licht ausschalten“.

Alexa Flow
Alexa Flow

 

Das ganze ist wirklich so was von einfach, dass man es kaum glauben kann, denn es benötigt kein Alexa Skill, was ja dann sehr oft mit einer Cloud Dienst Anmeldung einher geht.
Die neuen Nodes für Philips Hue sind ebenfalls sehr interessant, da diese eine einfache Ansteuerung von „Hue Gruppen“ und „Hue Szenen“ per Node-Red zulassen. Dh. wenn ich zum Beispiel TV schaue, dann schalte ich bestimmte Lampengruppe auf ein bestimmtes Farbschema an oder um.

Hier ein Beispiel für eine Ansteuerung , einfach den Flow kopieren und in Node-Red importieren:

[{"id":"5368a6d7.cddb28","type":"alexa-local","z":"5542087d.7ca8d8","devicename":"Licht","inputtrigger":false,"x":115,"y":103,"wires":[["f53b3d93.1faec"]]},{"id":"f53b3d93.1faec","type":"change","z":"5542087d.7ca8d8","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"on","fromt":"str","to":"true","tot":"bool"},{"t":"change","p":"payload","pt":"msg","from":"off","fromt":"str","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":230,"y":235,"wires":[["c5f5f13a.22c7d"]]},{"id":"c5f5f13a.22c7d","type":"switch","z":"5542087d.7ca8d8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"false"},{"t":"true"}],"checkall":"true","outputs":2,"x":442,"y":237,"wires":[["aa6dfb6c.979918","5177381d.65c258","87aad85f.ef5208"],["c44bb099.414e8"]]},{"id":"aa6dfb6c.979918","type":"hue-light","z":"5542087d.7ca8d8","name":"Stehlampe","bridge":"1cc6c709.c0c089","lightid":"6","x":887,"y":243,"wires":[[]]},{"id":"5177381d.65c258","type":"hue-group","z":"5542087d.7ca8d8","name":"Wohnzimmer","bridge":"1cc6c709.c0c089","groupid":"2","x":884,"y":324,"wires":[[]]},{"id":"87aad85f.ef5208","type":"hue-light","z":"5542087d.7ca8d8","name":"Lampe für Küche","bridge":"1cc6c709.c0c089","lightid":"8","x":913,"y":159,"wires":[[]]},{"id":"c44bb099.414e8","type":"function","z":"5542087d.7ca8d8","name":"Weiß","func":"msg.payload={\n\t\"on\":[true],\n\t\"brightness\":[100],\n\t\"rgb\":[255,255,255]\n};\nreturn msg;","outputs":1,"noerr":0,"x":694,"y":213,"wires":[["aa6dfb6c.979918","5177381d.65c258","87aad85f.ef5208"]]},{"id":"1cc6c709.c0c089","type":"hue-bridge","z":"","name":"Philips hue","bridge":"192.168.10.64","key":"tlRmMpoFnmjUxbu4JW2fKAJVZ2eR68z2cKx9acRT","interval":"1000"}]

Die Ansteuerung kann dann beliebig gestaltet werden mit Farben, Lampengruppen, Farbschemas usw.

Achja ich suche eine Möglichkeit wie man in der Android App bestehende Szenen löschen kann auf der Hue Bridge, denn die Hue Philips App bietet mir keinerlei Möglichkeit an, diese zu löschen.

Hier ein Beispiel, wie man mit Alexa Local ein Gerät mit MQTT und OpenHAB ansteuert.
Das Gerät muss bereits in OpenHAB angelegt und per MQTT ansteuerbar sein (drauf geh ich jetzt nicht weiter ein, nur wenn Du nicht weißt wie das geht schreibe hier die Frage als Kommentar):

[{"id":"5392629b.236e0c","type":"alexa-local","z":"b4a8c6ea.424e38","devicename":"Tisch","inputtrigger":false,"x":151,"y":135,"wires":[["a6b34ad4.221cf8"]]},{"id":"a6b34ad4.221cf8","type":"change","z":"b4a8c6ea.424e38","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"off","fromt":"str","to":"OFF","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"on","fromt":"str","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":135,"wires":[["c633f656.cfff68"]]},{"id":"c633f656.cfff68","type":"mqtt out","z":"b4a8c6ea.424e38","name":"","topic":"beispiel/lampe1","qos":"1","retain":"","broker":"9832b47b.a01918","x":557,"y":135,"wires":[]},{"id":"9832b47b.a01918","type":"mqtt-broker","z":"","broker":"mqtt.unixweb.de","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}]

So nun viel Spaß beim programmieren wünscht Joachim

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*