Määp, ein bisschen richtig, aber eben nicht vollständig.
Voraussetzung, um den Zählerstand über einen Reboot zu behalten, ist, dass der Wert irgendwo gespeichert wird und von dort auch wieder geladen wird.
Die einfachste Variante ist, den Wert in einem Number Item zu speichern (das Item brauchst Du eh für die Anzeige) und dieses Item zu persistieren. Da es hier ausschließlich darum geht, nach einem Neustart den letzten bekannten Wert wiederherzustellen, nimmst Du dafür am besten die MapDB Persistence.
Du musst also ersten die MapDB Persistence aus den Addons installieren. Anschließend musst Du openHAB sagen, dass Dein Zählitem persistiert werden soll, um es wiederherzustellen, dazu legst Du eine Datei im Konfigurationsverzeichnis an (weil das noch nicht über die UI geht).
Im Verzeichnis /etc/openhab/persistence/ eine datei mapdb.persist (die muss exakt so heißen). Inhalt:
Code: Alles auswählen
Strategies { // eigentlich unnötig, aber dann weißt Du, dass es diesen Block auch noch gibt
}
Items {
ZaehlerCount_Item : strategy = everyChange,restoreOnStartup
}
Vielleicht überdenkst Du bei der Gelegenheit noch den Namen des Items.
ZaehlerZähl_Item (übersetzt...) ist irgendwie... nun ja.
Sinnvoller wäre z.B.
HebeanlageCounter BITTE nicht das Wort Item verwenden,
Du weißt, dass es sich um ein Item handelt und openHAB weiß es erst recht. Things (als Dinge, die potenziell auch noch einen Namen bekommen könnten) haben als Namen immer eine UID, das heißt, es kommen Doppelpunkte im Namen vor, etwas, was bei Items nicht vorkommen kann. Variablen kannst Du nur innerhalb der Rules verwenden und Du musst sie auch dort definieren. Die Wertzuweisung funktioniert komplett anders, es gibt also auch da keine Verwechslungsgefahr.
Die zugehörige Rule verwendet dann einfach das Item, wie Mclupo schon erwähnt hat:
Code: Alles auswählen
rule "Zähler Hebeanlage"
when
Item Ein changed to ON
then
ZaehlerCount_Item.postUpdate((ZaehlerCount_Item.state as Number) + 1)
end
Ein Item
Ein zu nennen, ist auch mehr so semi, was denn ein? Nenne es besser
Hebeanlage, oder meinetwegen
HebeanlagePower.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet