NEWS
Node Flow schaltet cuxd nicht?!
-
Hallo
Erst einmal möchte ich ein Lob geben. Spiele mit iobroker nun schon länger rum und bin immer wieder begeistert,
was dieser alles kann. Macht weiter so :mrgreen:
Nun hab ich aber grad ein Problem.
Habe meinen ersten Node-red Flow gemacht. Er funktioniert auch erstaunlich gut.
Nur:
Mit dem iobroker-out Node geh ich direkt auf einen cuxd-button.
Wenn ich den Button im Admin auf "true" setze funktioniert alles (Webcam macht Snapshot).
Wenn der Flow schalten soll, seh ich zwar, dass das Objekt auf true geht, bei cuxd schaltet es aber nicht????
Ich denke es ist nix großes. Aber irgendwie steh ich grad auf dem Schlauch.
Hier der flow:
[ { "id": "a93dc028.6fe248", "type": "tab", "label": "Flow 1" }, { "id": "3667aab4.a67afe", "type": "ui_base", "theme": { "name": "theme-light", "lightTheme": { "default": "#0094CE", "baseColor": "#0094CE", "baseFont": "Helvetica Neue", "edited": true, "reset": false }, "darkTheme": { "default": "#097479", "baseColor": "#097479", "baseFont": "Helvetica Neue", "edited": false }, "customTheme": { "name": "Untitled Theme 1", "default": "#4B7930", "baseColor": "#4B7930", "baseFont": "Helvetica Neue" }, "themeState": { "base-color": { "default": "#0094CE", "value": "#0094CE", "edited": false }, "page-titlebar-backgroundColor": { "value": "#0094CE", "edited": false }, "page-backgroundColor": { "value": "#fafafa", "edited": false }, "page-sidebar-backgroundColor": { "value": "#ffffff", "edited": false }, "group-textColor": { "value": "#000000", "edited": false }, "group-borderColor": { "value": "#ffffff", "edited": false }, "group-backgroundColor": { "value": "#ffffff", "edited": false }, "widget-textColor": { "value": "#111111", "edited": false }, "widget-backgroundColor": { "value": "#0094ce", "edited": false }, "widget-borderColor": { "value": "#ffffff", "edited": false } } }, "site": { "name": "Node-RED Dashboard", "hideToolbar": "false", "allowSwipe": "false", "dateFormat": "DD/MM/YYYY", "sizes": { "sx": 48, "sy": 48, "gx": 6, "gy": 6, "cx": 6, "cy": 6, "px": 0, "py": 0 } } }, { "id": "8015643c.1ec208", "type": "Mailin SMTP", "z": "a93dc028.6fe248", "name": "", "port": 25, "x": 177.20550537109375, "y": 146.3637990951538, "wires": [ [ "f98e96d5.fd6468", "c3ae022e.c21ce" ] ] }, { "id": "26e09be6.27c58c", "type": "ioBroker out", "z": "a93dc028.6fe248", "name": "HM-Sen-MDIR-O CUX9104001:2.SEND", "topic": "hm-rpc.1.CUX9104001.2.SEND", "ack": "true", "autoCreate": "false", "x": 705, "y": 473, "wires": [] }, { "id": "f98e96d5.fd6468", "type": "debug", "z": "a93dc028.6fe248", "name": "", "active": false, "console": "true", "complete": "true", "x": 378, "y": 181, "wires": [] }, { "id": "c3ae022e.c21ce", "type": "function", "z": "a93dc028.6fe248", "name": "payload address", "func": "// does a simple text extract parse of the http output to provide an\n// object containing the uk power demand, frequency and time\n\nmsg.payload = msg.payload.from[0].address;\n\n msg2 = {};\n if (msg.payload == \"eingang@webcam.local\") {\n msg2.payload = true;\n }else{\n msg2.payload = false;\n }\n\nreturn [msg,msg2];", "outputs": "2", "noerr": 0, "x": 220.779296875, "y": 360.0856018066406, "wires": [ [ "2e817223.1c15b6" ], [ "bc7ddd17.c017e", "f3e6b8f8.1f0a98" ] ] }, { "id": "bc7ddd17.c017e", "type": "debug", "z": "a93dc028.6fe248", "name": "1", "active": false, "console": "false", "complete": "true", "x": 443.066162109375, "y": 380.0961608886719, "wires": [] }, { "id": "2e817223.1c15b6", "type": "debug", "z": "a93dc028.6fe248", "name": "", "active": false, "console": "false", "complete": "true", "x": 449.7750701904297, "y": 314.8425521850586, "wires": [] }, { "id": "f3e6b8f8.1f0a98", "type": "trigger", "z": "a93dc028.6fe248", "op1": "true", "op2": "false", "op1type": "bool", "op2type": "bool", "duration": "1", "extend": false, "units": "s", "reset": "", "name": "", "x": 389.5, "y": 457.45001220703125, "wires": [ [ "26e09be6.27c58c", "25c137db.6cecc8" ] ] }, { "id": "25c137db.6cecc8", "type": "debug", "z": "a93dc028.6fe248", "name": "", "active": true, "console": "false", "complete": "false", "x": 629.5, "y": 424.29998779296875, "wires": [] } ] ````. Log wenn ich es im admin setze:
hm-rpc.1
2017-05-07 13:12:22.005
info
setValue ["CUX9104001:2","SEND",true] ACTION
hm-rpc.1
2017-05-07 13:12:21.997
debug
binrpc -> setValue 2 SEND: true
node-red.0
2017-05-07 13:12:22.060
debug
redis pmessage io.* io.system.adapter.hm-rpc.0.alive {"val":true,"ack":true,"ts":1494155542047,"q":0,"from":"system.adapter.hm-rpc.0","lc":1494065222971}
hm-rpc.1
2017-05-07 13:12:21.988
debug
redis pmessage io.hm-rpc.1.* io.hm-rpc.1.CUX9104001.2.SEND {"val":true,"ack":false,"ts":1494155541929,"q":0,"from":"system.adapter.admin.0","lc":1494155541929}Log wenn ich es über denn flow setze:
node-red.0
2017-05-07 13:15:54.466
debug
redis pmessage io.* io.hm-rpc.1.CUX9104001.2.SEND {"val":false,"ack":true,"ts":1494155754405,"q":0,"from":"system.adapter.node-red.0","lc":1494155754405}
hm-rpc.1
2017-05-07 13:15:54.460
debug
redis pmessage io.hm-rpc.1.* io.hm-rpc.1.CUX9104001.2.SEND {"val":false,"ack":true,"ts":1494155754405,"q":0,"from":"system.adapter.node-red.0","lc":1494155754405}
node-red.0
2017-05-07 13:15:54.439
debug
redis publish io.hm-rpc.1.CUX9104001.2.SEND {"val":false,"ack":true,"ts":1494155754405,"q":0,"from":"system.adapter.node-red.0","lc":1494155754405}
node-red.0
2017-05-07 13:15:54.400
debug
redis get hm-rpc.1.CUX9104001.2.SEND ok: {"val":true,"ack":true,"ts":1494155754075,"q":0,"from":"system.adapter.node-red.0","lc":1494155541929}
node-red.0
2017-05-07 13:15:54.330
debug
redis pmessage io.* io.hm-rpc.1.CUX9104001.2.SEND {"val":true,"ack":true,"ts":1494155754075,"q":0,"from":"system.adapter.node-red.0","lc":1494155541929}
node-red.0
2017-05-07 13:15:54.327
debug
redis publish io.hm-rpc.1.CUX9104001.2.SEND {"val":true,"ack":true,"ts":1494155754075,"q":0,"from":"system.adapter.node-red.0","lc":1494155541929}
hm-rpc.1
2017-05-07 13:15:54.107
debug
redis pmessage io.hm-rpc.1.* io.hm-rpc.1.CUX9104001.2.SEND {"val":true,"ack":true,"ts":1494155754075,"q":0,"from":"system.adapter.node-red.0","lc":1494155541929}Mit freundlichen Grüßen Fatfred
-
Kommandos müssen immer mit ack=false gesendet werden! In deinen Logs steht überall ack= true … also passiert auch nichts.
-
Susi. Danke, das wars.
Im iobroker-Node von value auf command gestellt und schon geht es.
Mit freundlichen Grüßen
Fatfred