From the automation to control the lights in my bedroom:`
sequence:
- choose:
- conditions:
- condition: template
value_template: '{{ states(''sensor.dusk2dawn'') or is_state(''input_boolean.sleeping'',
''on'') }}'
sequence:
- service: light.turn_on
data:
brightness_pct: 25
target:
entity_id: light.bed1_bedside
The value template doesn’t give me the expected results.
Investigating the problem with Developer Tools:
states('sensor.dusk2dawn'):
{{ states('sensor.dusk2dawn') }}
is_state('input_boolean.sleeping','on'):
{{ is_state('input_boolean.sleeping','on') }}
states('sensor.dusk2dawn') or is_state('input_boolean.sleeping','on'):
{{ states('sensor.dusk2dawn') or is_state('input_boolean.sleeping','on') }}
is_state('input_boolean.sleeping','on') or states('sensor.dusk2dawn'):
{{ is_state('input_boolean.sleeping','on') or states('sensor.dusk2dawn') }}
(In Developer Tools states/is_state following ‘or’ is highlighted as is ‘or’).
These are the results:
states('sensor.dusk2dawn'):
False
is_state('input_boolean.sleeping','on'):
True
states('sensor.dusk2dawn') or is_state('input_boolean.sleeping','on'):
False
is_state('input_boolean.sleeping','on') or states('sensor.dusk2dawn'):
True
The two ‘or’ conditions should give the same result.
Again, in Developer Tools:
true or false: {{ true or false }}
true or true: {{ true or true }}
false or false: {{ false or false }}
false or true: {{ false or true }}
(In Developer Tools true/false following ‘or’ is highlighted as is ‘or’).
These are the results:
true or false: True
true or true: True
false or false: False
false or true: True
These are the expected results for an inclusive OR function.
What am I doing wrong?