1
0
mirror of https://github.com/home-assistant/core.git synced 2026-06-04 06:34:28 +01:00
Files
core/homeassistant/components/v2c/__init__.py
T
Diogo Gomes 9b2eea920f Add V2C LED lights (#169778)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-05-05 22:19:59 +02:00

41 lines
1.2 KiB
Python

"""The V2C integration."""
from pytrydan import Trydan
from homeassistant.const import CONF_HOST, Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers.httpx_client import get_async_client
from .coordinator import V2CConfigEntry, V2CUpdateCoordinator
PLATFORMS: list[Platform] = [
Platform.BINARY_SENSOR,
Platform.LIGHT,
Platform.NUMBER,
Platform.SENSOR,
Platform.SWITCH,
]
async def async_setup_entry(hass: HomeAssistant, entry: V2CConfigEntry) -> bool:
"""Set up V2C from a config entry."""
trydan = Trydan(entry.data[CONF_HOST], get_async_client(hass, verify_ssl=False))
coordinator = V2CUpdateCoordinator(hass, entry, trydan)
await coordinator.async_config_entry_first_refresh()
entry.runtime_data = coordinator
if coordinator.data.ID and entry.unique_id != coordinator.data.ID:
hass.config_entries.async_update_entry(entry, unique_id=coordinator.data.ID)
await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
return True
async def async_unload_entry(hass: HomeAssistant, entry: V2CConfigEntry) -> bool:
"""Unload a config entry."""
return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)