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?
ginge das nicht einfacher mit ReadingsAge()?
Siehe Perl-Specials in der commandref.
Gruß, Beta-User
im Prinzip ja, nur leider wird der Zeitstempel aktualisiert und der Inhalt bleibt beim alten, und der Inhalt ist der richtige Wert.
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
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"))}