steff393/wbec

WBEC wechselt Ladestärke über EVCC nicht zuverlässig

Closed this issue · 3 comments

Hallo,

ich habe folgendes Problem, wenn ich als letzten Lademodus in EVCC FAST hatte also 16A und beim nächsten Ladevorgang im Modus PV oder min. + PV die Ladung beginne - mit normalerweise 6A. Beginnt WBEC die Ladung mit 16A und es findet auch keine Reduzierung der Ladestärke statt. Abhilfe schafft nur in EVCC in den Fast Modus zu wechseln und anschließend wieder in PV bzw. Min. + PV. EVCC sendet nach meinen Logs sauber die 6A über MQTT beim Start des Ladevorgangs, WBEC scheint die Einstellung zu Beginn des Ladevorgangs jedoch zu verschlucken.

Einstellungen sehen wie folgt aus:
{"cfgApPass":"XXXXXXX","cfgCntWb":1, "cfgLoopDelay":10, "cfgMqttIp":"192.168.X.X","cfgMqttLp":[1], "cfgStandby":0, "cfgNtpServer":"fritz.box" }

Viele Dank

Hi, kannst du mir bitte das Log an wbec393@gmail.com schicken?
Ein Hinweis zum Standby. Wenn man diese Funktion nutzt (standby=0), und die Wallbox im Standby-Schlaf ist, dann gehen Kommandos von EVCC ins Leere. wbec kann die Wallbox nicht per Modbus aufwecken.

Hi,

Log ist raus - Log ist vom zweiten Durchlauf - Ablauf beide mal gleich. In evcc von off auf Fast 16A den Ladevorgang gestartet. Abstand ca. 5 min, Ladevorgang startet jedoch immer mit 6A. EVCC schickt in dem Fall nur einmal das Kommando 16A. Sobald ein Ladevorgang aktiv ist und anschließend die Ladestärke wechselt z.B. bei PV oder Min+PV funktioniert die Ladestromanspassung ohne Probleme. Das erste Kommando beim Start des Ladevorgangs wird scheinbar nicht verarbeitet

Lösung:
Callback für wbec/lp/x/maxcurrent
Zwischen den folgenden beiden Zeilen fehlt ein maxcurrent[i] = (uint8_t)val

wbec/src/mqtt.cpp

Lines 99 to 100 in 638b5a3

LOG(0, ", Write to box: %d Value: %d", i, (uint16_t) val)
lm_storeRequest(i, val);

--> Umsetzung im nächsten Release