Use UUID identifier in System Bridge (#76921)

This commit is contained in:
Aidan Timson 2022-08-26 10:02:10 +01:00 committed by GitHub
parent ab6bb7cd93
commit b5f9f08aa8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 8 deletions

View File

@ -286,6 +286,7 @@ class SystemBridgeEntity(CoordinatorEntity[SystemBridgeDataUpdateCoordinator]):
f"http://{self._hostname}:{api_port}/app/settings.html"
)
self._mac_address = coordinator.data.system.mac_address
self._uuid = coordinator.data.system.uuid
self._version = coordinator.data.system.version
@property
@ -298,16 +299,13 @@ class SystemBridgeEntity(CoordinatorEntity[SystemBridgeDataUpdateCoordinator]):
"""Return the name of the entity."""
return self._name
class SystemBridgeDeviceEntity(SystemBridgeEntity):
"""Defines a System Bridge device entity."""
@property
def device_info(self) -> DeviceInfo:
"""Return device information about this System Bridge instance."""
return DeviceInfo(
configuration_url=self._configuration_url,
connections={(dr.CONNECTION_NETWORK_MAC, self._mac_address)},
identifiers={(DOMAIN, self._uuid)},
name=self._hostname,
sw_version=self._version,
)

View File

@ -14,7 +14,7 @@ from homeassistant.const import CONF_PORT
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import SystemBridgeDeviceEntity
from . import SystemBridgeEntity
from .const import DOMAIN
from .coordinator import SystemBridgeDataUpdateCoordinator
@ -72,7 +72,7 @@ async def async_setup_entry(
async_add_entities(entities)
class SystemBridgeBinarySensor(SystemBridgeDeviceEntity, BinarySensorEntity):
class SystemBridgeBinarySensor(SystemBridgeEntity, BinarySensorEntity):
"""Define a System Bridge binary sensor."""
entity_description: SystemBridgeBinarySensorEntityDescription

View File

@ -29,7 +29,7 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import StateType
from homeassistant.util.dt import utcnow
from . import SystemBridgeDeviceEntity
from . import SystemBridgeEntity
from .const import DOMAIN
from .coordinator import SystemBridgeCoordinatorData, SystemBridgeDataUpdateCoordinator
@ -512,7 +512,7 @@ async def async_setup_entry(
async_add_entities(entities)
class SystemBridgeSensor(SystemBridgeDeviceEntity, SensorEntity):
class SystemBridgeSensor(SystemBridgeEntity, SensorEntity):
"""Define a System Bridge sensor."""
entity_description: SystemBridgeSensorEntityDescription