Frage zur node-red-contrib-moment

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

Moderator: Co-Administratoren

Antworten
tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Frage zur node-red-contrib-moment

Beitrag von tloeffel » 06.03.2020, 12:00

Hallo Zusammen,

erstmalig habe ich mit der Node-Moment gearbeitet. Diese formatiert ja auch Sekunden in Minuten und Stunden. Mir ist nun aufgefallen das wenn ich einen Sekundenwert (*1000) unter einer 3600 Sek in den Input setze, habe ich mit der Formatierung "hh:mm:ss" ein Problem. Er zeigt dann immer Stunden an, wo doch keine sind. Über eine Switch Node konnte ich das abfangen. Was mache ich falsch, oder zweckentfremde ich die Node?

Siehe mein Beispiel hier:
viewtopic.php?f=77&t=57262

Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

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: Frage zur node-red-contrib-moment

Beitrag von Hypnos » 06.03.2020, 20:56

du brauchst die moment node nicht.

Nimm
2020-03-06_20h55 001.png
2020-03-06_20h55 001.png (3.39 KiB) 1215 mal betrachtet
ist bei RedMatic mit dabei.

Eingangsformat wählen:
2020-03-06_20h54 001.png
gewünschtes Ausgabe-format:
2020-03-07_14h05 001.png
2020-03-07_14h05 001.png (11.56 KiB) 1137 mal betrachtet
(Edit: fix für Ausgabe-format)
Zuletzt geändert von Hypnos am 07.03.2020, 14:06, insgesamt 1-mal geändert.

tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Frage zur node-red-contrib-moment

Beitrag von tloeffel » 06.03.2020, 22:38

Hallo Hypnos,

danke für die Erklärung. Ich habe es auch gleich ausprobiert.

Drei Sachen sind mir aufgefallen:
- Wenn ich bei Wert nicht auf "Input Value" gehe zählt er nicht rückwärts.
- Wenn der Zähler den Wert "0" am Nodeeingang erzeugt stürzt die Node ab.
- Wenn ich beim Ausgabeformat: h:mm:ss eingebe, zeigt er ebenfalls seltsame Werte an im Fall das der Inputwert unter einer Stunde liegt. Somit muss ich wieder die Switch Node verwenden und die Time-Compare zweimal. Ist das so richtig?

Vielleicht mache ich ja noch was falsch.

Gruß Thomas

200306_Timer2.JPG
200306_Timera.JPG
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

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: Frage zur node-red-contrib-moment

Beitrag von Hypnos » 06.03.2020, 23:26

tloeffel hat geschrieben:
06.03.2020, 22:38
- Wenn ich bei Wert nicht auf "Input Value" gehe zählt er nicht rückwärts.
Du hast recht, das hab ich zu schnell zusammengeschustert und selbst nicht getestet.
Der Output soll ja den Input ausgeben, also muss Input Value gewählt werden.
tloeffel hat geschrieben:
06.03.2020, 22:38
- Wenn der Zähler den Wert "0" am Nodeeingang erzeugt stürzt die Node ab.
- Wenn ich beim Ausgabeformat: h:mm:ss eingebe, zeigt er ebenfalls seltsame Werte an im Fall das der Inputwert unter einer Stunde liegt. Somit muss ich wieder die Switch Node verwenden und die Time-Compare zweimal. Ist das so richtig?
0 mag er als eingangswert nicht --> werde ich mit der nächsten Version fixen

Auch das mit der Stunde werde ich mir ansehen und eine Lösung einbauen.

tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Frage zur node-red-contrib-moment

Beitrag von tloeffel » 06.03.2020, 23:58

Hallo Hypnos,

super und danke für die schnelle Antwort. Biete mich gerne als Tester an :-).

Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

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: Frage zur node-red-contrib-moment

Beitrag von Hypnos » 07.03.2020, 15:20

Der Punkt ist kein Fehler:
tloeffel hat geschrieben:
06.03.2020, 22:38
- Wenn ich beim Ausgabeformat: h:mm:ss eingebe, zeigt er ebenfalls seltsame Werte an im Fall das der Inputwert unter einer Stunde liegt. Somit muss ich wieder die Switch Node verwenden und die Time-Compare zweimal. Ist das so richtig?
Die Ausgabe ist um 1h verschoben. Das liegt daran, das die Eingabe als Unix Timestamp interpretiert wird, das ist in UTC. Die Ausgabe erfolgt als local. Damit hat man den Versatz um die Zeitzone.

Dafür gibt es in den node-red-contrib-sun-position nodes in der Ausgabe eine einfache Lösung:
2020-03-07_14h05 001.png
2020-03-07_14h05 001.png (11.56 KiB) 1137 mal betrachtet
Also als Format "UTC:HH:mm:ss" und damit funktioniert das auch ohne die Stunde Versatz - mir ist das gestern nicht eingefallen, das ich die Ausgabe als UTC bereits eingebaut hatte. :roll:

Der Fehler mit der 0 ist mit Version 1.0.12 gefixed.

tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Frage zur node-red-contrib-moment

Beitrag von tloeffel » 07.03.2020, 19:22

Hallo Hypnos,

danke für das schnelle "Update" geht super!

Bei Deiner Funktion ist mir aufgefallen das bei Eingaben > 1439 Sek. die Anzeige nicht stimmt. Vermutung: liebt ggf. daran das die Sekunden in Deiner Berechnung in der Mitte liegen.

Getestet wurde diese Node:
200307_Timer3.JPG
200307_Timer2.JPG
200307_Timer2.JPG (18.57 KiB) 1114 mal betrachtet


Zusatz:
Bedienerfehler, habe den richtigen Parameter in der Funktion hinterlegt (in meinem Beispiel "1000" und nicht "60000"). Nun geht es natürlich :-).
200307_Timer5.JPG

Lieben Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

Antworten

Zurück zu „RedMatic“