Nein, wie komme ich an diese IDs? Node-ID aus Node-Red und Geräte-IDs aus homee?
Return {payload: “PUT:/nodes/000/attributes/000/?target_value=“+msg.payload}
Das muss in der Funktion stehen und an das Ende der Funktion kommt das homee Node
Um an die Werte zu kommen musst Fundus
homee Node in Betrieb nehmen und am Ende ein Debug dran hängen.
Dann dimmst du mal deine Lampe und du siehst die Werte im rechten Debug Fenster
Super, danke! Das schaue ich mir dann morgen genauer an
Cool, kannst du auch einmal kurz zeigen wie du das in der ha-bridge als Device eingetragen hast?
Klar! Die Schritte waren im Nachhinein eigentlich recht einfach:
Zuerst muss auf dem Raspberry ein MQTT-Broker wie Mosquitto installiert werden.
Dieser wird dann in der HA-Bridge eingetragen:
Dann legst du ein neues Device an:
Target: habridge
Map-Type: MQTT-Message
Die Items müssen nun wie folgt konfiguriert werden:
Der Topic müsste richterweise z.B. lauten “EG/Wohnzimmer/Wandleuchte” …
Und “qos” würde ich jetzt auf “2” setzen, denke ich.
Sehr hilfreich: https://blog.doubleslash.de/mqtt-fuer-dummies/
So, bin heute mal dazu gekommen, die IDs aus homee auszulesen:
Die Node-ID ist 6 und die Attribut-ID für AN/AUS ist 48 und für den Dimmwert 49.
Wie müsste eine entsprechende Funktion ganz grob aussehen?
Hab ich dir doch schon oben eingestellt
Sorry, war davon ausgegangen, dass das “mehr” sein muss.
Wenn ich den folgenden Code in den function-node einkopiere und den flow deployen will, meckert Node-Red aber, dass der Node nicht korrekt konfiguriert sei
return {payload: “PUT:/nodes/006/attributes/049/?target_value=“+msg.payload};
Habe es gerade getestet und das funktioniert
Aber du darfst deine ID‘s nicht mit den 00 auffüllen.
Kannst ja mal nen Screenshot von der Funktion machen und in den Slack stellen.
VG
Hab sicher etwas übersehen, aber so beschwert sich Node-Red, die function sei nicht korrekt konfiguriert
Womit hast du das erstellt ? Sieht aus wie nen Mac.
Das muss als String gesendet werden.
Wenn es in der Funktion als String steht ( ist dann grün der Text ) dann geht das auch.
So ist es klar das da nen Fehler kommt.
Die Anführungszeichen sind nicht ok. Setz die mal manuell im Editor.
Micha hat es mir grad im Slack korrigiert. Funktioniert nun, wie gewollt
@Micha, ja, wurde auf’m Mac erstellt. Wieso? Danke nochmals!
Die Mac Anführungszeichen entsprechen nicht der Norm die NR möchte.
VG
Hallo Micha, könntest du mir das mit dem Fundus homee node bitte noch genauer erklären? Wo finde ich das und wie geht die Inbetriebnahme? Habe als absoluter node red Neuling über Redmatic die Homematic Komponenten angesteuert aber bin an der homee ansteuerung noch ziehmlich im Dunkeln.
Danke, Herbert
Erkläre mir mal was du wie steuern möchtest ,
Damit ich Dir da helfen kann.
VG
Ich möchte von Sensoren in homee(z.b. Aotec Multisensor) Werte abgreifen und damit die Temperatur am Dashboard anzeigen oder als Auslöser für einen Flow, und auch homee Aktoren (z.b. Fibaro Double switch) ansteuern. Ich habe den homee node in einem flow und dieser zeigt auch “connected” also denke ich sollte die Verbindung mal passen. Allerdings habe ich nicht die geringste Ahnung wie ich Sensoren/Aktoren anspreche, habe dazu auch nichts gefunden außer in deinem Beitrag
Return {payload: “PUT:/nodes/000/attributes/000/?target_value=“+msg.payload}
Mit diesem Befehl in einem funktion node sollte wohl ein Aktor steuerbar sein aber wie komme ich zu den ID’s???
Hoffe du kannst mir als Anfänger ein bisschen auf die Sprünge helfen.
Guten Morgen @Herbert,
Die Node und dazugehörigen Attribute fragst du mit einen Inject ab.
GET:nodes
Als String an den homee Node senden und am homee ein Debug dranhängen.
Dann siehst du alle Geräte die du hast mit den dazugehörigen Attributen.
Dadrauf kannst du dann aufbauen.
Wenn du Aktoren finden willst, dann brauchst du die einfach nur mal schalten und schon siehst du sie im Debug Fenster.
Den Rest mit der Auswertung eines Gerätes kann ich Dir später nochmal schreiben.
Du merkst ja das vom homee Node viele Nachrichten kommen, das sind alles Werteänderungen auf die du dann mit entsprechenden Funktionen reagieren kannst.
VG Micha
Moin zusammen,
ich habe den Befehl
"{payload: PUT:/nodes/31/attributes/258/?target_value=4}"
genutzt und bekomme dann die folgende Fehlermeldung
"Funktion hat versucht, eine Nachricht vom Typ string zu senden"
Hat jemand eine Idee was ich falsch mache?
VG
Leopold