Guest User

Untitled

a guest
May 26th, 2025
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.90 KB | None | 0 0
  1. template:
  2. #info on 3 timers from kitchen alexa
  3. - trigger:
  4. - trigger: time_pattern
  5. seconds: "/1"
  6. sensor:
  7. - name: "Kitchen Alexa Timers Info"
  8. unique_id: "kitchen_alexa_timers_info"
  9. state: >-
  10. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  11. 0
  12. {% else %}
  13. {{ state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') }}
  14. {% endif %}
  15. attributes:
  16. timer_1_active: >-
  17. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  18. OFF
  19. {% else %}
  20. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 0 %}
  21. {{ (state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[0][1]['status'] }}
  22. {% else %}
  23. OFF
  24. {% endif %}
  25. {% endif %}
  26. timer_1_length: >-
  27. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  28. 0
  29. {% else %}
  30. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 0 %}
  31. {{ ((((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[0][1]['triggerTime']|string)[:10])|as_datetime()|as_local) - ((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[0][1]['createdDate']|string)[:10])|as_datetime()|as_local) )|string).split('.')[0] }}
  32. {% else %}
  33. 0
  34. {% endif %}
  35. {% endif %}
  36. timer_1_remaining: >-
  37. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  38. 0
  39. {% else %}
  40. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 0 %}
  41. {{ ((((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[0][1]['triggerTime']|string)[:10])|as_datetime()|as_local) - now())|string).split('.')[0] }}
  42. {% else %}
  43. 0
  44. {% endif %}
  45. {% endif %}
  46. timer_1_progress: >-
  47. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  48. 0
  49. {% else %}
  50. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 0 %}
  51. {{ (100 * (1 - (((((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[0][1]['triggerTime']|string)[:10])|as_datetime()|as_local) - now()).seconds) / ((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[0][1]['originalDurationInMillis']/1000))))|round(0,floor) }}
  52. {% else %}
  53. 0
  54. {% endif %}
  55. {% endif %}
  56. timer_2_active: >-
  57. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  58. OFF
  59. {% else %}
  60. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 1 %}
  61. {{ (state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[1][1]['status'] }}
  62. {% else %}
  63. OFF
  64. {% endif %}
  65. {% endif %}
  66. timer_2_length: >-
  67. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  68. 0
  69. {% else %}
  70. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 1 %}
  71. {{ ((((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[1][1]['triggerTime']|string)[:10])|as_datetime()|as_local) - ((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[1][1]['createdDate']|string)[:10])|as_datetime()|as_local) )|string).split('.')[0] }}
  72. {% else %}
  73. 0
  74. {% endif %}
  75. {% endif %}
  76. timer_2_remaining: >-
  77. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  78. 0
  79. {% else %}
  80. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 1 %}
  81. {{ ((((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[1][1]['triggerTime']|string)[:10])|as_datetime()|as_local) - now())|string).split('.')[0] }}
  82. {% else %}
  83. 0
  84. {% endif %}
  85. {% endif %}
  86. timer_2_progress: >-
  87. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  88. 0
  89. {% else %}
  90. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 1 %}
  91. {{ (100 * (1 - (((((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[1][1]['triggerTime']|string)[:10])|as_datetime()|as_local) - now()).seconds) / ((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[1][1]['originalDurationInMillis']/1000))))|round(0,floor) }}
  92. {% else %}
  93. 0
  94. {% endif %}
  95. {% endif %}
  96. timer_3_active: >-
  97. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  98. OFF
  99. {% else %}
  100. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 2 %}
  101. {{ (state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[2][1]['status'] }}
  102. {% else %}
  103. OFF
  104. {% endif %}
  105. {% endif %}
  106. timer_3_length: >-
  107. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  108. 0
  109. {% else %}
  110. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 2 %}
  111. {{ ((((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[2][1]['triggerTime']|string)[:10])|as_datetime()|as_local) - ((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[2][1]['createdDate']|string)[:10])|as_datetime()|as_local) )|string).split('.')[0] }}
  112. {% else %}
  113. 0
  114. {% endif %}
  115. {% endif %}
  116. timer_3_remaining: >-
  117. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  118. 0
  119. {% else %}
  120. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 2 %}
  121. {{ ((((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[2][1]['triggerTime']|string)[:10])|as_datetime()|as_local) - now())|string).split('.')[0] }}
  122. {% else %}
  123. 0
  124. {% endif %}
  125. {% endif %}
  126. timer_3_progress: >-
  127. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
  128. 0
  129. {% else %}
  130. {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 2 %}
  131. {{ (100 * (1 - (((((((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[2][1]['triggerTime']|string)[:10])|as_datetime()|as_local) - now()).seconds) / ((state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[2][1]['originalDurationInMillis']/1000))))|round(0,floor) }}
  132. {% else %}
  133. 0
  134. {% endif %}
  135. {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment