@babl soo - hier sind meine Skripte:
Tibber-SE-Datenpunkte_ErstellenV2.js
Tibber-SE-HauptscriptV2.js
Tibber-SE-Hausspeicher_LadenV2.js
Heatpump_Control.js
Ziele sind:
- Speicher Laden aus dem Netz wenn kein PV Ertrag und der Tibber Preis niedrig ist
- EVU Sperre der Wärmepumpe wenn der Tibber Preis hoch ist und kein PV Ertrag da ist
- Steuerung der SG-Ready Schnittstelle der Wärmepumpe wenn PV Überschuss da ist
Ich habe es auf die Modbus Adressen eines Solaredge WR mit Solaredge Batterie programmiert (Variablen: PV_Gesamtertrag, User_SOC, und Backup_Reserve_Setting der Batterie).
Die Ansteuerung des Ladevorgangs erfolgt über die von Dir eingeführte Variable userdata.0.test.batterie_laden. Dahinter kommt der Algorithmus die Backup_Reserve_Setting der Batterie hochzusetzten, damit der Speicher automatisch vom Wechselrichter kontrolliert geladen wird.
Die Ansteuerung der EVU_Sperre und der SR_Ready Schnittstelle erfolgt über Shellys die in ioBroker eingebunden werden.
Auf eine Ladesteuerung habe ich verzichtet und lasse die Batterie mit den seitens Solaredge vorgegebenen Einstellungen laden.
Das Ganze basiert auf dem tibberlink Adapter in der neuesten 1.6.x Version von @Homoran mit der überarbeiteten Zeitsteuerung.
Verwendete ioBroker Adapter: tibberlink, pvforecast, modbus, shelly