FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: australien am 13 Juli 2018, 11:28:34

Titel: [gelöst] userreadings mit Zeitstempel rechnen
Beitrag von: australien am 13 Juli 2018, 11:28:34
Hallo

ich würde gerne aus einem Zeitstempel (YYYY-MM-DD HH:MM:SS) und der localtime eine Differenz bilden.

lastChange {time_str2num(ReadingsTimestamp("my_unifi__controller","Robin_last_seen","2018-07-05 10:00:00"))-time_str2num(localtime(time))},

das userReadings lastChange soll die Differenz in sec angeben.

leider funktioniert dies nicht richtig.

hat jemand einen Tip?
Titel: Antw:userreadings mit Zeitstempel rechnen
Beitrag von: Beta-User am 13 Juli 2018, 11:34:25
ginge das nicht einfacher mit ReadingsAge()?

Siehe Perl-Specials in der commandref.

Gruß, Beta-User
Titel: Antw:userreadings mit Zeitstempel rechnen
Beitrag von: australien am 13 Juli 2018, 11:36:22
im Prinzip ja, nur leider wird der Zeitstempel aktualisiert und der Inhalt bleibt beim alten, und der Inhalt ist der richtige Wert.
Titel: Antw:userreadings mit Zeitstempel rechnen
Beitrag von: Otto123 am 13 Juli 2018, 13:54:44
Deine Fehlerbeschreibung -> https://tty1.net/smart-questions_de.html#beprecise

teste mal den Ausdruck separat :)
{time_str2num(localtime(time))}
Dann schau Dir mal das an  {(localtime(time))}
Und dann das
{(ReadingsTimestamp("my_unifi__controller","Robin_last_seen","2018-07-05 10:00:00"))-time_str2num(localtime(time))}
Und zuletzt  hier
https://wiki.fhem.de/wiki/Zeitangaben,_rechnen_mit

Gruß Otto
Titel: Antw:userreadings mit Zeitstempel rechnen
Beitrag von: australien am 13 Juli 2018, 21:47:39
Otto, Danke!!!

der Knoten im Knopf ist gelöst.

meine Lösung - Ergebnis

lastChange {timelocal(localtime())-time_str2num(ReadingsTimestamp("my_unifi__controller","Robin_last_seen","2018-07-05 10:00:00"))}