Powiadomienia
Wyczyść wszystko

UWAGAStrona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.

W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉

Za niedogodności z góry przepraszam, admin

Kontakt

timer counter

1 Wpisów
1 Użytkownicy
0 Reactions
2,666 Wyświetleń
(@gerdii)
Wpisów: 27
Praktykant
Autor tematu
 

Hej pomożecie nie widzę błędu a nie działa jak powinno. Założenie, że zlicza mi czas działania switch Piec po włączeniu na ON a widzę że się zmienia jak przełącznik jest na oFF.

var long LastUpdate2 = 0
rule "Piec time calculation"
when
Item Piec received update
then
var long currentTime2 = now.millis

if (LastUpdate2 != 0) {
var long timeElapsed = currentTime - LastUpdate2
if (timeElapsed > 0) {
var Number timeperiod = timeElapsed / 1000 //min
postUpdate(TotalPiecTime, TotalPiecTime.state as DecimalType + timeperiod)
postUpdate(DailyPiecTime, DailyPiecTime.state as DecimalType + timeperiod)
}
}

LastUpdate2 = currentTime
end

*.items

Number TotalPiecTime "total time [%.0f min]"
Number DailyPiecTime "todays time [%.0f min]"

 

log:

2018-01-12 14:41:27.827 [vent.ItemStateChangedEvent] - Piec changed from OFF to ON
2018-01-12 14:41:27.861 [vent.ItemStateChangedEvent] - TotalPiecTime changed from 37 to 38
2018-01-12 14:41:27.868 [vent.ItemStateChangedEvent] - DailyPiecTime changed from 37 to 38
2018-01-12 14:42:28.965 [vent.ItemStateChangedEvent] - Piec changed from ON to OFF
2018-01-12 14:42:28.998 [vent.ItemStateChangedEvent] - TotalPiecTime changed from 38 to 39
2018-01-12 14:42:29.003 [vent.ItemStateChangedEvent] - DailyPiecTime changed from 38 to 39
2018-01-12 14:43:30.349 [vent.ItemStateChangedEvent] - TotalPiecTime changed from 39 to 40
2018-01-12 14:43:30.351 [vent.ItemStateChangedEvent] - DailyPiecTime changed from 39 to 40
2018-01-12 14:44:31.313 [vent.ItemStateChangedEvent] - TotalPiecTime changed from 40 to 41
2018-01-12 14:44:31.325 [vent.ItemStateChangedEvent] - DailyPiecTime changed from 40 to 41
2018-01-12 14:46:33.781 [vent.ItemStateChangedEvent] - TotalPiecTime changed from 41 to 43
2018-01-12 14:46:33.790 [vent.ItemStateChangedEvent] - DailyPiecTime changed from 41 to 43

 
Dodane : 12/01/2018 3:05 pm
Udostępnij: