Hallo,
ich komme leider nicht weiter.
Aufgabe: Laufzeit zwischen 2 Schaltvorgängen via DOIF messen(funktioniert) und in Minuten darstellen(funktioniert nicht).
([Schalter1] eq "off") (setreading di start {(time)}) DOELSEIF ([Schalter1] eq "on") (setreading di stop {(time)})
Via Attribut stateFormat {ReadingsVal("di","start","0")-ReadingsVal("di","stop","0")}
erhalte ich den Wert: 381.564200162888
.
Diesen Wert möchte ich gerne in Minuten darstellen.
Gelesen habe ich es gibt div. Suffixe, leider gibt es dazu zu wenige Beispiele.
Gruß Günter
Hallo Günther,
der Wert ist in sekunden, minuten bekommst Du durch 60 :) ganze Zahlen durch int()
{int((ReadingsVal("di","start","0")-ReadingsVal("di","stop","0"))/60)}
Oder meinst Du was anderes?
Suchst Du Formatierung? https://wiki.fhem.de/wiki/Zeitangaben,_rechnen_mit
Gruß Otto
Zitat von: Gueco315 am 08 Juli 2021, 15:03:29
Hallo,
ich komme leider nicht weiter.
Aufgabe: Laufzeit zwischen 2 Schaltvorgängen via DOIF messen(funktioniert) und in Minuten darstellen(funktioniert nicht).
([Schalter1] eq "off") (setreading di start {(time)}) DOELSEIF ([Schalter1] eq "on") (setreading di stop {(time)})
Via Attribut stateFormat {ReadingsVal("di","start","0")-ReadingsVal("di","stop","0")}
erhalte ich den Wert: 381.564200162888
.
Diesen Wert möchte ich gerne in Minuten darstellen.
Gelesen habe ich es gibt div. Suffixe, leider gibt es dazu zu wenige Beispiele.
Gruß Günter
z. B.
([Schalter1] eq "off") (setreading di start {(time)}) DOELSEIF ([Schalter1] eq "on") (setreading di stop {(time)}, setreading di duration {(int(([di:stop]-[di:start])/60))})
Hallo Zusammen,
manchmal ist das so einfach, vielen Dank euch !
Gruß Günter