Last night @snowwie and myself discovered an inconsistency in the DESS schedules provided by VRM-API:
When setting DESS parameters with (A) the VRM-API node, API type: Dynamic ESS, with b_goal SOC and b_goal hour set (not 0), the resulting msg.payload object provides a schedule consistent with the set b_goal SOC and b_goal hour values.
But, when reading the resulting schedule through (B) VRM-API, API type: Installations, Installation: Installation stats (from beginning day to +48 hours), the resulting msg.payload object provides a different schedule that ignores the b_goal values preset with (A) and subsequently targets minimum SOC at the end of the known pricing schedule.
This inconsistency can be reproduced by a test flow with the two (A) (B) VRM-API nodes with the âStore the response in the global context?â setting active, using injection node(s) to trigger (A) then (B), and comparing the resulting SOC schedules stored in the global context for the scheduled SOC at the b_goal hour: this will be the b_goal SOC for (A) but not for (B) with (B) showing a scheduled SOC at or near minimum SOC at the end of the known price schedule at midnight for a DESS Trade setup.
For more information see: Phasing out the Node-RED Dynamic ESS implementation - #50 by UpCycleElectric
Proposed solution: align the schedule output of (B) to that of (A) to retain the b_goal SOC at b_goal hour functionality.
Alternative solution: âenable/implementâ the GUI(v2), Settings, System Setup, ESS: âScheduled charge levelsâ to function in combination with âVRM DESS mode 1 (auto)â. Although the Scheduled charge levelsâ can already be âenabledâ, they do not have any effect when DESS is active
Alternative workaround: update the VRM-API documentation for the VRM API node, API type: Installations, Installation: Installation stats, Get Dynamic ESS configuration, Modify Dynamic ESS configuration and Add Dynamic ESS configuration. Provide better insight in the working of these API calls in relation to the scheduler running in the VRM cloud, and the way these do or do not allow to implement / port the functionality currently provided by the b_goal SOC b_goal hour settings for the Node-RED DESS implementation mode 4.
Regression (to avoid) : incomplete / postponed port of this (critical) functionality as provided by the b_goal SOC b_goal hour settings until 15 minute price scheduling will leave current users with no solution at all.
Final request: please provide clarity on Victrons intentions for VRM DESS in light of above issue. The current state of affairs presents an unnecessary uncertainty on the awareness and the intentions of the dev team. This is not a new issue, itâs been known since the day that the phasing out of Node-RED DESS was announced, Iâd much appreciate to see some response/discussion/movement on this topic before we get to a point where it will be a fait accompli that current solutions and workarounds simply stop working and all affected by it come crawling out of the woodworks with highly urgent operational problems.