diff --git a/homeassistant/components/overkiz/sensor.py b/homeassistant/components/overkiz/sensor.py index 011daf2ab51826f53ef4cd30b1455e21ee9b00db..3f1de4c381ee48e35574fd577b714ff1b4697582 100644 --- a/homeassistant/components/overkiz/sensor.py +++ b/homeassistant/components/overkiz/sensor.py @@ -484,6 +484,10 @@ class OverkizStateSensor(OverkizDescriptiveEntity, SensorEntity): if ( state is None or state.value is None + # It seems that in some cases we return `None` if state.value is falsy. + # This is probably incorrect and should be fixed in a follow up PR. + # To ensure measurement sensors do not get an `unknown` state on + # a falsy value (e.g. 0 or 0.0) we also check the state_class. or self.state_class != SensorStateClass.MEASUREMENT and not state.value ):