Lass Dir den historicState ausgeben:
Code: Alles auswählen
rule "Berechnung Zählerstand 30.11.2022"
when
Item <irgendeinItem> changed
then
val theDate = LocalDateTime.of(2022,12,1,0,0) // 1.12.22, 00:00:00 Uhr ist das gleiche wie 30.11.2022, 24:00:00 Uhr
val nZstand = Zaehlerstand_Strom_1_0_1_8_0.historicState(theDate).state as Number
Zaehlerstnad_Strom_2022_11_30.postUpdate(nZstand)
end
Ungetestet, ich bin mir nicht sicher, ob LocalDateTime funktioniert. Das ist aber nicht die einzige Möglichkeit
Falls rrd4j nicht Deine Default Persistence ist, musst Du es mit angeben:
Wichtig: historicState liefert nicht den Status, sondern ein komplettes Status-Objekt mit Zeitstempel, weshalb man das .state noch anhängen muss.
Es gibt auch ein Tool, um rrd4j Dateien auszulesen und sogar zu bearbeiten
https://community.openhab.org/t/rrd4j-a ... les/4655/3 hat hier nähere Informationen, allerdings musst Du aufpassen, Du darfst meines Wissens nicht die aktuelle Version nehmen, sondern musst eine bestimmte Version nutzen, damit es funktioniert. Ist aber in dem Thread beschrieben...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet