Wie setze ich Variable zurück?
Verfasst: 8. Jan 2023 17:33
Wie kann ich meinen gesammelten Wert (Bsp. 48 Minuten) in OH 3.4 manuell nach einer mir beliebigen Zeit zurücksetzen?
Also so das ich nach X Tage sagen kann "OK spannend aber jetzt bitte von vorne"
Also so das ich nach X Tage sagen kann "OK spannend aber jetzt bitte von vorne"
Code: Alles auswählen
var Long StartTime = null
var Number Summe = 0
rule "Testzeit rechnen"
when
Item dTestzeit_Laufzeit changed
then
if (dReset.state == ON) {
Summe.sendCommand(0)
}
var Integer iTagSec = 0
if(dTestzeit_Laufzeit_Sek.state instanceof Number) {
iTagSec = (dTestzeit_Laufzeit_Sek.state as Number).intValue
if(newState == ON)
StartTime = now.toInstant().toEpochMilli()
Summe = Summe + ((now.toInstant().toEpochMilli() - StartTime + 500) / 1000).intValue
dTestzeit_Laufzeit_Sek.postUpdate(Summe / 60)
}
end