v1.5.3 test release - what’s new
Several changes are coming in 1.5.3, now available as a test release. Most users won’t need to do anything; existing VRM devices need a one-time repair.
New flow action: Dynamic ESS green/trade mode
Thanks to the user request - there’s now a flow action on the VRM device to toggle Dynamic ESS between Green mode and Trade mode. It uses the official VRM API (/installations/{siteId}/dynamic-ess-settings), reads your current Dynamic ESS configuration, flips isGreenModeOn, and writes the full configuration back. Your other DESS settings (battery costs, schedules, price formulas, etc.) are preserved.
You’ll find it under “Then…” → “Set Dynamic ESS to Green mode / Trade mode” on flows that target your VRM device.
VRM authentication migrated to personal access tokens
Victron is deprecating Bearer token authentication on the VRM API as of June 1, 2026. The app has been updated to use the new personal access token scheme.
What this means in practice:
New VRM devices will automatically create a personal access token at pair time. You’ll see them in your VRM portal under access tokens, named something like “Homey - 2026-05-27 14:30”. You can revoke them from VRM at any time.
Existing VRM devices need to be repaired once to upgrade to the new token. Open the VRM device → three dots → Repair → re-enter your VRM credentials. After June 1, devices that haven’t been repaired will start failing with auth errors and mark themselves unavailable until repaired.
The device shows a warning before the deadline if it’s still on the old token.
Deleting a VRM device from Homey now also revokes its access token in VRM, so nothing lingers in your account.
The pair and repair UI is unchanged — same email/password/MFA prompt as before. The token swap happens automatically behind the scenes.
Charging schedule actions: SSH replaced with MQTT
Only relevant if you use the four scheduled-charging flow cards (Enable charging schedule, Disable charging schedule, Create charging schedule, the scheduled charging condition).
These previously required pasting an SSH private key into the GX device settings, which was clunky and stored a sensitive credential in plain text. They now use the local MQTT broker on the GX device instead. The benefits:
No more private key in device settings.
Significantly smaller install (the SSH stack pulled in a native build).
Same DBus paths under the hood, same behavior.
What you need to do:
Make sure “MQTT on LAN” is enabled on the GX (Settings → Services → MQTT on LAN). It’s enabled by default on current firmware.
If you’ve enabled the GX “Local Security Profile” (which adds username/password protection to the broker), enter those in the new MQTT group in the GX device settings. Most users haven’t enabled this and don’t need to do anything.
The old SSH settings group is gone. Your SSH private key is no longer used and you can clear it from the GX device’s ~/.ssh/authorized_keys if you want.
If you don’t use these actions, no action needed.
(Side note: if you’re on Dynamic ESS, the legacy scheduled charging feature is largely obsolete now - DESS handles charge/discharge planning automatically based on your buy/sell price schedules and forecasts. The flow cards still work for those who want manual control.)
Stability and logging fixes
Fixed a “Not Found: Device with ID …” crash that could happen when a GX device was being deleted while a Modbus poll was still in flight. Event listeners are now properly torn down.
Errors that previously logged as [object Object] now show actual error content (mostly Modbus rejection objects from polling hiccups). Easier to tell what’s actually going wrong.
Removed an unused Sentry telemetry dependency.
Feedback welcome
If you hit anything weird - especially around the VRM repair flow, the new green/trade action, or the MQTT-based schedule actions - drop a note here or in a GitHub issue. Confirmation from anyone with multiple VRM installations, MFA enabled, or the GX MQTT Local Security Profile would be especially appreciated.