You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 (since LogoLED is absent from /RealTimeData) and writes use /write/LogoLED=1 (on) or /write/LogoLED=0 (off). The cloud /device/logo_led endpoint 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, DynamicPowerMode select) now derive their available state 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/me no longer blocks the coordinator – tokens that have permission for /device/reported but not /pairings/me no longer cause an endless startup failure. When /pairings/me returns an error, the coordinator builds a synthetic pairing from the configured fallback_device_id and proceeds to fetch device state normally.
Case-insensitive local key lookup – all local entities now use a get_local_value helper 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() and async_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, not 100/0 as older documentation implied.
Removed unreachable else: break dead-code branch in the local RealTimeData retry loop.
Removed unused DeviceMetadata dataclass 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.