NEWS
Zeitsteuerung function
-
Hallo.
ich habe ein flow im Node-red dem ich eine Zeitsteuerung hinzufügen möchte.
Aus dem iobroker/modbus hole ich mir den Stromverbrauch der dann umgewandelt wird zum Soyo geschickt wird. Jetzt soll das ganze nur von 18 bis 6 Uhr passieren.
Habe es schon mit Paletten probiert aber es funktioniert nicht.Ich denke es muss in der function nocht ein Script eingefügt werden.
Vielleicht könnte mir jemand helfen.
[ { "id": "0bbbbf4d440568b6", "type": "tab", "label": "Flow 1", "disabled": false, "info": "", "env": [] }, { "id": "648a24b56b9b94d3", "type": "ioBroker in", "z": "0bbbbf4d440568b6", "name": "", "topic": "modbus.0.holdingRegisters.40206_M_AC_Power", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "false", "outFormat": "MQTT", "x": 260, "y": 340, "wires": [ [ "6901404413c290c6", "a401d49e0f0634d9" ] ] }, { "id": "31f9e37f8779afd9", "type": "function", "z": "0bbbbf4d440568b6", "name": "function 1", "func": "msg.url = \"http://192.168.178.62/L1L2L3Auto?Value=\" + msg.payload;\nreturn msg;", "outputs": 2, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 860, "y": 260, "wires": [ [ "9360491c42a4fa1d" ], [] ] }, { "id": "9360491c42a4fa1d", "type": "http request", "z": "0bbbbf4d440568b6", "name": "", "method": "GET", "ret": "txt", "paytoqs": "ignore", "url": "", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 710, "y": 60, "wires": [ [ "262aedd9310307b7" ] ] }, { "id": "a401d49e0f0634d9", "type": "change", "z": "0bbbbf4d440568b6", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload *-1", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 630, "y": 280, "wires": [ [ "31f9e37f8779afd9" ] ] }, { "id": "262aedd9310307b7", "type": "debug", "z": "0bbbbf4d440568b6", "name": "debug 1", "active": true, "tosidebar": true, "console": false, "tostatus": true, "complete": "payload", "targetType": "msg", "statusVal": "payload", "statusType": "auto", "x": 900, "y": 60, "wires": [] }, { "id": "6901404413c290c6", "type": "ui_gauge", "z": "0bbbbf4d440568b6", "name": "", "group": "35c4e4cc50ae5e9c", "order": 0, "width": 0, "height": 0, "gtype": "gage", "title": "gauge", "label": "units", "format": "{{value}}", "min": 0, "max": 10, "colors": [ "#00b500", "#e6e600", "#ca3838" ], "seg1": "", "seg2": "", "diff": false, "className": "", "x": 730, "y": 440, "wires": [] }, { "id": "35c4e4cc50ae5e9c", "type": "ui_group", "name": "Test", "tab": "3829bdb73c1099e9", "order": 1, "disp": true, "width": "6", "collapse": false, "className": "" }, { "id": "3829bdb73c1099e9", "type": "ui_tab", "name": "Home", "icon": "dashboard", "disabled": false, "hidden": false } ]
-
-
@mickym sagte in Zeitsteuerung function:
vielen Dank.
Habe es gerade eingefügt.
Funktioniert -
funktioniert leider doch nicht.
Der Wert wird irgendwie nicht weiter gereicht.
-
@carsten-4 sagte in Zeitsteuerung function:
funktioniert leider doch nicht.
Der Wert wird irgendwie nicht weiter gereicht.
Nun ob das an der Node liegt bezweifle ich mal. Dann sendet Dein Teil halt nicht:
Du kannst ja die Node jederzeit testen, ob sie die Nachricht durchlässt.
-
@mickym
ja stimmt das funktioniert.Ich muss den Wert 0 haben wenn der Timer nicht aktiv ist. Bekommt man das in dem Switch mit unter?
-
@carsten-4 sagte in Zeitsteuerung function:
@mickym
ja stimmt das funktioniert.Ich muss den Wert 0 haben wenn der Timer nicht aktiv ist. Bekommt man das in dem Switch mit unter?
oder falls Du lieber programmierst, dann änderst Du halt Deine payload.
-
@mickym sagte in Zeitsteuerung function:
so scheint zu funktionieren.
Aber wenn ich jetzt (13:45) die Zeit ändere von 13-6Uhr bekomme ich immer noch die 0,bei 12-6 Uhr funktioniert es.
Die Systemzeit des iobroker passt.Seltsam
-
@carsten-4 die granularität ist auf hourly gestellt.das heißt solange es 13 Uhr irgendwias ist, ist das immer noch ausgeschlossen. Ansonsten musst halt Minute eintragen, dann muss man aber auch die Minuten abfragen. Dann muss man aber auch genau schreiben was man will. Ansonsten wenn 18 Uhr Punkt beginnen soll 6-17 eintragen. Dann fängt es Punkt 18:00 an und hört 5:59 auf.
Alternativ wenn das verwirrt, einfach die Klammern wie folgt ändern:
[)
Also eckige und runde Klammer- dann geht es bei Angabe von 6-18 von, 18:00 bis 5:59
-