Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

rr745
Beiträge: 303
Registriert: 19.01.2021, 14:53
System: CCU
Hat sich bedankt: 26 Mal
Danksagung erhalten: 34 Mal

Re: Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Beitrag von rr745 » 14.08.2021, 07:40

Anfang des Jahres hatte ich mir eine Erinnerung erstellen wollen, wann denn die versch. Mülltonnen herausgestellt werden müssen.
Graue Tonnen, Start am 14.01 dann alle 42 Tage.
Gelbe Tonnen Start am 14.01 dann alle 4 Wochen.
Dabei fiel mir auf, dass man ja doch mehrere verschiedene wiederkehrende Termine hat und hatte eine Funktion vermist, welche ich innerh. FHem
realisiert hatte. Denn ich wollte von FHEM weg und nur noch CCU (Redmatic) nutzen.
Wenn etwas schiefgehen kann, dann geht es schief (Murphy)

rr745
Beiträge: 303
Registriert: 19.01.2021, 14:53
System: CCU
Hat sich bedankt: 26 Mal
Danksagung erhalten: 34 Mal

Re: Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Beitrag von rr745 » 18.08.2021, 12:17

Evtl. kann es ja der eine, oder andere gebrauchen. Es hat mir keine Ruhe gelassen, sich an wiederkehrende Termine umständlich erinnern zu lassen (z. B. an SMS, Telefram, Whastsapp), es anscheinend kein Node gibt, wo Intervalle von X-Tagen- Wochen unterstützt werden.
Hab da mal einen Flow erstellt mit welchem man ganz einfach ab einem einzutragendem Startdatum (kann auch in der Vergangenheit liegen), z. B.
alle 42 Tage (6 Wochen), ohne eine Kalenderapp installiert zu haben. sich eine Telegram-, Whatsappnachricht, oder SMS zusenden lassen kann. Somit ist´s fast unmöglich einen Termin zu verpassen. Das schöne.....da das Startdatum fest eingertragen ist, muß man auch nichts nach einem Neustart triggern.


[{"id":"37abd17f.f05e1e","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"cf0590d.2ab8df","type":"comment","z":"37abd17f.f05e1e","name":"akt. Datum abfragen","info":"","x":120,"y":280,"wires":[]},{"id":"dd88e110.9d8c8","type":"debug","z":"37abd17f.f05e1e","name":"","active":true,"tosidebar":false,"console":true,"tostatus":true,"complete":"datum","targetType":"msg","statusVal":"payload","statusType":"auto","x":820,"y":320,"wires":[]},{"id":"469262e9.efd8cc","type":"simpletime","z":"37abd17f.f05e1e","name":"","mydate":true,"myymd":true,"myyear":true,"mymonth":true,"mymonthn":true,"mydom":true,"mydoy":true,"myday":true,"myhourpm":true,"myhour":true,"mytime":true,"mytimes":true,"myminute":true,"myminutes":true,"mysecond":true,"mymillis":true,"myepoch":true,"myrawdate":true,"mypm":true,"x":350,"y":320,"wires":[["7418cb06.4a381c"]]},{"id":"d10dbaf6.81df1","type":"inject","z":"37abd17f.f05e1e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":80,"y":320,"wires":[["469262e9.efd8cc"]]},{"id":"7418cb06.4a381c","type":"function","z":"37abd17f.f05e1e","name":"Akt. Datum -1 Tag","func":"msg.datum = msg.mydom-1 + \".\" + msg.mymonthn + \".\" + msg.myyear;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":590,"y":320,"wires":[["dd88e110.9d8c8","707d2f9d.3c5fd"]]},{"id":"3ce6636a.c6b014","type":"function","z":"37abd17f.f05e1e","name":"Startdatum ","func":"var d = new Date(\"2021-01-14\"); // Startdatum\nmsg.payload= d.setDate(d.getDate()+parseInt(0)); \nmsg.Startdatum = msg.payload;\nreturn msg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":330,"y":140,"wires":[["44828db6.9fdef4","cc269a60.e7b1d8"]]},{"id":"44828db6.9fdef4","type":"moment","z":"37abd17f.f05e1e","name":"Anzeige Startdatum","topic":"","input":"Startdatum","inputType":"msg","inTz":"Europe/Paris","adjAmount":0,"adjType":"days","adjDir":"add","format":"DD.MM.YYYY","locale":"de-DE","output":"Startdatum","outputType":"msg","outTz":"Europe/Paris","x":600,"y":140,"wires":[["be86497a.6a4ff"]]},{"id":"be86497a.6a4ff","type":"debug","z":"37abd17f.f05e1e","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"Startdatum","targetType":"msg","statusVal":"payload","statusType":"auto","x":830,"y":140,"wires":[]},{"id":"1c028ea2.f745e9","type":"moment","z":"37abd17f.f05e1e","name":"Anzeige Enddatum","topic":"","input":"Enddatum","inputType":"msg","inTz":"Europe/Paris","adjAmount":0,"adjType":"days","adjDir":"add","format":"DD.MM.YYYY","locale":"de-DE","output":"Enddatum","outputType":"msg","outTz":"Europe/Paris","x":590,"y":200,"wires":[["1691ab93.78b36c","469262e9.efd8cc"]]},{"id":"1691ab93.78b36c","type":"debug","z":"37abd17f.f05e1e","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"Enddatum","targetType":"msg","statusVal":"payload","statusType":"auto","x":830,"y":200,"wires":[]},{"id":"29586997.8d3e0e","type":"comment","z":"37abd17f.f05e1e","name":"Mülltonnen alle 42 Tage","info":"","x":250,"y":80,"wires":[]},{"id":"cc269a60.e7b1d8","type":"function","z":"37abd17f.f05e1e","name":"alle 42 Tage","func":"count=1;\nfor(var i=0;i<150;i++) // 150 Durchläufe\n{\nmsg.payload=count;\nmsg.Enddatum= msg.Startdatum+3600000*24*(42*count); //Startdatum + 42 Tage\nnode.send(msg)\ncount+=1; \n}","outputs":1,"noerr":0,"initialize":"","finalize":"","x":350,"y":200,"wires":[["1c028ea2.f745e9"]]},{"id":"6c747727.8cb64","type":"comment","z":"37abd17f.f05e1e","name":"Intervall alle 42 Tage","info":"","x":350,"y":240,"wires":[]},{"id":"50627cfc.5c898c","type":"time-inject","z":"37abd17f.f05e1e","name":"","nameInt":"¹⏲ 02:55 = Zeitpunkt","positionConfig":"2687a20b.cf6c3e","props":[{"p":"","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"","months":"","onlyOddDays":false,"onlyEvenDays":false},{"p":"","pt":"msgTopic","v":"","vt":"str","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":false,"days":"","months":"","onlyOddDays":false,"onlyEvenDays":false}],"injectTypeSelect":"time","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"time":"02:55","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":true,"onceDelay":0.1,"recalcTime":2,"x":140,"y":140,"wires":[["3ce6636a.c6b014"]]},{"id":"707d2f9d.3c5fd","type":"switch","z":"37abd17f.f05e1e","name":"","property":"Enddatum","propertyType":"msg","rules":[{"t":"eq","v":"datum","vt":"msg"}],"checkall":"true","repair":false,"outputs":1,"x":800,"y":380,"wires":[["9ea976b5.34883"]]},{"id":"9ea976b5.34883","type":"http request","z":"37abd17f.f05e1e","name":"graue Mülltonne herausstellen","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.62/msg?msg=morgen graue Tonne mein Datumscript","tls":"","persist":false,"proxy":"","authType":"","x":1010,"y":380,"wires":[[]]},{"id":"2687a20b.cf6c3e","type":"position-config","name":"Zuhause","isValide":"true","longitude":"0","latitude":"0","angleType":"deg","timeZoneOffset":99,"timeZoneDST":0,"stateTimeFormat":"3","stateDateFormat":"12"}]
Dateianhänge
Muelltonne.jpg
Wenn etwas schiefgehen kann, dann geht es schief (Murphy)

rr745
Beiträge: 303
Registriert: 19.01.2021, 14:53
System: CCU
Hat sich bedankt: 26 Mal
Danksagung erhalten: 34 Mal

Re: Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Beitrag von rr745 » 25.09.2021, 15:50

Hypnos hat geschrieben:
02.08.2021, 11:14
Das ist eine interessante Anforderung und wird aktuell nicht unterstützt.

Ich hab es mal als Wunsch mit aufgenommen.
Hallo,
ich hatte gesehen, dass das Modul bereits geändert wurde. Ich habe es einmal gestestet, scheint zu funktionieren, jedoch:
Erstelt man via time inject ein intervall, gibt bei beginnent z. B. :2021-01-14T05:30 ein
wird unterhalb des nodes 7:30:00 AM angezeit. Sprich zwei Stunden später !?
gibt man jedoch 2021-01-14T15:30 (die 1 in der Uhrzeit steht wohl für PM) wird unterhalb des Nodes auch 5:30:00 PM angezeigt und ausgeführt.

Also bei AM stimmt die eigebenene Uhrzeit nicht .
Gruß Dieter
Wenn etwas schiefgehen kann, dann geht es schief (Murphy)

OstseeAndy
Beiträge: 49
Registriert: 09.04.2019, 12:46
Danksagung erhalten: 12 Mal

Re: Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Beitrag von OstseeAndy » 26.09.2021, 14:12

gibt man jedoch 2021-01-14T15:30 (die 1 in der Uhrzeit steht wohl für PM) wird unterhalb des Nodes auch 5:30:00 PM angezeigt
Nö das heisst 15.30 Uhr und durch die Zeitzone+Sommerzeit= +2 Stunden ergibt sich in der Anzeige 5:30:00 PM und wäre dann Analog zu AM passend.

Hypnos
Beiträge: 460
Registriert: 06.01.2018, 12:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 57 Mal
Danksagung erhalten: 39 Mal

Re: Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Beitrag von Hypnos » 27.09.2021, 10:53

Hallo,
rr745 hat geschrieben:
25.09.2021, 15:50
wird unterhalb des nodes 7:30:00 AM angezeit. Sprich zwei Stunden später !?
Was unterhalb des Node angezeigt wird, lässt sich im Konfigurations-knoten einstellen. Default ist dort sowas wie "lokale Zeit" oder "lokales Datum". Das richtet sich dann nach der Zeitzoneneinstellung auf deinem Server (wo RedMatic/Node-Red läuft) und wenn dort irgendeine andere Zeitzone eingestellt ist, gibt das halt die Zeit in dieser Zeitzone aus.

--> Im konkreten Falle sieht das bei dir nach UTC aus und durch AM/PM auch irgendwie nach nicht gerade deutschem Format.

Gruß

rr745
Beiträge: 303
Registriert: 19.01.2021, 14:53
System: CCU
Hat sich bedankt: 26 Mal
Danksagung erhalten: 34 Mal

Re: Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Beitrag von rr745 » 27.09.2021, 14:21

Hallo "Hypnos",
zunächst- vielen, vielen Dank für deine Bemühungen.

Hab grad einmal alles in meiner Redmatic überprüft, kann jedoch was Zeitzone/Einstellungen angeht keine Fehlkonfiguration feststellen.
Wäre mir ja wahrscheinlich auch bereits aufgefallen wenn etwas nicht zu eingestellten Zeit ausgführt würde.

Wenn du magst kannst du dir ja einmal meine Screenshots ansehen. Evtl. fällt dir ja etwas auf, da ja niemand besser deine Modulanpassungen kennt als du,ob sich etwas beisst ?!.

Vielen Dank.
Dateianhänge
3.jpg
2.jpg
1.jpg
Wenn etwas schiefgehen kann, dann geht es schief (Murphy)

rr745
Beiträge: 303
Registriert: 19.01.2021, 14:53
System: CCU
Hat sich bedankt: 26 Mal
Danksagung erhalten: 34 Mal

Re: Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Beitrag von rr745 » 30.09.2021, 14:17

Hypnos hat geschrieben:
27.09.2021, 10:53
Hallo,
rr745 hat geschrieben:
25.09.2021, 15:50
wird unterhalb des nodes 7:30:00 AM angezeit. Sprich zwei Stunden später !?
Was unterhalb des Node angezeigt wird, lässt sich im Konfigurations-knoten einstellen. Default ist dort sowas wie "lokale Zeit" oder "lokales Datum". Das richtet sich dann nach der Zeitzoneneinstellung auf deinem Server (wo RedMatic/Node-Red läuft) und wenn dort irgendeine andere Zeitzone eingestellt ist, gibt das halt die Zeit in dieser Zeitzone aus.

--> Im konkreten Falle sieht das bei dir nach UTC aus und durch AM/PM auch irgendwie nach nicht gerade deutschem Format.

Gruß
heute ist mir aufgefallen.....das problem tritt nur bei intervall auf. Bei "zu einem bestimmten Zeitpunkt" wird die eingegebene Zeit richtig übernommen
Wenn etwas schiefgehen kann, dann geht es schief (Murphy)

Hypnos
Beiträge: 460
Registriert: 06.01.2018, 12:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 57 Mal
Danksagung erhalten: 39 Mal

Re: Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Beitrag von Hypnos » 03.10.2021, 16:01

Hallo,

ich habe einen Fehler gefunden. - Danke fürs Testen.

Ab der Beta 14 sollte die eingestellte Zeit für "beginnend von" mit der Zeit unter dem Node (bei einem Interval, welches ein vielfaches von 24h ist) übereinstimmen.
Das zeigt zumindest wie gut es ist, wenn noch jemand anders außer mir das mal testet.


Mir ist in deinem Screenshot aber noch etwas aufgefallen.

Das Datum /Zeit Auswahlfeld unter dem Interval, (hinter "beginnend von") ist ein Standard Feld im Browser zur Datums/Zeit Auswahl, welches in allen modernen Browsern unterstützt wird und eher wie folgt aussehen sollte (Beispiel Chrome):
2021-10-03_14h53 001.png
2021-10-03_14h53 001.png (3.67 KiB) 663 mal betrachtet
(anstelle "beginnend von" steht hier "start from", aber das ist egal)

Im Edge sieht es ähnlich aus:
2021-10-03_15h06 001.png
2021-10-03_15h06 001.png (1.51 KiB) 663 mal betrachtet
Bei dir im Screenshot sieht das aber eher wie ein "normales" Textfeld aus. Damit vermute ich, das dein Browser dieses Eingabe-Feld nicht unterstützt. Vermutlich hast du einen älteren Internet-Browser im Einsatz.

Bei "zu einem bestimmten Zeitpunkt" wird im Hintergrund generell nur ein einfaches Textfeld verwendet.

Die Zeit in dem Textfeld wird damit im Format "YYYY-MM-DDTHH:mm" (YYYY = Jahr; MM = Monat; DD = Tag; HH = Sunde - 24h Format; mm= Minute) angezeigt. Bei dem 24h Format ist 15:30 = 3:30 PM.

rr745
Beiträge: 303
Registriert: 19.01.2021, 14:53
System: CCU
Hat sich bedankt: 26 Mal
Danksagung erhalten: 34 Mal

Re: Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Beitrag von rr745 » 15.10.2021, 14:54

Hypnos hat geschrieben:
03.10.2021, 16:01
Hallo,

ich habe einen Fehler gefunden. - Danke fürs Testen.

Ab der Beta 14 sollte die eingestellte Zeit für "beginnend von" mit der Zeit unter dem Node (bei einem Interval, welches ein vielfaches von 24h ist) übereinstimmen.
Das zeigt zumindest wie gut es ist, wenn noch jemand anders außer mir das mal testet.


Mir ist in deinem Screenshot aber noch etwas aufgefallen.

Das Datum /Zeit Auswahlfeld unter dem Interval, (hinter "beginnend von") ist ein Standard Feld im Browser zur Datums/Zeit Auswahl, welches in allen modernen Browsern unterstützt wird und eher wie folgt aussehen sollte (Beispiel Chrome):
2021-10-03_14h53 001.png
(anstelle "beginnend von" steht hier "start from", aber das ist egal)

Im Edge sieht es ähnlich aus:
2021-10-03_15h06 001.png

Bei dir im Screenshot sieht das aber eher wie ein "normales" Textfeld aus. Damit vermute ich, das dein Browser dieses Eingabe-Feld nicht unterstützt. Vermutlich hast du einen älteren Internet-Browser im Einsatz.

Bei "zu einem bestimmten Zeitpunkt" wird im Hintergrund generell nur ein einfaches Textfeld verwendet.

Die Zeit in dem Textfeld wird damit im Format "YYYY-MM-DDTHH:mm" (YYYY = Jahr; MM = Monat; DD = Tag; HH = Sunde - 24h Format; mm= Minute) angezeigt. Bei dem 24h Format ist 15:30 = 3:30 PM.
hab es noch einmal getestet....da stimmt noch etwas nicht. (nur bei intervallen)
obwohl immer die gleiche zetitzone ausgewählt wurde, bei "zu einem bestimmten zeitpunkt" stimmt alles.
bei intervallen, die falsche zeit, zudem unterschiedliche bei z. b. 1 Tag, oder 1 Woche. :-(
Dateianhänge
1.jpg
2.jpg
Wenn etwas schiefgehen kann, dann geht es schief (Murphy)

Hypnos
Beiträge: 460
Registriert: 06.01.2018, 12:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 57 Mal
Danksagung erhalten: 39 Mal

Re: Zeitsteuerung z. B. alle 6 Wochen ab Startdatum ?

Beitrag von Hypnos » 15.10.2021, 21:34

Hallo,

das muss ich mir nochmal genauer ansehen. Das kann aber etwas dauern.

Gruß

Antworten

Zurück zu „RedMatic“