ich monitore mit Openhab 4.1.2 meine PV Anlage und allgemein meinen Stromverbrauch.
Hierzu gibt es ein Shelly Plug S mit dem Channel "Gesamtverbrauch" in kWh, gespeichert wird in eine Influx Datenbank. Um den Verbrauch der letzten 24 Stunden zu ermitteln, habe ich ein Blockly Script geschrieben:
Code: Alles auswählen
var a, b, c;
var thread = Java.type('java.lang.Thread')
a = items.getItem('PVShelly01_Gesamtverbrauch').history.historicState(time.ZonedDateTime.now().minusDays(1))?.state;
b = items.getItem('PVShelly01_Gesamtverbrauch').state;
c = items.getItem('PVShelly01_Gesamtverbrauch').state;
console.info(a);
console.info(b);
console.info(c);
c = b - a;
thread.sleep(1000);
console.info('c:');
console.info(c);
Das führt zu folgendem Ergebnis:
Mein Verdacht ist, dass ich ein Problem mit den Einheiten kWh habe..2024-05-25 18:57:26.308 [INFO ] [hab.automation.script.ui.Verbrauch24] - 20.34 kWh
2024-05-25 18:57:26.311 [INFO ] [hab.automation.script.ui.Verbrauch24] - 24.324 kWh
2024-05-25 18:57:26.312 [INFO ] [hab.automation.script.ui.Verbrauch24] - 24.324 kWh
2024-05-25 18:57:27.315 [INFO ] [hab.automation.script.ui.Verbrauch24] - c:
2024-05-25 18:57:27.317 [INFO ] [hab.automation.script.ui.Verbrauch24] - NaN
So richtig habe ich aber keine Ahnung wo ich suchen soll bzw. wo mein Fehler liegt!
Viele Grüße
Rolf