Guten Morgen,
durch einen kleinen Hardwarefehler, musste ich mit iobroker auf neue Hardware umziehen.
Dieses Script hier, habe ich einfach per Copy+Paste rüber kopiert.
Die 0_userdata.0.reducedCharging habe ich angelegt.
Dennoch läuft das Script nicht richtig:
var reducedCharging = getState('0_userdata.0.reducedCharging'/*reducedCharging*/).val;
console.info('reduced charging is '+reducedCharging);
schedule({astro: "sunrise"}, function () {
var msgText = "Akkustand bei Sonnenaufgang: " + getState('modbus.0.inputRegisters.13022_Battery_level_'/*Batteriekapazität*/).val + "%";
var forecast = getState('pvforecast.0.summary.energy.today'/*Geschätzte Energie (heute)*/).val;
if (forecast > 20000) {
setState('modbus.0.holdingRegisters.33046_Max_Charging_Power'/*Max Ladeleistung*/, 10);
setState('telegram.0.communicate.response', forecast + "Wh Ertrag erwartet. Reduziere Ladeleistung auf 10W bis 11 Uhr");
reducedCharging = true;
} else {
setState('modbus.0.holdingRegisters.33046_Max_Charging_Power'/*Max Ladeleistung*/, 10600);
setState('telegram.0.communicate.response', forecast + "Wh Ertrag erwartet. Lade Akku sofort mit voller Leistung");
reducedCharging = false;
}
setState('0_userdata.0.reducedCharging'/*reducedCharging*/, reducedCharging);
log(msgText);
setState('telegram.0.communicate.response', msgText);
});
schedule({hour: 11, minute: 0}, function () {
if (reducedCharging) {
setState('telegram.0.communicate.response', "Starte laden des Akkus mit 1 kW");
log("Set max_charge_power to 1kW");
setState('modbus.0.holdingRegisters.33046_Max_Charging_Power'/*Max Ladeleistung*/, 1000);
}
});
Bei Sonnenaufgang wird alles gecheckt.
Heute morgen ist der erwartete Ertrag (pvforecast.0.sumary.energy.today bei 20083
Dennoch sagt das Script:
"Akkustand bei Sonnenaufgang: 66,3%"
"20083 Wh Ertrag erwartet. Lade Akku sofort mit voller Leistung."
Auch die reduced Charging wurde nicht gesetzt.
Ich habe auch @paul53 "optimiertes" Script 1zu1 eingefügt uns ausprobiert.
Auch dieses macht den gleichen "Fehler"
Könnt Ihr bitte noch einmal nachschauen, was hier gerade falsch läuft?
Vielen Dank.