[gelöst] userreadings mit Zeitstempel rechnen

Begonnen von australien, 13 Juli 2018, 11:28:34

Vorheriges Thema - Nächstes Thema

australien

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?
raspberry pi3
signalduino, Shelly1, Shelly2, Sonos, Unifi
Amazon Fire Tablet 7 | Noname Android Tablet 10"

Beta-User

ginge das nicht einfacher mit ReadingsAge()?

Siehe Perl-Specials in der commandref.

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

australien

im Prinzip ja, nur leider wird der Zeitstempel aktualisiert und der Inhalt bleibt beim alten, und der Inhalt ist der richtige Wert.
raspberry pi3
signalduino, Shelly1, Shelly2, Sonos, Unifi
Amazon Fire Tablet 7 | Noname Android Tablet 10"

Otto123

#3
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
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

australien

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"))}
raspberry pi3
signalduino, Shelly1, Shelly2, Sonos, Unifi
Amazon Fire Tablet 7 | Noname Android Tablet 10"