diff --git a/homeassistant/components/modbus/entity.py b/homeassistant/components/modbus/entity.py index 5a25870512e..4208c098902 100644 --- a/homeassistant/components/modbus/entity.py +++ b/homeassistant/components/modbus/entity.py @@ -208,7 +208,7 @@ class ModbusStructEntity(ModbusBaseEntity, RestoreEntity): def __process_raw_value(self, entry: float | str | bytes) -> str | None: """Process value from sensor with NaN handling, scaling, offset, min/max etc.""" - if self._nan_value and entry in (self._nan_value, -self._nan_value): + if self._nan_value is not None and entry in (self._nan_value, -self._nan_value): return None if isinstance(entry, bytes): return entry.decode()