forked from home-assistant/core
Fix unique_id conflict in smarttthings (#55235)
This commit is contained in:
@@ -561,7 +561,7 @@ class SmartThingsPowerConsumptionSensor(SmartThingsEntity, SensorEntity):
|
|||||||
@property
|
@property
|
||||||
def unique_id(self) -> str:
|
def unique_id(self) -> str:
|
||||||
"""Return a unique ID."""
|
"""Return a unique ID."""
|
||||||
return f"{self._device.device_id}.{self.report_name}"
|
return f"{self._device.device_id}.{self.report_name}_meter"
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def native_value(self):
|
def native_value(self):
|
||||||
|
@@ -168,7 +168,7 @@ async def test_power_consumption_sensor(hass, device_factory):
|
|||||||
assert state.state == "1412.002"
|
assert state.state == "1412.002"
|
||||||
entry = entity_registry.async_get("sensor.refrigerator_energy")
|
entry = entity_registry.async_get("sensor.refrigerator_energy")
|
||||||
assert entry
|
assert entry
|
||||||
assert entry.unique_id == f"{device.device_id}.energy"
|
assert entry.unique_id == f"{device.device_id}.energy_meter"
|
||||||
entry = device_registry.async_get_device({(DOMAIN, device.device_id)})
|
entry = device_registry.async_get_device({(DOMAIN, device.device_id)})
|
||||||
assert entry
|
assert entry
|
||||||
assert entry.name == device.label
|
assert entry.name == device.label
|
||||||
@@ -180,7 +180,7 @@ async def test_power_consumption_sensor(hass, device_factory):
|
|||||||
assert state.state == "109"
|
assert state.state == "109"
|
||||||
entry = entity_registry.async_get("sensor.refrigerator_power")
|
entry = entity_registry.async_get("sensor.refrigerator_power")
|
||||||
assert entry
|
assert entry
|
||||||
assert entry.unique_id == f"{device.device_id}.power"
|
assert entry.unique_id == f"{device.device_id}.power_meter"
|
||||||
entry = device_registry.async_get_device({(DOMAIN, device.device_id)})
|
entry = device_registry.async_get_device({(DOMAIN, device.device_id)})
|
||||||
assert entry
|
assert entry
|
||||||
assert entry.name == device.label
|
assert entry.name == device.label
|
||||||
@@ -202,7 +202,7 @@ async def test_power_consumption_sensor(hass, device_factory):
|
|||||||
assert state.state == "unknown"
|
assert state.state == "unknown"
|
||||||
entry = entity_registry.async_get("sensor.vacuum_energy")
|
entry = entity_registry.async_get("sensor.vacuum_energy")
|
||||||
assert entry
|
assert entry
|
||||||
assert entry.unique_id == f"{device.device_id}.energy"
|
assert entry.unique_id == f"{device.device_id}.energy_meter"
|
||||||
entry = device_registry.async_get_device({(DOMAIN, device.device_id)})
|
entry = device_registry.async_get_device({(DOMAIN, device.device_id)})
|
||||||
assert entry
|
assert entry
|
||||||
assert entry.name == device.label
|
assert entry.name == device.label
|
||||||
|
Reference in New Issue
Block a user