Ausgabe "persistence" Daten auf "sitemap"

Themen auf die es innerhalb eines Jahres keine Antwort gab, werden hier archiviert.

Moderatoren: Cyrelian, seppy, udo1toni

Gesperrt
Heavy-Dee
Beiträge: 139
Registriert: 18. Jan 2018 16:38

Ausgabe "persistence" Daten auf "sitemap"

Beitrag von Heavy-Dee »

Guten Morgen zusammen,

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
openHab2 (v. 2.5.2) Docker auf Synology DS920+
openHab4 (v. 4.1.0) Docker auf Synology DS920+ :!:

Gesperrt