NEWS
Node Red Flow schaltet Lampe nicht aus.
-
Hallo!
Ich habe im Node Red adapter einen Flow gemacht der mein Esszimmer Licht aus oder einschaltet wenn ich bei einem Zigbee Taster einen Doppel Klick mache. Das einschalten klappt auch. Und mittels der Debug Node sehe ich auch das der Flow versucht false zu übertragen allerdings passiert nichts.
Kann mir jemand helfen?
-
@falconsbg Zeig mal die Konfig von Deiner payload und und von Deiner iobroker -out Node. Poste Dein Debug Fenster. Hast Du die Stringkonvertierung im Adapter ausgeschaltet? Hast Du ein command geschickt und nicht value? - So kann man das alles nicht beurteilen - mit den Infos. Ggf. musst halt mal Deinen Flow exportieren.
-
@mickym
Ich sende ein Command und der IOBroker wert wird in eine Zeichenkette konvertiert. Das einschalten wenn die Lampe ausgeschaltet ist funktioniert auch aber das Abschalten nicht.
Beim Debug kommt der msg.payload "false" raus leider schaltet er den Schalter nicht.
Anbei der Code.[ { "id": "f2b405f5.8fec98", "type": "tab", "label": "taster", "disabled": false, "info": "" }, { "id": "86064f78.d2667", "type": "ioBroker in", "z": "f2b405f5.8fec98", "name": "Double click event", "topic": "zigbee.0.00158d00067c16cc.double_click", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "false", "x": 190, "y": 200, "wires": [ [ "efcb0f9b.d7fe4" ] ] }, { "id": "969e4149.886aa", "type": "switch", "z": "f2b405f5.8fec98", "name": "", "property": "payload", "propertyType": "msg", "rules": [ { "t": "eq", "v": "true", "vt": "str" }, { "t": "eq", "v": "false", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 650, "y": 200, "wires": [ [ "c541f16f.81906" ], [ "56ad61f1.3583e" ] ] }, { "id": "c541f16f.81906", "type": "change", "z": "f2b405f5.8fec98", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "false", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 810, "y": 160, "wires": [ [ "b8536c46.8317a", "e42ffb67.8b36b8" ] ] }, { "id": "56ad61f1.3583e", "type": "change", "z": "f2b405f5.8fec98", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "true", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 810, "y": 240, "wires": [ [ "b8536c46.8317a", "e42ffb67.8b36b8" ] ] }, { "id": "74859bcf.5dffc4", "type": "ioBroker get", "z": "f2b405f5.8fec98", "name": "Esstischlicht ACTUAL", "topic": "alias.0.1OG.Esstischlicht1OG.ACTUAL", "attrname": "payload", "payloadType": "value", "x": 460, "y": 200, "wires": [ [ "969e4149.886aa" ] ] }, { "id": "efcb0f9b.d7fe4", "type": "switch", "z": "f2b405f5.8fec98", "name": "", "property": "payload", "propertyType": "msg", "rules": [ { "t": "eq", "v": "true", "vt": "str" }, { "t": "eq", "v": "false", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 270, "y": 300, "wires": [ [ "74859bcf.5dffc4" ], [] ] }, { "id": "b8536c46.8317a", "type": "debug", "z": "f2b405f5.8fec98", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1130, "y": 100, "wires": [] }, { "id": "e42ffb67.8b36b8", "type": "ioBroker out", "z": "f2b405f5.8fec98", "name": "SET", "topic": "alias.0.1OG.Esstischlicht1OG.SET", "ack": "false", "autoCreate": "false", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 1110, "y": 220, "wires": [] } ]
-
@falconsbg sagte in Node Red Flow schaltet Lampe nicht aus.:
Dann schick keine Zeichenkette sondern den Boolean - und schalte im iobroker Adapter die String Konvertierung aus:
Kein String schicken:
sondern Boolean:
und die Konvertierung in der Adapterkonfig ausschalten:
-
@mickym Danke für deine Hilfe!
-
@falconsbg Auch in Deinem Switch überprüfst Du auf Text/Zeichenkette und nicht auf Boolean.
In beiden Switch Nodes!!!