Hallo zusammen,
um den täglich Stromverbrauch zu ermitteln ist ein kleines Skript in der InfluxDB installiert, das alle paar Minuten die Leistung über die die Zeit integriert.
Der Wert wird in eine eigene Zeitreihe geschrieben.
In Openhab kann ich den (korrekten) Trendverlauf anschauen. Allerdings nimmt das Item nicht den letzten Stand aus der DB an, sondern verharrt auf dem initialen Wert, des es nach dem starten eingelesen hat.
Wie kann ich den Wert des Items regelmäßig mit der DB synchronisieren ohne OH laufend neu zu starten?
Danke!
Item mit InfluxDB abgleichen
-
mr.b4
- Beiträge: 74
- Registriert: 11. Sep 2019 16:57
Re: Item mit InfluxDB abgleichen
Die KI hat es gelöst...
alle 5min folgendes Skript:
val hist = Hausverbrauch_24h.historicState(now.minusMinutes(1))
if (hist !== null && hist.state != Hausverbrauch_24h.state) {
Hausverbrauch_24h.postUpdate(hist.state)
}
alle 5min folgendes Skript:
val hist = Hausverbrauch_24h.historicState(now.minusMinutes(1))
if (hist !== null && hist.state != Hausverbrauch_24h.state) {
Hausverbrauch_24h.postUpdate(hist.state)
}
- udo1toni
- Beiträge: 15510
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Item mit InfluxDB abgleichen
Also bist Du mit einer recht alten Version von openHAB unterwegs 
Seit OH4.2 heißt .historicState() nämlich .persistedState().
Kann sein, dass der alte Name noch funktioniert, dann ist er aber legacy.
Seit OH4.2 heißt .historicState() nämlich .persistedState().
Kann sein, dass der alte Name noch funktioniert, dann ist er aber legacy.
openHAB5.0.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.2 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte
Hostsystem Proxmox 9.1.2 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte