Re: Betriebsstundenzähler
Verfasst: 19. Mai 2020 07:22
die beiden Geräte haben einen sehr konstanten Verbrauch. Die eine Pumpe liegt immer so um die 80W und die andere bei 500W. Nur im Standby liegt der Verbrauch bei 1 - 2 Watt.
Eine zweite globale Variable habe ich konfiguriert...das Konzept ansonsten aber nicht verändert.Sollte man mehrere Zähler benötigen, so müssen auch mehrere Variablen für den Startzeitpunkt definiert werden. Dann sollte man das Konzept überdenken.
Code: Alles auswählen
iSum = iSum + ((now.millis - dtStart_Klima + 500) / 1000).intValue
Der erste Test mit 5 verschiedenen Betriebsstundenzählern funktionierte!var Number iSum = 0
Code: Alles auswählen
//
globale Variablen zu Beginn der Datei definieren!
var long dtStart = now.toInstant().toEpochMilli()
var Number iSum = 0
rule "Betriebsdauer"
when
Item WaschmaschienPower changed
then
if (newState == ON){
dtStart = now.toInstant().toEpochMilli()
} else if (newState == OFF) {
var Integer iSum = 0
if (WaschBetriebstundenzaehler.state instanceof Number)
iSum = WaschBetriebstundenzaehler.state as Number
else
logInfo("oc.myswitch", "Betriebsdauer für MySwitch wird initialisiert!")
iSum = iSum + ((now.toInstant().toEpochMilli() - dtStart + 500) / 1000).intValue
WaschBetriebstundenzaehler.postUpdate(iSum)
}
end
Code: Alles auswählen
iSum = WaschBetriebstundenzaehler.state as Number
Code: Alles auswählen
iSum = (WaschBetriebstundenzaehler.state as Number).intValue