mirror of
https://github.com/home-assistant/core.git
synced 2025-07-08 22:07:10 +00:00
Improve DeviceInfo for Total Connect (#114509)
This commit is contained in:
parent
f36c37a3b7
commit
49fc8a1230
@ -116,6 +116,7 @@ class TotalConnectAlarm(
|
|||||||
return DeviceInfo(
|
return DeviceInfo(
|
||||||
identifiers={(DOMAIN, self._device.serial_number)},
|
identifiers={(DOMAIN, self._device.serial_number)},
|
||||||
name=self._device.name,
|
name=self._device.name,
|
||||||
|
serial_number=self._device.serial_number,
|
||||||
)
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
@ -10,6 +10,7 @@ from homeassistant.components.binary_sensor import (
|
|||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
from homeassistant.const import EntityCategory
|
from homeassistant.const import EntityCategory
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
|
from homeassistant.helpers.device_registry import DeviceInfo
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
|
|
||||||
from .const import DOMAIN
|
from .const import DOMAIN
|
||||||
@ -63,6 +64,16 @@ class TotalConnectZoneBinarySensor(BinarySensorEntity):
|
|||||||
"partition": self._zone.partition,
|
"partition": self._zone.partition,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@property
|
||||||
|
def device_info(self) -> DeviceInfo:
|
||||||
|
"""Return device info."""
|
||||||
|
identifier = self._zone.sensor_serial_number or f"zone_{self._zone.zoneid}"
|
||||||
|
return DeviceInfo(
|
||||||
|
name=self._zone.description,
|
||||||
|
identifiers={(DOMAIN, identifier)},
|
||||||
|
serial_number=self._zone.sensor_serial_number,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class TotalConnectZoneSecurityBinarySensor(TotalConnectZoneBinarySensor):
|
class TotalConnectZoneSecurityBinarySensor(TotalConnectZoneBinarySensor):
|
||||||
"""Represent an TotalConnect security zone."""
|
"""Represent an TotalConnect security zone."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user