Add problem sensor to yale_smart_alarm (#67699)
This commit is contained in:
parent
b6c962726a
commit
208e8b16db
4 changed files with 96 additions and 21 deletions
|
@ -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"],
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue