Seite 1 von 1

Item mit InfluxDB abgleichen

Verfasst: 17. Dez 2025 15:35
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!

Re: Item mit InfluxDB abgleichen

Verfasst: 17. Dez 2025 18:34
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)
}

Re: Item mit InfluxDB abgleichen

Verfasst: 18. Dez 2025 12:20
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.