From 189418a4ddcfa8bab4eeaac65b0b1e45501c8812 Mon Sep 17 00:00:00 2001 From: Shay Levy Date: Wed, 26 Jan 2022 19:33:37 +0200 Subject: [PATCH] Fix Shelly HT invalid value on sensor error (#64982) --- homeassistant/components/shelly/sensor.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/shelly/sensor.py b/homeassistant/components/shelly/sensor.py index 1d88efe897e..efb7d3a3579 100644 --- a/homeassistant/components/shelly/sensor.py +++ b/homeassistant/components/shelly/sensor.py @@ -222,7 +222,8 @@ SENSORS: Final = { value=lambda value: round(value, 1), device_class=SensorDeviceClass.TEMPERATURE, state_class=SensorStateClass.MEASUREMENT, - available=lambda block: cast(int, block.extTemp) != 999, + available=lambda block: cast(int, block.extTemp) != 999 + and not block.sensorError, ), ("sensor", "humidity"): BlockSensorDescription( key="sensor|humidity", @@ -231,7 +232,8 @@ SENSORS: Final = { value=lambda value: round(value, 1), device_class=SensorDeviceClass.HUMIDITY, state_class=SensorStateClass.MEASUREMENT, - available=lambda block: cast(int, block.humidity) != 999, + available=lambda block: cast(int, block.humidity) != 999 + and not block.sensorError, ), ("sensor", "luminosity"): BlockSensorDescription( key="sensor|luminosity",