From 9511103e263392bdd8c1c0fc702389576fa8f541 Mon Sep 17 00:00:00 2001 From: Chris Talkington Date: Sun, 13 Sep 2020 18:52:40 -0500 Subject: [PATCH] Add unique_id to canary alarm_control_panel (#40041) * add unique_id to canary alarm_control_panel * Update test_alarm_control_panel.py * Update alarm_control_panel.py * Apply suggestions from code review Co-authored-by: J. Nick Koston Co-authored-by: J. Nick Koston --- homeassistant/components/canary/alarm_control_panel.py | 5 +++++ tests/components/canary/test_alarm_control_panel.py | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) 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