Item mit InfluxDB abgleichen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
mr.b4
Beiträge: 74
Registriert: 11. Sep 2019 16:57
Answers: 0

Item mit InfluxDB abgleichen

Beitrag von mr.b4 »

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!

mr.b4
Beiträge: 74
Registriert: 11. Sep 2019 16:57
Answers: 0

Re: Item mit InfluxDB abgleichen

Beitrag von mr.b4 »

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)
}

Benutzeravatar
udo1toni
Beiträge: 15510
Registriert: 11. Apr 2018 18:05
Answers: 250
Wohnort: Darmstadt

Re: Item mit InfluxDB abgleichen

Beitrag von udo1toni »

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.
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

Antworten