diff --git a/homeassistant/components/renault/binary_sensor.py b/homeassistant/components/renault/binary_sensor.py index c2ebdb5cb0f..ec8ca77bded 100644 --- a/homeassistant/components/renault/binary_sensor.py +++ b/homeassistant/components/renault/binary_sensor.py @@ -64,10 +64,9 @@ class RenaultBinarySensor( @property def is_on(self) -> bool | None: """Return true if the binary sensor is on.""" - return ( - self._get_data_attr(self.entity_description.on_key) - == self.entity_description.on_value - ) + if (data := self._get_data_attr(self.entity_description.on_key)) is None: + return None + return data == self.entity_description.on_value BINARY_SENSOR_TYPES: tuple[RenaultBinarySensorEntityDescription, ...] = ( diff --git a/tests/components/renault/test_binary_sensor.py b/tests/components/renault/test_binary_sensor.py index 0a2460edca1..feef06746bd 100644 --- a/tests/components/renault/test_binary_sensor.py +++ b/tests/components/renault/test_binary_sensor.py @@ -4,7 +4,7 @@ from unittest.mock import patch import pytest from homeassistant.config_entries import ConfigEntry -from homeassistant.const import STATE_OFF, Platform +from homeassistant.const import STATE_UNKNOWN, Platform from homeassistant.core import HomeAssistant from . import ( @@ -63,7 +63,7 @@ async def test_binary_sensor_empty( expected_entities = mock_vehicle[Platform.BINARY_SENSOR] assert len(entity_registry.entities) == len(expected_entities) - check_entities_no_data(hass, entity_registry, expected_entities, STATE_OFF) + check_entities_no_data(hass, entity_registry, expected_entities, STATE_UNKNOWN) @pytest.mark.usefixtures("fixtures_with_invalid_upstream_exception")