Neues Jahr und gute Vorsätze…
Da rückblickend im letzten Jahr bei homee neue Funktionalitäten, Möglichkeiten und manchmal auch Zuverlässigkeit sowie Stabilität auf der Strecke geblieben sind, habe ich mir vorgenommen mich in diesem Jahr mehr bzw. überhaupt mal mit NodeRed zu beschäftigen.
Und da hier ein Hilfe-/Austausch-Thread fehlte, habe ich hiermit mal einen erstellt. Es gibt ja schon einen regen Austausch zu diesem Thema im Slack Channel, teilweise aber auf sehr fortgeschrittenem Niveau.
Deshalb soll dieser Thread auch als Informationsquelle bzw. Motivation für interessierte und nicht so fortgeschrittene User dienen, um sich mal mit NodeRed zu beschäftigen.
Da ich meinen Raspberry Pi außer Betrieb gesetzt habe, bot sich mir Dank @stfnhmplr und dem Docker Container für die Synology Diskstatiob eine einfache Möglichkeit NodeRed zu nutzen…
Installiert ist das ganze ohne viele Vorkenntnisse innerhalb von 10 Minuten und dann kann man direkt schon loslegen.
Mein eigentliches Ansinnen war, da ich aus verschiedenen Gründen alle Zigbee Geräte zur HueBridge umgezogen hatte, eine Möglichkeit zu finden, diese wieder in homee abzubilden ohne Benutzung von z.B. IFTTT.
Also habe ich in NodeRed den Wemo Emulator und HueMagic als Plugins installiert. Mit der grafischen Oberfläche ist dies alles relativ einfach und selbsterklärend.
Und schon hatte ich meine Hue Lampen trotz Hue Bridge auch wieder in homee.
Gibt es eine gute Seite wo man ohne viel Schnickschnack ein paar Basics zu NodeRed nachlesen kann?
Das homee Plugin ist ja verfügbar… Ich weiß nur nicht was man damit genau machen kann? Für was benutzt ihr das z.B.? Welche Möglichkeiten hat man mehr als in homee selber?
Für was ist immer der die Debug Node in den Flows? Was macht der oder was hat man davon? Beispiel:
auch dir ein frohes Neues!
Danke für deine Antworten…
Das mit dem Deployen habe ich gemacht und zwar auf Flow-Ebene…
Sidebar ist auch eingeschaltet, aber ich bekomme keine Nachrichten in der Debug-Konsole… der Wemo-Switch in homee schaltet aber bei Betätigung die Hue Lampe an bzw. aus.
Beim ersten Test gestern hatte ich auch wie oben im Bild die kleinen Tags, bei anderen habe ich auch als Tag z.B. listen on [Port] gelesen.
Wie entstehen diese Tags unter den Nodes?
Da hab ich auch gleich einmal eine Frage zu einer Verzögerung.
Der hue Bewegungsmelder schaltet eine hue Lampe. Diese Lampe soll sofort bei Bewegung einschalten, aber erst nach 10 Minuten ausschalten.
Mit der Verzögerung von NodeRed wird mir der gesamte Vorgang verzögert.
Da brauche ich einen Denkanstoß.
Habe das nur einmal als Versuch. Der Bewegungsmelder soll die Deckenlampe einschalten und nach 3 Minuten ausschalten. Die Funktion liefert true und false. Aber Delay verzögert die Aktion um 3 Minuten (auch das true).
Mit dem Plugin kannst du soviel machen, dass es schwierig werden dürfte alles aufzuzählen. Man kann damit z.B. alle Nachrichten beobachten, Zustandswerte von Geräten abfangen und weiterverarbeiten (eigene Datenbank o.ä.), Nachrichten an homee senden um Homeegramme abzuspielen (ohne webhook), Zustände von Geräten ändern. Letztendlich kann man homee auf eine einfache Art und Weise mit anderem SmartHome Zubehör verbinden und Funktionen ergänzen, die homee (noch) nicht kann.
Außer der offiziellen Node-RED Seite (https://nodered.org) weiß ich leider keine. Dort sind vielleicht die Beispielflows ganz hilfreich. Ansonsten habe ich auf meiner Webseite ja auch ein paar Flows beschrieben. Aber die kennst du ja vermutlich schon.
Die kann man bei der Entwicklung eines Plugins einbauen. Der homee Node hat die z.B. auch, ich habe die zur Darstellung des Verbindungsstatus verwendet.
das homee Plugin habe ich installiert und konnte auch schon mal die Geräte auslesen… an dieser Stelle muss ich mich jetzt weiter beschäftigen und probieren.
Die Leuchten der Hue-Bridge habe ich jetzt alle eingebunden… diese können über Wemos in homee ein- bzw. ausgeschaltet.
Das Ganze mache ich über den function node…
Ich habe nämlich zwei Probleme… wenn ich die Funktion so belasse, wird die Lampe immer mit dem vorherigen Zustand eingeschaltet und man kann sie auch ausschalten. Wenn ich aber Werte für Helligkeit oder Farben eintrage, geht die Lampe zwar mit diesen Einstellungen an, ich kann sie aber nicht mehr ausschalten.
Das zweite Problem betrifft den Zustand der Wemos an/aus in homee.
Wenn ich nämlich per Webhook z.B. einen Colorloop starte, gehen die Hues auch an, es gibt aber keine Rückmeldung an homee, so dass die Wemos in homee auf “aus” stehen bleiben.
Damit sollte auch das ausschalten funktionieren. Die transitionTime sorgt für ein sanftes dimmen, kannst du aber auch rausnehmen. Die Funktion ist für das huemagic Plugin.
EDIT: Sorry, der war ohne Rückkanal. Dafür brauchst du noch folgendes Plugin: node-red-node-wemo
Vielleicht kann @Micha ein fertiges Beispiel beisteuern.
Hier wird der Timer gestartet wenn Motion= false und der payload on=false an die hue gesendet.
Bei erneuter Bewegung wird der Timer mit “stop” gestoppt
Den Rückkanal kannst du einmal über ein WEMO Plugin und einmal über homee realisieren.
In meinem Beispiel war der Rückkanal über das homee Plugin gewählt , da dieser weg schneller ging als über den wemo Node.
Aber jetzt brauche ich noch einen Zusatz.
Wenn innerhalb von 3 Minuten eine weitere Bewegung kommt, sollten die 3 Minuten wieder von vorne beginnen, ohne dass die Lampe ausgeht.