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.
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“.
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
sehr gutes tutorial, hat direkt geklappt!