krismarc

covers time/elevation limited

Oct 29th, 2024 (edited)
330
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 0.99 KB | None | 0 0
  1. {# user input #}
  2. {% set min_time = today_at('6:30').time() %}
  3. {% set max_time = today_at('20:40').time() %}
  4. {% set morning_ele = 0.2 %} {# expected morning elevation #}
  5. {% set evening_ele = 0.4 %} {# expected evening elevation #}
  6.  
  7. {# rather static input#}
  8. {% set curr_ele = state_attr('sun.sun', 'elevation') %}
  9. {% set now_time = now().time() %}
  10. {% set noon_time = today_at('12:00').time() %}
  11.  
  12. {# debug - close comment to override values/try manually
  13. {% set now_time = today_at('19:31').time() %}
  14. {% set curr_ele = 0.6 %}
  15. {# debug - this comment is closed -> #}
  16.  
  17. {# logic #}
  18. {% set afternoon = now_time > noon_time %}
  19. {% set min_time_reached = now_time > min_time %}
  20. {% set max_time_reached = now_time > max_time %}
  21. {% set morning_reached = curr_ele > morning_ele %}
  22. {% set evening_reached = curr_ele > evening_ele %}
  23.  
  24. {# output logic - renders final sensor state #}
  25. {{ (morning_reached and min_time_reached and not afternoon) or (evening_reached and not max_time_reached and afternoon)  }}
Advertisement
Comments
Add Comment
Please, Sign In to add comment