Hauptmenü

Unix Timestamp umrechnen?

Begonnen von at2oo1, 29 Mai 2016, 16:48:17

Vorheriges Thema - Nächstes Thema

at2oo1

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? 

betateilchen

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>)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

at2oo1

Danke! Das Perl Kommando kenne ich, es ist mir nur ein Rätsel wie ich das in die Config einbaue.

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!