[gelöst] Zeitumrechnung Sekunden in HH:MM:SS verschoben

Begonnen von dirkbalzer, 23 Dezember 2019, 08:35:25

Vorheriges Thema - Nächstes Thema

dirkbalzer

Hallo, ich möchte ein Reading von Sekunden in das Format Stunde:Minute:Sekunde umrechnen.
Dafür habe ich mir zum testen ein kleines UserReading gebastelt.
Bei der Umrechnung zeigt der mir aber immer eine Stunde zu viel.

Also z.B. aus 121 Sekunden macht der 01:02:01 Stunden.

defmod di_seconds DOIF ##
attr di_seconds readingList sec
attr di_seconds setList sec
attr di_seconds stateFormat time_format
attr di_seconds userReadings time_format { strftime('%H:%M:%S', localtime(ReadingsNum($NAME, "sec", 0))) }

Was mache ich falsch?
Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

Otto123

#1
nimm anstatt localtime gmtime  ;)
Siehe auch hier als Beispiel und Link zur Doku
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

dirkbalzer

Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...