Skip to content

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Mar 22:18
· 88 commits to main since this release

[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 (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.