mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 19:27:45 +00:00
Use UUID identifier in System Bridge (#76921)
This commit is contained in:
parent
ab6bb7cd93
commit
b5f9f08aa8
@ -286,6 +286,7 @@ class SystemBridgeEntity(CoordinatorEntity[SystemBridgeDataUpdateCoordinator]):
|
|||||||
f"http://{self._hostname}:{api_port}/app/settings.html"
|
f"http://{self._hostname}:{api_port}/app/settings.html"
|
||||||
)
|
)
|
||||||
self._mac_address = coordinator.data.system.mac_address
|
self._mac_address = coordinator.data.system.mac_address
|
||||||
|
self._uuid = coordinator.data.system.uuid
|
||||||
self._version = coordinator.data.system.version
|
self._version = coordinator.data.system.version
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@ -298,16 +299,13 @@ class SystemBridgeEntity(CoordinatorEntity[SystemBridgeDataUpdateCoordinator]):
|
|||||||
"""Return the name of the entity."""
|
"""Return the name of the entity."""
|
||||||
return self._name
|
return self._name
|
||||||
|
|
||||||
|
|
||||||
class SystemBridgeDeviceEntity(SystemBridgeEntity):
|
|
||||||
"""Defines a System Bridge device entity."""
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def device_info(self) -> DeviceInfo:
|
def device_info(self) -> DeviceInfo:
|
||||||
"""Return device information about this System Bridge instance."""
|
"""Return device information about this System Bridge instance."""
|
||||||
return DeviceInfo(
|
return DeviceInfo(
|
||||||
configuration_url=self._configuration_url,
|
configuration_url=self._configuration_url,
|
||||||
connections={(dr.CONNECTION_NETWORK_MAC, self._mac_address)},
|
connections={(dr.CONNECTION_NETWORK_MAC, self._mac_address)},
|
||||||
|
identifiers={(DOMAIN, self._uuid)},
|
||||||
name=self._hostname,
|
name=self._hostname,
|
||||||
sw_version=self._version,
|
sw_version=self._version,
|
||||||
)
|
)
|
||||||
|
@ -14,7 +14,7 @@ from homeassistant.const import CONF_PORT
|
|||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
|
|
||||||
from . import SystemBridgeDeviceEntity
|
from . import SystemBridgeEntity
|
||||||
from .const import DOMAIN
|
from .const import DOMAIN
|
||||||
from .coordinator import SystemBridgeDataUpdateCoordinator
|
from .coordinator import SystemBridgeDataUpdateCoordinator
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ async def async_setup_entry(
|
|||||||
async_add_entities(entities)
|
async_add_entities(entities)
|
||||||
|
|
||||||
|
|
||||||
class SystemBridgeBinarySensor(SystemBridgeDeviceEntity, BinarySensorEntity):
|
class SystemBridgeBinarySensor(SystemBridgeEntity, BinarySensorEntity):
|
||||||
"""Define a System Bridge binary sensor."""
|
"""Define a System Bridge binary sensor."""
|
||||||
|
|
||||||
entity_description: SystemBridgeBinarySensorEntityDescription
|
entity_description: SystemBridgeBinarySensorEntityDescription
|
||||||
|
@ -29,7 +29,7 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
|||||||
from homeassistant.helpers.typing import StateType
|
from homeassistant.helpers.typing import StateType
|
||||||
from homeassistant.util.dt import utcnow
|
from homeassistant.util.dt import utcnow
|
||||||
|
|
||||||
from . import SystemBridgeDeviceEntity
|
from . import SystemBridgeEntity
|
||||||
from .const import DOMAIN
|
from .const import DOMAIN
|
||||||
from .coordinator import SystemBridgeCoordinatorData, SystemBridgeDataUpdateCoordinator
|
from .coordinator import SystemBridgeCoordinatorData, SystemBridgeDataUpdateCoordinator
|
||||||
|
|
||||||
@ -512,7 +512,7 @@ async def async_setup_entry(
|
|||||||
async_add_entities(entities)
|
async_add_entities(entities)
|
||||||
|
|
||||||
|
|
||||||
class SystemBridgeSensor(SystemBridgeDeviceEntity, SensorEntity):
|
class SystemBridgeSensor(SystemBridgeEntity, SensorEntity):
|
||||||
"""Define a System Bridge sensor."""
|
"""Define a System Bridge sensor."""
|
||||||
|
|
||||||
entity_description: SystemBridgeSensorEntityDescription
|
entity_description: SystemBridgeSensorEntityDescription
|
||||||
|
Loading…
x
Reference in New Issue
Block a user