Seite 2 von 2
Re: OH3 Item Status Null nach Neustart
Verfasst: 31. Mär 2021 15:58
von peter-pan
scotty hat geschrieben: ↑31. Mär 2021 14:36
Könntest du mir denn mal Hilfestellung leisten, wie die Regel demnach zu formulieren ist?
Gerne, soweit es mir möglich ist. Wenn es um die o.g. Regel geht, meine ich, dass du sie gar nicht brauchst. Sondern mit der MapDB-Persistierung auskommen solltest. Wobei ich davon ausgehe, dass es sich bei dem ersten Item (Flag_Siko) um ein ungebundenes Item handelt, und bei den beiden anderen um Gruppen-Items, die mit einem Wert initialisiert werden sollen. Allerdings wundere ich mich hier gleich mal warum ein Gruppen-Item initialisiert werden muss, wenn da "richtige" Items dranhängen

Oder sind die Items dazu auch ungebebunden (virtuell).
Code: Alles auswählen
Strategies {
default = everyUpdate
}
Items {
Flag_Siko : strategy = everyChange,restoreOnStartup
gGartenShutters : strategy = everyChange,restoreOnStartup
gTerrasseShutters: strategy = everyChange,restoreOnStartup
}
Wenn du alle Items einer Gruppe persistieren willst, musst du einfach ein Sternchen an den Gruppennamen dranhängen, also etwa so:
Code: Alles auswählen
gGartenShutters* : strategy = everyChange,restoreOnStartup
Schau auch mal
hier
oder
hier
Wenn das nicht ausreicht und du tatsächlich eine Regel brauchst, solltest du aber zuallererst mal dein SetUp posten, damit man genau weiß um was es geht. Evtl. könnte man da mit einem Timer arbeiten, was aber unter Umständen auch wieder zu weiteren Problemen führen könnte, weil dann ja Status-Veränderungen vorgenommen werden, was sich wiederum auf andere Rules auswirken könnte .....
Re: OH3 Item Status Null nach Neustart
Verfasst: 31. Mär 2021 16:41
von imhofa
Ich würde noch einmal hervorheben, dass es genau darum geht, genau zu schauen, was mit den Items passiert...
Habe ich z.B. ein Item, das die aktuelle Zimmertemperatur hält, dann macht das in meinen Augen keinen Sinn, dieses Item zu Beginn zu initialisieren. Das Item wird sowieso bei der nächsten Temperaturmessung aktualisiert. D.h. ich muss bei der Verarbeitung des Wertes darauf achten, dass die Rule nur dann ausgeführt wird, wenn ein gültiger Wert vorliegt (= instance of...), ansonsten wird der Teil der Rule eben (noch) nicht ausgeführt, bis beim nächsten Mal ein gültiger Wert vorhanden ist....
Werte, die ungebunden sind, können über die Persitence gesichert werden und haben beim Neustart von Openhab (="restore on startup") wieder gültige Werte. Auch hier muss man sich bewußt sein, was das für Auswirkungen hat... Wenn der Wert sowieso nach einiger Zeit sich aus anderen Quellen aktualisiert, ist es ähnlich wie bei den obg. Items. Ich muss eigentlich nur abwarten und darf ungültige Werte nicht verarbeiten...
Oft wird dieses Problem nicht entsprechend betrachtet...
Ich würde die Chance nutzen und das konkrete Beispiel nehmen. Damit kannst Du es am besten lernen. Und wie immer wird es eine Lösung von vielen sein...
LG
Andreas
Re: OH3 Item Status Null nach Neustart
Verfasst: 31. Mär 2021 17:58
von scotty
Wieder etwas dazu gelernt, meinen Dank dafür!