"""Represents Watchman service in the device registry of Home Assistant.""" from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo from homeassistant.helpers.entity import EntityDescription from homeassistant.helpers.update_coordinator import ( CoordinatorEntity, DataUpdateCoordinator, ) from .const import DOMAIN class WatchmanEntity(CoordinatorEntity): """Representation of a Watchman entity.""" def __init__( self, coordinator: DataUpdateCoordinator, entity_description: EntityDescription, ) -> None: """Initialize Watchman entity.""" super().__init__(coordinator) self.entity_description = entity_description # per sensor unique_id self._attr_unique_id = f"{DOMAIN}_{entity_description.key}" self._attr_device_info = DeviceInfo( identifiers={(DOMAIN, "watchman_unique_id")}, manufacturer="dummylabs", model="Watchman", name="Watchman", sw_version=coordinator.version, entry_type=DeviceEntryType.SERVICE, configuration_url="https://github.com/dummylabs/thewatchman", ) self._attr_extra_state_attributes = {}