Add problem sensor to yale_smart_alarm (#67699)

This commit is contained in:
G Johansson 2022-03-06 21:16:09 +01:00 committed by GitHub
parent b6c962726a
commit 208e8b16db
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 96 additions and 21 deletions

View file

@ -1,6 +1,7 @@
"""Base class for yale_smart_alarm entity."""
from homeassistant.const import CONF_USERNAME
from homeassistant.const import CONF_NAME, CONF_USERNAME
from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC
from homeassistant.helpers.entity import DeviceInfo, Entity
from homeassistant.helpers.update_coordinator import CoordinatorEntity
@ -25,3 +26,22 @@ class YaleEntity(CoordinatorEntity, Entity):
identifiers={(DOMAIN, data["address"])},
via_device=(DOMAIN, self.coordinator.entry.data[CONF_USERNAME]),
)
class YaleAlarmEntity(CoordinatorEntity, Entity):
"""Base implementation for Yale Alarm device."""
coordinator: YaleDataUpdateCoordinator
def __init__(self, coordinator: YaleDataUpdateCoordinator) -> None:
"""Initialize an Yale device."""
super().__init__(coordinator)
panel_info = coordinator.data["panel_info"]
self._attr_device_info = DeviceInfo(
identifiers={(DOMAIN, coordinator.entry.data[CONF_USERNAME])},
manufacturer=MANUFACTURER,
model=MODEL,
name=coordinator.entry.data[CONF_NAME],
connections={(CONNECTION_NETWORK_MAC, panel_info["mac"])},
sw_version=panel_info["version"],
)