ich bin ganz waagemutig umgezogen auf OH3 Release Build und muss sagen, alles frisch alles neu und natürlich: nicht alles klappt. Dass hatte ich allerdings auch nicht erwartet.

Ich nutze das ganze System eigentlich zur Betriebszustandsüberwachung einiger Geräte und der Benachrichtigung über die Fertigstellung.
Die Rules dafür haben sich jetzt Jahre bewehrt und sollten also in die neue Engine Übertagen werden.
Also frisch ans Werk und das erste Mal mit Blockly gearbeitet, um die Rules neu aufzusetzen. Es funktioniert auch ausnahmslos alles - bis auf die nötigen Durchschnittswerte über 5 min in die Vergangenheit zum Abfragezeitpunkt (wie im Topic beschrieben).
Aufgrund der Energiesparmodi der Geräte fallen diese während dem Betrieb immer wieder mal auf "OFF" Niveau zurück und melden "falsch" eine Fertigstellung. Dies bin ich in den alten Rules immer mit dem Durchschnittswert über 5min umgangen.
Laut aktueller Doku soll immer noch <item>.averageSince(now.minusMinutes(5)) oder <item>.averageSince(now.minusMinutes(5), "influxdb") verwendet werden.
Noch zur Info: InfluxDB ist der Persistence Dienst. Alles on Board nachinstalliert und funktioniert auch. 'Select * from <item>...' zeigt mir die sauber gespeicherten Values mit Zeitstempel an.
Meine naive Idee war, eine Variable in die von Blockly erstellte Grundregel (wohl Javascript ??) zu schreiben, die mir den Durchschnittswert errechnet. Ich weiß allerdings nicht, ob es noch mehr braucht als ein " var WAvg = <item>.averageSince(now.minusMinutes(5), "influxdb");". Es gibt den Fehler aus, das WAvg nicht definiert sei. Ich weiß nicht, ob es hier noch eine Schnittstelle braucht, die aufgerufen wird, oder ob es gänzlich der falsche Weg ist....
Muss man hier mit Arrays / Listen arbeiten? Wie bekäme man die - wenn dann - mit den InfluxDB Daten gefüllt?
Ich bin schlichtweg aufgeschmissen!
Vielleicht hat jemand von Euch eine Idee oder hat das gleiche vor sich liegen.... bin für jede Hilfe dankbar!
VG Jens