Dynamic Icons restart openHAB fehlerhaft

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Hille
Beiträge: 49
Registriert: 2. Jan 2018 13:59
Answers: 0

Dynamic Icons restart openHAB fehlerhaft

Beitrag von Hille »

Mir ist aufgefallen, dass einige dynamische Icons bei einem Neustart von openHAB falsch angezeigt werden. So wird z.B bei light und heater der Switch als off angezeigt (was auch richtig ist), das Icon aber für on. Wenn ich dann den Switch einmal betätige, passt alles wieder. Gibt es eine Möglichkeit, dass das Icon als off bei einem restart von openHAB angezeigt wird?

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Dynamic Icons restart openHAB fehlerhaft

Beitrag von Cyrelian »

Hi Hille,

das liegt daran, dass beim neustarten der aktuelle "STATE" nicht bei allen Bindings ausgelesen wird. Damit Du immer den aktuellen Stand hast, musst du eine persistence benutzen. Diese speichert dir den STATE weg und mit dem Parameter "restoreOnStartup", wird der letzte STATE beim neustarten wieder gesetzt.

Alternativ, kannst Du es auch so machen..so mache ich es z.b. nicht überall, aber in Teilen.

Erstmal mehrere Gruppen, in die Du deine Items packst, die beim Neustart entweder EIN/AUS oder 0 sein sollen:

Code: Alles auswählen

Group                           gInitializeZero                                                     (gSystem)
Group                           gInitializeOn                                                       (gSystem)
Group                           gInitializeOff                                                      (gSystem)
Dazu die passende Rule:

Code: Alles auswählen

rule "Wartung:	Initialize all items"
when
	System started
then
	logInfo(filename,"Initializer", "Started Timer ...")
	createTimer(now.plusSeconds(90)) [|
			logInfo(filename,"Initializer", "... initializing!")
		//Null
		gInitializeZero.allMembers.filter(x | x.state === NULL).forEach[item |
			item.postUpdate(0)
		]
		//On/Off für Schalter
		gInitializeOn.allMembers.filter(x | x.state === NULL).forEach[item |
			item.postUpdate(ON)
		]
		gInitializeOff.allMembers.filter(x | x.state === NULL).forEach[item |
			item.postUpdate(OFF)
		]
	]
end
Hoffe das bringt dich weiter ;) .

CU
Cyrelian

Hille
Beiträge: 49
Registriert: 2. Jan 2018 13:59
Answers: 0

Re: Dynamic Icons restart openHAB fehlerhaft

Beitrag von Hille »

Hi Cyrelian, danke für die Info. Habe die 2. Variante getestet bzw ein wenig angepasst. Hat prima funktioniert.

Antworten