From 9e5de1a106b934100c98aac1764f8a7a4b713fd5 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Wed, 18 Dec 2019 17:52:56 -0700 Subject: [PATCH] Guard against future unknown SimpliSafe entity types (#30059) * Guard against future unknown SimpliSafe entity types * Updated log message --- .../components/simplisafe/alarm_control_panel.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/simplisafe/alarm_control_panel.py b/homeassistant/components/simplisafe/alarm_control_panel.py index 9671d56c873..05dad43955c 100644 --- a/homeassistant/components/simplisafe/alarm_control_panel.py +++ b/homeassistant/components/simplisafe/alarm_control_panel.py @@ -177,11 +177,23 @@ class SimpliSafeAlarm(SimpliSafeEntity, AlarmControlPanel): self._state = None last_event = self._simplisafe.last_event_data[self._system.system_id] + + try: + last_event_sensor_type = EntityTypes(last_event["sensorType"]).name + except ValueError: + _LOGGER.warning( + 'Encountered unknown entity type: %s ("%s"). Please report it at' + "https://github.com/home-assistant/home-assistant/issues.", + last_event["sensorType"], + last_event["sensorName"], + ) + last_event_sensor_type = None + self._attrs.update( { ATTR_LAST_EVENT_INFO: last_event["info"], ATTR_LAST_EVENT_SENSOR_NAME: last_event["sensorName"], - ATTR_LAST_EVENT_SENSOR_TYPE: EntityTypes(last_event["sensorType"]).name, + ATTR_LAST_EVENT_SENSOR_TYPE: last_event_sensor_type, ATTR_LAST_EVENT_TIMESTAMP: utc_from_timestamp( last_event["eventTimestamp"] ),