@stevie77
ich habe gerade das gleiche Thema.
Ich habe mir daher in iobroker ein eigenes kleines script gebaut, welches per rscp den S10E steuert:
schedule("2 * * 1,12 *", async function () {
var CurrentPrizeCent=getState("alias.0.Tibber.CurrentPrizeCent").val;
var next24hAvgCent=getState("0_userdata.0.Tibber.next24hAvgCent").val;
var SoC=getState("modbus.0.holdingRegisters.40083_Batterie_SOC").val;
if (SoC<80) {
if (CurrentPrizeCent<0.75*next24hAvgCent) {
setState("e3dc-rscp.0.EMS.SET_POWER_MODE",3); //Charge
setState("e3dc-rscp.0.EMS.SET_POWER_VALUE",3000); //3000 Watt
} else
if (CurrentPrizeCent<0.85*next24hAvgCent) {
setState("e3dc-rscp.0.EMS.SET_POWER_MODE",3); //Charge
setState("e3dc-rscp.0.EMS.SET_POWER_VALUE",2000); //2000 Watt
} else
if (CurrentPrizeCent>1.1*next24hAvgCent) {
setState("e3dc-rscp.0.EMS.SET_POWER_MODE",0); //Normal
setState("e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER",3000);
} else {
setState("e3dc-rscp.0.EMS.SET_POWER_MODE",0); //Normal
setState("e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER",0); //Entladesperre
}}
else
if (CurrentPrizeCent>1.05*next24hAvgCent) {
setState("e3dc-rscp.0.EMS.SET_POWER_MODE",0); //Normal
setState("e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER",3000);
} else {
setState("e3dc-rscp.0.EMS.SET_POWER_MODE",0); //Normal
setState("e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER",0); //Entladesperre
}
});
Mir ist aufgefallen, sobald ich per rscp SET_POWER_MODE oder SET_POWER_VALUE schreibe, habe ich für wenige Sekunden Netzbezug statt Batteriebezug. Im Display steht kurz EMS Control active. Ich habe beispielsweise SET_POWER_MODE auf Normal, sprich EMS Control ist nicht aktiv. Lass ich das Skript drüber laufen und schreibe für die nächste Stunde wieder ein Normal, dann setzt für ein paar Sekunden das Ausspeichern aus der Batterie aus.
Ist das nicht anders möglich oder lässt sich das vermeiden mit Einstellungen im Adapter wie Abfrage- oder Sendeintervalle?
Bis auf diese Kleinigkeit funktioniert meine reine Wintersteuerung von Dezember-Januar sehr gut!
Ich habe zu dieser Zeit kein E3DC/Control aktiv.