Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {# user input #}
- {% set min_time = today_at('6:30').time() %}
- {% set max_time = today_at('20:40').time() %}
- {% set morning_ele = 0.2 %} {# expected morning elevation #}
- {% set evening_ele = 0.4 %} {# expected evening elevation #}
- {# rather static input#}
- {% set curr_ele = state_attr('sun.sun', 'elevation') %}
- {% set now_time = now().time() %}
- {% set noon_time = today_at('12:00').time() %}
- {# debug - close comment to override values/try manually
- {% set now_time = today_at('19:31').time() %}
- {% set curr_ele = 0.6 %}
- {# debug - this comment is closed -> #}
- {# logic #}
- {% set afternoon = now_time > noon_time %}
- {% set min_time_reached = now_time > min_time %}
- {% set max_time_reached = now_time > max_time %}
- {% set morning_reached = curr_ele > morning_ele %}
- {% set evening_reached = curr_ele > evening_ele %}
- {# output logic - renders final sensor state #}
- {{ (morning_reached and min_time_reached and not afternoon) or (evening_reached and not max_time_reached and afternoon) }}
Advertisement