Logik für Delta-Berechnung aus Zähler
Verfasst: Do Mai 30, 2019 11:13 pm
Hi
Ich habe mehrere KNX-Geräte welche Zählwerte senden (z.B. Regenmenge, Wasserverbrauch, ..). Ich würde da gerne das Delta zwischen zwei Zeitpunkten berechnen und den Zählerwert ggf. Umrechnen mit einem Faktor. Das umrechnen klappt mit dem Statistik-Baustein, aber wie kann ein Delta aus zwei Objekten ermittelt werden?
Ich stelle mir dies wie folgt vor:
- Trigger z.B. jede Stunde (einstellbar)
- Input: Wert von Zähler aktuell + Zählerstand vom letzten Aufruf (gespeichert)
- output: Ergebnis (Differenz) + aktueller Zählerstand (speichern)
- Faktor (optional, um z.B. Ergebnis gleich umzurechnen)
Problem wo ich da im Moment noch sehe: wenn der TW neu gestartet werden muss und der zwischengespeicherte Wert dann weg ist (Funktion zum persistenten Speichern gibt es im Moment ja noch nicht).
Ein anderer Weg wäre eine Logik um die Datenbankeinträge aus der Timeserie zu lesen und da das Delta zu berechnen. Aber ich stelle mir dies um einiges komplexer vor.
Danke und Gruss
Dani
Ich habe mehrere KNX-Geräte welche Zählwerte senden (z.B. Regenmenge, Wasserverbrauch, ..). Ich würde da gerne das Delta zwischen zwei Zeitpunkten berechnen und den Zählerwert ggf. Umrechnen mit einem Faktor. Das umrechnen klappt mit dem Statistik-Baustein, aber wie kann ein Delta aus zwei Objekten ermittelt werden?
Ich stelle mir dies wie folgt vor:
- Trigger z.B. jede Stunde (einstellbar)
- Input: Wert von Zähler aktuell + Zählerstand vom letzten Aufruf (gespeichert)
- output: Ergebnis (Differenz) + aktueller Zählerstand (speichern)
- Faktor (optional, um z.B. Ergebnis gleich umzurechnen)
Problem wo ich da im Moment noch sehe: wenn der TW neu gestartet werden muss und der zwischengespeicherte Wert dann weg ist (Funktion zum persistenten Speichern gibt es im Moment ja noch nicht).
Ein anderer Weg wäre eine Logik um die Datenbankeinträge aus der Timeserie zu lesen und da das Delta zu berechnen. Aber ich stelle mir dies um einiges komplexer vor.
Danke und Gruss
Dani