Marstek B2500-D lokal über MQTT mit Simons HA Automation

Hallo Leidgeplagte,

ich habe die gleichen Probleme, allerdings erst seit Kurzem.

2 × 400-W-Panele, Deye-Wechselrichter und ein Marstek B2500-D mit der Firmware 113 (Gen. 4).

Die Zählerwerte ermittelt ein bitShake und sendet diese per WLAN über MQTT.
Den Marstek habe ich auf einen lokalen MQTT-Server umgestellt.

Meine Steuerung läuft über Node-RED und hat bisher auch einwandfrei funktioniert.

Nulleinspeisung abends/nachts und Überschusseinspeisung bei Sonnenschein, während der Akku lädt.

Nun habe ich seit etwa 2 Tagen das Problem, dass der Akku, wenn er bei 100 % landet, weiterhin Überschuss einspeist.

Wenn ich nun bei wenig Überschuss zusätzlich über die Steuerung Leistung aus dem Akku einspeisen möchte, schaltet der Akku alles ab und es passiert gar nichts mehr.

Ich konnte den Akku mittels MQTT-Nachrichten wieder dazu bringen, Überschuss einzuspeisen. Sobald ich jedoch versucht habe, zusätzlich aus dem Akku einzuspeisen, wurden wieder alle Ein- und Ausgänge abgeschaltet.

Erst nachdem ich die MQTT-Einstellungen zurückgesetzt und anschließend über die App die Einstellungen mehrfach hin- und herkonfiguriert hatte, ist der Speicher irgendwann wieder angesprungen – allerdings erst, als kein Überschuss mehr vorhanden war.

Da es bisher keine wirkliche Lösung für das Problem gibt und auch niemand weiß, warum das plötzlich auftritt, werde ich erst einmal versuchen, meine Steuerung so umzubauen, dass ich, wenn der Akku bei 99 % geladen ist, die Einspeisung auf 100 W setze und erst wieder reguliere, wenn der Akku unter 99 % fällt.

Ich hoffe, dass dies zumindest übergangsweise helfen kann, denn sonst ist eine brauchbare Regelung nicht möglich.

Die Lösung mittels Shelly-Emulator (Node-RED sollte dabei einen Shelly simulieren) hat mir mehrfach den Akku innerhalb von 1 Sekunde von 100 % Ladung auf 0 % geschossen. Danach konnte ich nur warten, bis er wieder geladen war.

Vermutlich wurde dabei die Kalibrierung durch einen Softwarefehler überschrieben.