[1.1.0] - 2026-03-11
Added
- Timer switch – new local switch entity that enables or disables the charger's built-in timer directly via the local HTTP API (
/write/Timer), with instant state feedback from RealTimeData polling. - Fallback local IP during setup – if the V2C Cloud API is unreachable when adding the integration, the config flow now offers a second step where you can enter the charger's local IP address. The integration operates entirely over the local LAN until the cloud comes back; once it does, the real cloud device list is used automatically without any manual intervention.
- Local fallback IP option – the fallback IP can also be set or updated at any time via the integration options panel (Settings → Devices & Services → V2C Cloud → Configure).
- API key reconfiguration – a new "Reconfigure" button is available in the integration panel (Settings → Devices & Services → V2C Cloud → Reconfigure). It lets you update the API key at any time without removing and re-adding the integration. The new key is validated before saving, and the integration reloads automatically on success.
Changed
- Logo LED switch is now fully local: state is polled via
GET /read/LogoLED(sinceLogoLEDis absent from/RealTimeData) and writes use/write/LogoLED=1(on) or/write/LogoLED=0(off). The cloud/device/logo_ledendpoint is no longer called, removing one daily API call and making the toggle work when the cloud is offline. - Cloud-offline resilience – local entities (switches, numbers,
DynamicPowerModeselect) now derive theiravailablestate from the local coordinator instead of the cloud coordinator. When the cloud is unreachable, locally-controlled entities stay available and controllable as long as the charger is reachable on the LAN. - 403 on
/pairings/meno longer blocks the coordinator – tokens that have permission for/device/reportedbut not/pairings/meno longer cause an endless startup failure. When/pairings/mereturns an error, the coordinator builds a synthetic pairing from the configuredfallback_device_idand proceeds to fetch device state normally. - Case-insensitive local key lookup – all local entities now use a
get_local_valuehelper that tries an exact match first and falls back to a case-insensitive scan, preventing entities from appearing unavailable if firmware reports keys in unexpected casing. - The reauthentication flow now uses
_get_reauth_entry()andasync_update_reload_and_abort(), matching the modernized pattern used by the reconfigure flow.
Fixed
- LogoLED switch state now reflects changes made from the V2C app without waiting for a manual refresh.
- LogoLED write value corrected: the device only accepts
1/0, not100/0as older documentation implied. - Removed unreachable
else: breakdead-code branch in the local RealTimeData retry loop. - Removed unused
DeviceMetadatadataclass and five unused constants (DEFAULT_BASE_URL,RATE_LIMIT_DAILY,ATTR_KW,ATTR_VALUE,ATTR_PROFILE_MODE).
Removed
- LightLED support – experimental switch and all related API calls removed; the feature was not functional on production firmware.
V2CClient.async_set_logo_led()– cloud Logo LED method removed; Logo LED is now fully managed via the local write API.