Changing DESS periodic charge duration?

Hi there,

I’m trying to change the “periodicFullChargeDuration” via the API but the setting doesn’t seem to stick. I get a 200 response but it remains unchanged from 2 hours (attempting to change to 3 hours).

Is this setting still relevant? I know there have been some changes in how the periodic full change functions. We have a large battery bank that sometimes takes a few hours to balance.

I can confirm my API call is correct as I can successfully change the “periodicFullChargeInterval” (using Node Red).

I’m also curious as to how these two parameters differ from the ones below, which don’t seem to be documented but are returned in the same API response.

Thanks!

AP

Hmm… even when disabling with the following payload:

{“isPeriodicFullChargeOn”: false, “periodicFullChargeInterval”: null, “periodicFullChargeDuration”: null}

and then re-enabling with the following payload

{“isPeriodicFullChargeOn”: true, “periodicFullChargeInterval”: 10, “periodicFullChargeDuration”: 3}

periodicFullChargeDuration ends up being set to “2”.

@Barbara or @dfaber is it possible this is a bug in the API? 2 hours is unfortunately not long enough for my specific pack.

Can you try setting Settings/DynamicEss/FullChargeDuration in com.victronenergy.settings?

[{"id":"bc1ef931cc1d2875","type":"victron-output-custom","z":"fa9785d980118aa3","service":"com.victronenergy.settings","path":"/Settings/DynamicEss/FullChargeDuration","serviceObj":{"service":"com.victronenergy.settings","name":"com.victronenergy.settings"},"pathObj":{"path":"/Settings/DynamicEss/FullChargeDuration","name":"/Settings/DynamicEss/FullChargeDuration","type":"number","value":0},"name":"","onlyChanges":false,"x":1050,"y":540,"wires":[]},{"id":"4625e5048ea45050","type":"inject","z":"fa9785d980118aa3","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"5","payloadType":"num","x":630,"y":540,"wires":[["bc1ef931cc1d2875"]]},{"id":"c63ded87dd561d9f","type":"global-config","env":[],"modules":{"@victronenergy/node-red-contrib-victron":"1.6.52"}}]

And yes, that might be a bug. Looking further into that.

Hi @dfaber

Thanks for the reply. That seems to indeed set FullChargeDuration on Venus, and remains persistent. I haven’t yet tested if it actually changes the balancing duration.

I’m a little confused how this ties back to the various parameters in the API. Please see the few screenshots below.

Venus showing FullChargeDuration of 4 hours, and FullChargeInterval of 14 days.

In VRM, the periodFullChargeDuration is still set at 2 hours (which is what I was originally trying to set), and the periodicFullChargeInterval is at 10 days (which is what we set in VRM).

Though VRM is now showing fullChargeDuration at 4 hours (good), but fullChargeInterval at 0 days (don’t know what this means).

Just to test I also tried setting FullChargeInterval to 10 days, but that doesn’t seem to propagate back up to VRM. For now, I changed it back to the default 14 on Venus (even though VRM is set to 10 days). Please let me know if this should be adjusted as well.

Hi again @dfaber

So I just forced DESS to balance by setting the interval to 1 day in VRM, with “FullChargeDuration” set to 4 hours.

I don’t think the DESS scheduler is taking this parameter into account… I circled the 3 datapoints where the system is scheduled to reach 100% SOC (I would expect 4 hours here).