ich wollte heute mal ein wenig rumspielen mit der Energie-Messung... Ich habe eine ShellyPlug S die den Energieverbrauch messen kann, die ist über MQTT angebunden, Persistenz ist die Standard rrd4j, d.h. ich habe da überhaupt nix dran konfiguriert.
Nun wollte ich mal einfach den Energieverbrauch der letzten Stunde ins Log ausgeben, dazu benutze ich die deltaSince Funktion:
Code: Alles auswählen
var deltaHourState = ShellyPlug2_Energy.deltaSince(now.minusHours(1))
Die Rule wird auf
Code: Alles auswählen
Item ShellyPlug2_Energy received update
Code: Alles auswählen
Time cron "0 1/5 * ? * * *"

Klar kann ich das umgehen in dem ich auf null prüfe und es ist kein echtes Problem, aber weiss jemand warum sowas vorkommt? Ich hätte gedacht es wird immer ein Wert gefunden, wenn exakt zu dem Zeitpunkt kein neuer existiert dann halt der nächst frühere der sozusagen noch anhält...
rfu