@flea Ich habe das System aufgesetzt zwar mit einem E3DC aber das sollte ja klappen.
Werte sind einfach zu befüllen:
Sind alle Array(48), befüllt mit Werten ab dem aktuellen Tag 00:00 jede Stunde
start_soc_prozent ist der SOC Wert zum Beginn der aktuellen Stunde.
Ich habe kein E-Auto und keine sonstigen Verbraucher, weswegen das Auto auf 100% gesetzt wird und die Spühlmaschine auf 0.
Ergebnisse sind dann im payload und payload.result nach einem HTTP Request. Hier ist zu beachten das die Werte im result ab der aktuellen Stunde sind, die charge/discharge ab 00:00.
Hoffe geholfen zu haben.
Bei mir läuft das EOS Live in Produktion bis jetzt sehr zufriedenstellend, wichtig ist die start_solution zu setzen da die ersten 1-5 Durchläufe die Werte sehr erratisch sind und erst ab dann sinnvolle Werte liefert.
var ret = {};
var verguetung = 7.77075;
var einspeise = Array(48).fill(verguetung / 1000.0 / 100.0);
var start_solution = null;
var old = flow.get("solution") || null;
if(old != null)
start_solution = old.start_solution;
ret.payload = {
"ems": {
"pv_prognose_wh": msg.forecast,
"strompreis_euro_pro_wh": msg.preis,
"einspeiseverguetung_euro_pro_wh": einspeise,
"preis_euro_pro_wh_akku": verguetung / 1000.0 / 100.0,
"gesamtlast": msg.verbrauch
},
"pv_akku": {
"kapazitaet_wh": 21000,
"lade_effizienz": 0.92,
"entlade_effizienz": 0.82,
"max_ladeleistung_w": 9140,
"start_soc_prozent": Math.trunc(msg.soc),
"min_soc_prozent": 0,
"max_soc_prozent": 100
},
"wechselrichter": {
"max_leistung_wh": 12410
},
"eauto": {
"kapazitaet_wh": 68000,
"lade_effizienz": 0.88,
"entlade_effizienz": 1,
"max_ladeleistung_w": 11000,
"start_soc_prozent": 100,
"min_soc_prozent": 0,
"max_soc_prozent": 100
},
/* "spuelmaschine": {
"verbrauch_wh": 2000,
"dauer_h": 0
},
*/
"temperature_forecast": msg.temp,
"start_solution": start_solution
};
return ret;