Automation - and only one hah
alias: Wall Heater Hall Schedule OFF
description: Control panel heater
trigger:
- platform: time
at: "09:13:00"
variables:
is_true: "{{ is_state(suzy, 'not_home') }}"
- platform: time
at: "09:14:00"
variables:
is_true: "{{ true }}"
condition:
- condition: template
value_template: "{{ is_true and is_state(heater, 'on') }}"
action:
- service: switch.turn_off
target:
entity_id: "{{ heater }}"
trigger_variables:
suzy: device_tracker.suzy_s_iphone_2
heater: switch.heater_socket
mode: single
First system log error
Logger: homeassistant.helpers.template
Source: helpers/template.py:2629
First occurred: 9:13:00 AM (1 occurrences)
Last logged: 9:13:00 AM
Template variable error: 'suzy' is undefined when rendering '{{ is_state(suzy, 'not_home') }}'
Second system log error
Logger: homeassistant
Source: helpers/template.py:605
First occurred: 9:13:08 AM (1 occurrences)
Last logged: 9:13:08 AM
Error doing job: Task exception was never retrieved (None)
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 603, in async_render
render_result = _render_with_context(self.template, compiled, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 2616, in _render_with_context
return template.render(**kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/jinja2/environment.py", line 1304, in render
self.environment.handle_exception()
File "/usr/local/lib/python3.12/site-packages/jinja2/environment.py", line 939, in handle_exception
raise rewrite_traceback_stack(source=source)
File "<template>", line 1, in top-level template code
File "/usr/local/lib/python3.12/site-packages/jinja2/sandbox.py", line 394, in call
return __context.call(__obj, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 2856, in wrapper
return func(hass, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1806, in is_state
state_obj = _get_state(hass, entity_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 1191, in _get_state
return _get_template_state_from_state(hass, entity_id, hass.states.get(entity_id))
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 2134, in get
entity_id.lower()
^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 2648, in _fail_with_undefined_error
return super()._fail_with_undefined_error(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
jinja2.exceptions.UndefinedError: 'suzy' is undefined
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/trigger.py", line 278, in async_with_vars
run_variables.update(trigger_variables.async_render(hass, run_variables))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/script_variables.py", line 63, in async_render
rendered_variables[key] = template.render_complex(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 240, in render_complex
return value.async_render(variables, limited=limited, parse_result=parse_result)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/template.py", line 605, in async_render
raise TemplateError(err) from err
homeassistant.exceptions.TemplateError: UndefinedError: 'suzy' is undefined