Leuchte in homee über Node-Red ansprechen

Ist das deine Ausgabe vom Debug ?
Kannst du mal ein dimmlevel einstellen und schauen was dann im Debug erscheint.
Wer Zahlenwert ist entscheiden.
Den muss man dann filtern und über eine Funktion an homee übergeben.

Mir ging es darum, wie ich in HA-Bridge den Prozentwert in der MQTT-Message übergebe. Das geht mit ${intensity.percent} :slight_smile:

In Node-Red sieht der Flow nun so aus:

Super genau das kannst du verwenden !

Funktioniert auch mit zwei Nodes bzw. zwei Devices in HA-Bridge :slight_smile:

Hast du ein Beispiel dafür, wie eine entsprechende Funktion aussehen müsste?

Kennst du die entsprechenden Nodeid und Attribut Id der Geräte?

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 :wink:

1 „Gefällt mir“

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/ :wink:

1 „Gefällt mir“

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 :confused:

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.

1 „Gefällt mir“

Micha hat es mir grad im Slack korrigiert. Funktioniert nun, wie gewollt :slight_smile:
@Micha, ja, wurde auf’m Mac erstellt. Wieso? Danke nochmals!

1 „Gefällt mir“

Die Mac Anführungszeichen entsprechen nicht der Norm die NR möchte.

VG

1 „Gefällt mir“