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 } ] -
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 -
@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.
-
@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
-
@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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
