diff --git a/homeassistant/components/canary/alarm_control_panel.py b/homeassistant/components/canary/alarm_control_panel.py index ea0e3078b0c..0677480815b 100644 --- a/homeassistant/components/canary/alarm_control_panel.py +++ b/homeassistant/components/canary/alarm_control_panel.py @@ -43,6 +43,11 @@ class CanaryAlarm(AlarmControlPanelEntity): location = self._data.get_location(self._location_id) return location.name + @property + def unique_id(self): + """Return the unique ID of the alarm.""" + return str(self._location_id) + @property def state(self): """Return the state of the device.""" diff --git a/tests/components/canary/test_alarm_control_panel.py b/tests/components/canary/test_alarm_control_panel.py index ebf4b0ba385..87522d6ad95 100644 --- a/tests/components/canary/test_alarm_control_panel.py +++ b/tests/components/canary/test_alarm_control_panel.py @@ -50,7 +50,8 @@ async def test_alarm_control_panel(hass, canary) -> None: entity_id = "alarm_control_panel.home" entity_entry = registry.async_get(entity_id) - assert not entity_entry + assert entity_entry + assert entity_entry.unique_id == "100" state = hass.states.get(entity_id) assert state