NEWS
OSRAM Zigbee Steckdose per ConBee II an Node Red
-
Hi zusammen,
ich habe folgendes Problem:
Die Osram-Steckdose soll über Node Red geschaltet werden. Per phoscon, VIS und direkt über das Objekt funktioniert alles.Folgendes Konstrukt:
nun passiert folgendes:
Wenn ich die Steckdose manuell schalte, wird der Status im Switch entsprechend geändert.
Steckdose an -> Switch auf on
Steckdose aus -> Switch auf offNur leider kann ich bei Node Red den Switch hin und her schalten, ohne dass die Steckdose schaltet.
Hat jemand einen Tipp?
TIA
.h -
@half
Hi, stell mal im Switch das On und Off Payload auf "boolean" true und false um. String funktioniert so viel ich weiß nicht.
Edit: Und als Tipp, mach bei dem Flow den du da hast NIE einen Haken bei "Pass though msg if payload matches new state:" rein, sonst baust du dir einen Loop, Schleife, dann kackt dir dein Node Red ab. Hatte ich mal, ist nicht schön. Hilft nur Neustart und schnell wieder ändern. -
@frankyboy73 said in OSRAM Zigbee Steckdose per ConBee II an Node Red:
Hi, stell mal im Switch das On und Off Payload auf "boolean" true und false um. String funktioniert so viel ich weiß nicht.
leider erfolglos, schlimmer als vorher, der switch reagiert nicht mehr auf das manuelle schalten und das schaltender switch schaltet ein, aber ohne umschalten des switches. Ausschalten ist dann nicht mehr.
-
@half Hi, sollte eigentlich funktionieren.
Sonst teste das hier mal, so habe ich das standartmäßig bei meinen Schaltern, ich wandle erst den String vom Input in ein bool um, bevor ich es auf den Switch schicke, funktioniert bei mir super.
[ { "id": "d2bcd296.25a12", "type": "ioBroker in", "z": "7770b3ac.936ecc", "name": "Laterne POWER", "topic": "sonoff.0.Laterne.POWER", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "x": 160, "y": 2940, "wires": [ [ "6e92a052.02036" ] ] }, { "id": "6e92a052.02036", "type": "function", "z": "7770b3ac.936ecc", "name": "string2bool", "func": "if(msg.payload == 'true') {\n msg.payload = true;\n }\nelse{\n msg.payload = false;\n}\n\nreturn msg;\n", "outputs": 1, "noerr": 0, "x": 370, "y": 2940, "wires": [ [ "24942f32.4f73c" ] ] }, { "id": "24942f32.4f73c", "type": "ui_switch", "z": "7770b3ac.936ecc", "name": "", "label": "Laterne", "tooltip": "", "group": "49e4f470.31e7cc", "order": 12, "width": 0, "height": 0, "passthru": false, "decouple": "true", "topic": "", "style": "", "onvalue": "true", "onvalueType": "bool", "onicon": "", "oncolor": "", "offvalue": "false", "offvalueType": "bool", "officon": "", "offcolor": "", "x": 540, "y": 2940, "wires": [ [ "bd093dee.6225c" ] ] }, { "id": "bd093dee.6225c", "type": "ioBroker out", "z": "7770b3ac.936ecc", "name": "Laterne POWER", "topic": "sonoff.0.Laterne.POWER", "ack": "false", "autoCreate": "false", "x": 750, "y": 2940, "wires": [] }, { "id": "49e4f470.31e7cc", "type": "ui_group", "z": "", "name": "Group 1", "tab": "830c0951.d34958", "order": 1, "disp": false, "width": "6", "collapse": false }, { "id": "830c0951.d34958", "type": "ui_tab", "z": "", "name": "Geräte Draußen", "icon": "dashboard", "order": 3, "disabled": false, "hidden": false } ]
Edit: Hi, das mit dem das der Switch nicht mehr reagiert, könnte sein, da ja eingestellt ist das er das Eingangssignal anzeigen soll. Da du ja als Eingangssignal einen String hattest und jetzt für den Ausgang auf bool umgestellt wurde, kann es sein das der Switch am Eingang auch ein bool erwartet. Jetzt weiß ich auch wieder warum ich das Eingangssignal in bool umwandle. Ist schon etwas länger her das ich das umgesetzt habe.
-
Danke, hat funktioniert. Perfekt.
-
@half
Super das freut mich.
Ich glaube dann solltest du den Beitrag als gelöst markieren. Sonst bekommst du irgendwann diese Nachricht:Wenn ein Thema gelöst wurde bitte den Beitrag der die Lösung beinhaltet als gelöst markieren.
-> 3 Punkte Menü rechts unten am Beitrag -> Mark this post as the correct answer
Hier gehts zur Hilfe.
Es sei denn du hast noch Fragen, du kannst hier aber auch noch weiterschreiben auch wenn der Beitrag als gelöst markiert wurde.