[Fixed] Can't get DESS to update prices after changing from static to dynamic

I had my DESS set to static prices for my contract. I’ve now changed it to dynamic (zonneplan, NL). But for some reason, the dashboard never shows the dynamic prices. And thus my battery doesn’t get charged in during the cheap hours.

I’ve had this before, when I was experimenting with it, some weeks ago. And I had to change something completely unrelated for it to start updating prices. But I don’t remember anymore what that was.
What I’ve done so far, waiting minutes after each change:

  • change both buy and sell to dynamic, using the zonneplan preset
  • disable dess, wait minutes, re-enable dess
  • disable dess in the top right menu, wait, re-enable
  • restart the cerbo
  • wait until past 3 pm, so the prices are available for tomorrow

What am I doing wrong? I’m running my cerbo on version v3.70~49
My install ID: 804829

So it finally turned up, at around 18:00. Didn’t change anything, it just suddenly turned up.
So I guess the answer is: just wait. Although I do remember last time I let it sit for a whole weekend..

Well, there was a problem on the frontend validation. This was manually fixed for you (and some other users). And we are adjusting the frontend code to fix the validation for future users that stumble into this. Thanks for reporting!

Ah nice :slight_smile: Happy to be a test case!
Thanks for fixing!

Hello,

I’m not sure I’m in the same boat , I have just this week wanted to change to dynamic prices I have done switch in VRM GUI,
created Access token and tried to upload payload. I get the success message, but prices are not updated. I have first tried last weekend and yesterday again, but with same result.
I have run out of ideas what can be wrong, so trying to catch any straw ….

Thank you
Lukas

I was using following command :

curl -X PATCH
https: //vrmapi.victronenergy.com/v2/installations/460146/dynamic-ess
-H “Content-Type: application/json”
-H “x-authorization: Token 339313a35f859400********6c8636305db74e164ba389”
-d @tomorrow.json

Content of the tomorrow.json was like this (I had it for 48 hours) :
{
“buyPriceType”: 1,
“buyPriceFormula”: “p”,
“sellPriceFormula”: “p”,
“buyPricePoints”: [
{
“timestamp”: 1761895146696,
“buyPrice”: 6.24,
“sellPrice”: 1.0
},
{
“timestamp”: 1761898746696,
“buyPrice”: 4.33,
“sellPrice”: 1.0
},
{
“timestamp”: 1761902346696,
“buyPrice”: 6.24,
“sellPrice”: 1.0
},…

The answer I got :

“success”: true,
“data”: {
“dynamicEssSettings”: {
“idSite”: 460146,
“gridSell”: 1,
“buyPriceSchedule”: “[{\u0022days\u0022:[0,1,2,3,4],\u0022schedule\u0022:[{\u0022from\u0022:\u002200:00\u0022,\u0022to\u0022:\u002200:00\u0022,\u0022price\u0022:0}]},{\u0022days\u0022:[5,6],\u0022schedule\u0022:[{\u0022from\u0022:\u002200:00\u0022,\u0022to\u0022:\u002200:00\u0022,\u0022price\u0022:0}]}]”,
“sellPriceSchedule”: “[{\u0022days\u0022:[0,1,2,3,4,5,6],\u0022schedule\u0022:[{\u0022from\u0022:\u002200:00\u0022,\u0022to\u0022:\u002200:00\u0022,\u0022price\u0022:0}]}]”,
“batteryCapacity”: 24,
“dischargePower”: 10,
“chargePower”: 10,
“batteryCosts”: 1.29,
“batteryFlowRestriction”: “noExport”,
“maxPowerFromGrid”: 17,
“maxPowerToGrid”: 9,
“createdOn”: “2024-10-13 15:41:13”,
“buyPriceFormula”: “p”,
“sellPriceFormula”: “p”,
“idBiddingZone”: 5,
“buyPriceType”: 1,
“sellPriceType”: 1,
“sellEnergyProviderName”: “MND”,
“buyEnergyProviderName”: “MND”,
“sellEnergyProviderId”: null,
“buyEnergyProviderId”: null,
“isOn”: true,
“isDessSocDifferent”: false,
“batteryPrice”: 0,
“totalEstimatedBatteryCycles”: 6000,
“isGreenModeOn”: true,
“batteryChargeRestrictionSchedule”: null,
“batteryDischargeRestrictionSchedule”: null,
“isPeriodicFullChargeOn”: true,
“periodicFullChargeDuration”: 2,
“periodicFullChargeInterval”: 14,
“buyPriceClampNegativeToZero”: false,
“sellPriceClampNegativeToZero”: true,
“isScheduledSocOn”: 0,
“scheduledSocGoal”: null,
“scheduledSocTime”: null,
“alwaysApplyBatteryFlowRestriction”: true,
“updatedOn”: “2025-10-30 14:34:25”,
“apiKey”: null,
“accountName”: null,
“directDebit”: false,
“vat”: false,
“tempoOverwriteBlueDayHours”: null,
“tempoOverwriteBlueNightHours”: null,
“tempoOverwriteRedDayHours”: null,
“tempoOverwriteRedNightHours”: null,
“tempoOverwriteWhiteDayHours”: null,
“tempoOverwriteWhiteNightHours”: null,
“buyPriceSamplingRate”: 15,
“sellPriceSamplingRate”: 15,
“buyPriceFormulaSchedule”: null,
“sellPriceFormulaSchedule”: null,
“biddingZoneCode”: “10YCZ-CEPS-----N”,
“sellContract”: null,
“buyContract”: null,
“isDayOrNightBuyContract”: null,
“isDayOrNightSellContract”: null,
“hasDessCopingStrategy”: true,
“hasVenusConfigSupport”: true,
“mode”: 1,
“operatingMode”: 1,
“batteryCapacityLogData”: 24,
“gridExportLimit”: 9,
“gridImportLimit”: 17,
“batteryChargeLimit”: 10,
“batteryDischargeLimit”: 10,
“restrictions”: 0,
“fullChargeDuration”: 2,
“fullChargeInterval”: 0
},
“historicalData”: {
“essMinSoc”: 40,
“lastHourConsumption”: 0.7027024859562516,
“lastHourProduction”: 0.18400000128895044
},
“identifier”: “c0619ab3c2cc”,
“timezone”: “Europe/Budapest”,
“currency”: “CZK”
}
}