Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template:
- #info on 3 timers from kitchen alexa
- - trigger:
- - trigger: time_pattern
- seconds: "/1"
- sensor:
- - name: "Kitchen Alexa Timers Info"
- unique_id: "kitchen_alexa_timers_info"
- state: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- 0
- {% else %}
- {{ state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') }}
- {% endif %}
- attributes:
- timer_1_active: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- OFF
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 0 %}
- {{ (state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[0][1]['status'] }}
- {% else %}
- OFF
- {% endif %}
- {% endif %}
- timer_1_length: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- 0
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 0 %}
- {{ ((((((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] }}
- {% else %}
- 0
- {% endif %}
- {% endif %}
- timer_1_remaining: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- 0
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 0 %}
- {{ ((((((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] }}
- {% else %}
- 0
- {% endif %}
- {% endif %}
- timer_1_progress: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- 0
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 0 %}
- {{ (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) }}
- {% else %}
- 0
- {% endif %}
- {% endif %}
- timer_2_active: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- OFF
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 1 %}
- {{ (state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[1][1]['status'] }}
- {% else %}
- OFF
- {% endif %}
- {% endif %}
- timer_2_length: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- 0
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 1 %}
- {{ ((((((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] }}
- {% else %}
- 0
- {% endif %}
- {% endif %}
- timer_2_remaining: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- 0
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 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())|string).split('.')[0] }}
- {% else %}
- 0
- {% endif %}
- {% endif %}
- timer_2_progress: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- 0
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 1 %}
- {{ (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) }}
- {% else %}
- 0
- {% endif %}
- {% endif %}
- timer_3_active: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- OFF
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 2 %}
- {{ (state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','sorted_active')|from_json)[2][1]['status'] }}
- {% else %}
- OFF
- {% endif %}
- {% endif %}
- timer_3_length: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- 0
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 2 %}
- {{ ((((((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] }}
- {% else %}
- 0
- {% endif %}
- {% endif %}
- timer_3_remaining: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- 0
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 2 %}
- {{ ((((((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] }}
- {% else %}
- 0
- {% endif %}
- {% endif %}
- timer_3_progress: >-
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active')|lower == 'none' %}
- 0
- {% else %}
- {% if state_attr('sensor.ALEXA_NAME_s_kitchen_1_next_timer','total_active') > 2 %}
- {{ (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) }}
- {% else %}
- 0
- {% endif %}
- {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment