FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: at2oo1 am 29 Mai 2016, 16:48:17

Titel: Unix Timestamp umrechnen?
Beitrag von: at2oo1 am 29 Mai 2016, 16:48:17
Hallo zusammen,

ich habe es endlich geschafft via HTTPMOD von meinem EMONCMS den letzten Wert eines Feeds zu lesen.

define Flur_Temperatur HTTPMOD http://xxx.de/feed/timevalue.json?apikey=xxx&id=37 60
attr Flur_Temperatur userattr reading01Name reading01Regex reading02Name reading02Regex
attr Flur_Temperatur reading01Name Zeit
attr Flur_Temperatur reading01Regex "time":"([\d]+)
attr Flur_Temperatur reading02Name Temperatur
attr Flur_Temperatur reading02Regex "value":"([\d\.]+)
attr Flur_Temperatur room Temperatur
attr Flur_Temperatur timeout 5
attr Flur_Temperatur verbose 5


Allerdings ist die zurückgegebene Zeit ein Unix Timestamp. Wie kann ich denn die Zeit in einem Lesbaren Format darstellen? 
Titel: Antw:Unix Timestamp umrechnen?
Beitrag von: betateilchen am 29 Mai 2016, 16:50:48
Zitat von: at2oo1 am 29 Mai 2016, 16:48:17
Allerdings ist die zurückgegebene Zeit ein Unix Timestamp. Wie kann ich denn die Zeit in einem Lesbaren Format darstellen?

localtime(<timeStamp>)
Titel: Antw:Unix Timestamp umrechnen?
Beitrag von: at2oo1 am 29 Mai 2016, 16:57:47
Danke! Das Perl Kommando kenne ich, es ist mir nur ein Rätsel wie ich das in die Config einbaue.
Titel: Antw:Unix Timestamp umrechnen?
Beitrag von: betateilchen am 29 Mai 2016, 17:00:27
Das ist kein Perl Kommando, sondern eine Funktion ;)

Ich habe mich mit HTTPMOD noch nicht beschäftigt, aber ich gehe davon aus, dass man das irgendwie in die reading-Erzeugung einbauen kann.

Was auf jeden Fall funktionieren würde, ist ein userReading, das auf "Zeit" triggert und dann die Funktion verwendet.