diff --git a/homeassistant/helpers/template.py b/homeassistant/helpers/template.py index 46789399050..a977b4a2c87 100644 --- a/homeassistant/helpers/template.py +++ b/homeassistant/helpers/template.py @@ -832,12 +832,7 @@ def _get_state_if_valid(hass: HomeAssistant, entity_id: str) -> TemplateState | def _get_state(hass: HomeAssistant, entity_id: str) -> TemplateState | None: - state_obj = _get_template_state_from_state( - hass, entity_id, hass.states.get(entity_id) - ) - if state_obj is None: - _LOGGER.warning("Template warning: entity '%s' doesn't exist", entity_id) - return state_obj + return _get_template_state_from_state(hass, entity_id, hass.states.get(entity_id)) def _get_template_state_from_state( diff --git a/tests/helpers/test_template.py b/tests/helpers/test_template.py index 7511960992a..557ec81c2dc 100644 --- a/tests/helpers/test_template.py +++ b/tests/helpers/test_template.py @@ -3219,21 +3219,3 @@ async def test_undefined_variable(hass, caplog): "Template variable warning: 'no_such_variable' is undefined when rendering '{{ no_such_variable }}'" in caplog.text ) - - -async def test_missing_entity(hass, caplog): - """Test a warning is logged on missing entity.""" - hass.states.async_set("binary_sensor.active", "on") - valid_template = template.Template( - "{{ is_state('binary_sensor.active', 'on') }}", hass - ) - invalid_template = template.Template( - "{{ is_state('binary_sensor.abcde', 'on') }}", hass - ) - assert valid_template.async_render() is True - assert invalid_template.async_render() is False - assert ( - "Template warning: entity 'binary_sensor.active' doesn't exist" - not in caplog.text - ) - assert "Template warning: entity 'binary_sensor.abcde' doesn't exist" in caplog.text