wie kann ich in einer mySql Persistence abgelegte Daten weiter verarbeiten.
Von einem Schalter werden die aktuellen Laufzeiten in mysql abgelegt. -> Time | Value
Code: Alles auswählen
var long last_change = now.millis
rule "Betriebsdauer"
when
Item Sonoff_45CD46 changed
then
var Number ontime = 0
if (previousState == OFF)
{
last_change = now.millis
}
else if (previousState == ON)
{
if (Zeit_Sonoff_45CD46.state === NULL)
{
logInfo("Bewässerung", "Betriebsdauer nicht initialisiert")
Zeit_Sonoff_45CD46.postUpdate(0)
}
ontime = (now.millis - last_change)
Zeit_Sonoff_45CD46.postUpdate(ontime)
Zeit_Sonoff_45CD46.persist
logInfo("Bewässerung", "Laufzeit (Min.) : " + (ontime/60000))
}
end
Code: Alles auswählen
2019-04-18 10:03:00.245 [INFO ] [clipse.smarthome.model.script.Garten] - Timer -> EIN
2019-04-18 10:24:00.248 [INFO ] [clipse.smarthome.model.script.Garten] - Timer -> AUS
2019-04-18 10:24:00.271 [INFO ] [e.smarthome.model.script.Bewässerung] - Laufzeit (Min.) : 21.00031667
Wie kann ich diese Daten weiter verarbeiten bzw. zur Anzeige bringen?
Mein Ziel ist es,
die letzen Laufzeit [Value z.B. 21min] zum Zeitpunkt [Time-Laufzeit] (es soll ja die Startzeit angegeben werden) und die Gesamtlaufzeit (Summe der Valuewerte) auf der Sitemap zur Anzeige zu bringen.
Anzeige in Sitemap:
Gartenbewässerung
letzter Bewässerung am 18.04.19 / Dauer 21 min
Gesamtlaufzeit 84,13 Std