Seite 2 von 2

Re: Probleme mit DPT 1.003 openhab<>KNX

Verfasst: 2. Okt 2018 14:50
von calabi78
Vielen Dank für die Info. Mittlerweile funktioniert alles ziemlich gut. Mit einigem probieren kommt langsam Licht ins Dunkel.
Zu den Charts habe ich diese persistence:

Code: Alles auswählen

Strategies {
	// for rrd charts, we need a cron strategy
	everyMinute : "0 * * * * ?"
}

Items {

	Lueftung_Airflow, Lueftung_Humidity_Extract, Lueftung_Humidity_Supply: strategy = everyMinute, restoreOnStartup
	gLueftung_Chart_Airflow, gLueftung_Chart_Humidity : strategy = everyMinute, restoreOnStartup	

}
Habe ich von hier übernommen und etwas reduziert: https://community.openhab.org/t/integar ... nx-c/30028. Welche Aufgabe hat diese persistence eigentlich genau?
Bei den Charts wird mir nur ein Symbol angezeigt, wie von einem zerbrochenen Bild.

VG Torsten

Re: Probleme mit DPT 1.003 openhab<>KNX

Verfasst: 2. Okt 2018 17:04
von udo1toni
Die Persistence speichert die Status der Items über die Zeit, man kann also z.B. einen Graphen malen lassen, in dem man den Statusverlauf sehen kann.

rrd4j benötigt hierbei mindestens minütlich einen Speicherpunkt, damit Graphen korrekt erstellt werden können. Das sollte aber bei Dir der Fall sein (strategy = everyMinute)

Wenn der Graph nicht gezeichnet wird, liegt das entweder daran, dass keine gültigen (numerischen) Status vorhanden sind, dass es ein Problem mit der Persistence gibt (z.B. fehlende Schreibberechtigung) oder dass die Daten zwar ordentlich persistiert werden, aber kein Persistence Service angegeben wird und der Default Persistence Service nicht mit dem übereinstimmt, in dem die Items persistiert werden.

Eine gültige Definition in der Sitemap sähe z.B. so aus:

Code: Alles auswählen

Chart item=Weather_Chart period=h refresh=10000
In diesem Fall werden dann die Status von Weather_Chart gezeichnet, falls Weather_Chart ein normales Item ist, die Status dieses Items, falls Weather_Chart ein Group Item ist (und die Member der Gruppe persistiert werden, z.B. mit Weather_Chart* in der *.persist Datei), wird für jeden Member eine andersfarbige Kurve im selben Chart gemalt. Voraussetzung ist dabei aber,, dass alle Items eindeutige Label haben, sonst klappt ide darstellung ebenfalls nicht. Dieses Problem tritt logischerweise nur bei Charts mit mehreren Items auf.

Wenn man den Default Persistence Service nicht gesetzt hat, muss man den Service mit angeben:

Code: Alles auswählen

Chart item=Weather_Chart period=h refresh=10000 service="rrd4j"