From ce97c27a7fa0512d4d5251ae4e543384b20be384 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Fri, 27 Sep 2019 18:03:15 -0600 Subject: [PATCH] Fix possible OpenUV exception due to missing data (#26958) --- homeassistant/components/openuv/binary_sensor.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/homeassistant/components/openuv/binary_sensor.py b/homeassistant/components/openuv/binary_sensor.py index 59f6e4d1c67..621950965f6 100644 --- a/homeassistant/components/openuv/binary_sensor.py +++ b/homeassistant/components/openuv/binary_sensor.py @@ -102,6 +102,11 @@ class OpenUvBinarySensor(OpenUvEntity, BinarySensorDevice): if not data: return + for key in ("from_time", "to_time", "from_uv", "to_uv"): + if not data.get(key): + _LOGGER.info("Skipping update due to missing data: %s", key) + return + if self._sensor_type == TYPE_PROTECTION_WINDOW: self._state = ( parse_datetime(data["from_time"])