1 """Integration for Tailwind devices."""
3 from __future__
import annotations
10 from .const
import DOMAIN
11 from .coordinator
import TailwindDataUpdateCoordinator
12 from .typing
import TailwindConfigEntry
14 PLATFORMS = [Platform.BINARY_SENSOR, Platform.BUTTON, Platform.COVER, Platform.NUMBER]
18 """Set up Tailwind device from a config entry."""
20 await coordinator.async_config_entry_first_refresh()
22 entry.runtime_data = coordinator
27 device_registry = dr.async_get(hass)
28 device_registry.async_get_or_create(
29 config_entry_id=entry.entry_id,
30 identifiers={(DOMAIN, coordinator.data.device_id)},
31 connections={(dr.CONNECTION_NETWORK_MAC, coordinator.data.mac_address)},
32 manufacturer=
"Tailwind",
33 model=coordinator.data.product,
34 sw_version=coordinator.data.firmware_version,
37 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
43 """Unload Tailwind config entry."""
44 return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
bool async_setup_entry(HomeAssistant hass, TailwindConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)