From 1322661ee0d16b2dd0dbf7e30c4925ff6dd04667 Mon Sep 17 00:00:00 2001 From: michaeldavie Date: Thu, 28 Nov 2019 22:13:21 -0500 Subject: [PATCH] Handle None when trucating long Environment Canada state values (#29208) * Handle None when trucating long state values, add info message * Black --- homeassistant/components/environment_canada/sensor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/environment_canada/sensor.py b/homeassistant/components/environment_canada/sensor.py index a140927c980..b3e4d7ae3df 100644 --- a/homeassistant/components/environment_canada/sensor.py +++ b/homeassistant/components/environment_canada/sensor.py @@ -134,8 +134,11 @@ class ECSensor(Entity): ) elif self.sensor_type == "tendency": self._state = str(value).capitalize() - else: + elif value is not None and len(value) > 255: self._state = value[:255] + _LOGGER.info("Value for %s truncated to 255 characters", self._unique_id) + else: + self._state = value if sensor_data.get("unit") == "C" or self.sensor_type in [ "wind_chill",