AlexaToLight mit NodeRed
Ich nutze jetzt Node-Red schon eine weile und kam irgendwann zu dem Punkt, das mir "An" und "Aus" für meine Lampen mit Alexa nicht mehr reicht.
Wenn die Lampen mit der Hue-Bridge verbunden sind, kann ich ja auch verschiedene Farben, Helligkeit und die verschiedenen Weiß-Zustände per Sprachbefehl ändern.
An dieser Stelle muss ich noch hinzufügen, dass ich für Alexa "node-red-contrib-amazon-echo" nutze, falls ihr dies noch nicht tut, bitte installieren
Mit Subflows habe ich bereits gearbeitet, also will ich das so kompakt wie möglich haben und werde euch zeigen was ihr braucht.
Wisst ihr noch nicht, wie man Subflows erstellt, so haltet hier kurz an und macht euch kundig.
Der erste Subflow den ich auch so häufig nutze ist "ConvertValueToBool", damit kann man viele verschiedene Statis in true oder false konvertieren lassen.
ConvertValueToBool Subflow
Eigentlich recht einfach:
- erstellt ein Subflow und nennt es "ConvertValueToBool"
- erstellt eine Input-Node und eine Output-Node
- Erstellt eine neue Function und nennt sie z.B. "ConvertValueToBool"
- verbindet nun den Input mit der Function und anschließend die Function mit dem Output
- per Doppelklick nun folgenden Code reinkopieren
- Fertig klicken
- Deploy
So sieht das ganze fertig aus
Jetzt zum eigentlichen Flow, dieser ist komplizierter
AlexaToLight Subflow
- erstellt einen neuen Subflow mit dem Namen "AlexaToLight"
- gebt diesem eine Eigentschaft mit dem Namen "ObjectNodeName" und vom Typ String
- erstellt eine Input-Node
- nun braucht ihr:
- 2x Switch
- 7x Function
- 4x ioBroker out
- 1x ConvertValueToBool
- jetzt folgen viele Spoiler wie er was einfügen müsst und am Ende verbinden, benennt am besten die Objekte wie die Spoilernamen => am Anfang steht der Typ des jeweiligen Objektes
Switch On/Off
Switch ColorMode
Function rgbToHexString
Function TopicSetter brightness
Komplett mit Verbindungen
Auf Deploy klicken an dieser Stelle nicht vergessen
Boar jede Menge arbeit oder?
Auf zur letzten Etappe
- zieht nun den "AlexaToLight" Subflow in euer Mainflow
- geht in die Eigentschaften und fügt den Basispfad zur Lampe ein
- fertig
Und so sieht das z.B. am Ende aus
Danke das ihr bis hier hin durchgehalten habt!
Wenn euch dieses kleine komplizierte Tutorial geholfen hat, oder ihr noch Fragen habt - schreibt mir
Hier noch ein kleines Geschenk
Der Import-Script für die Subflows