add schedule component
This commit is contained in:
@@ -51,6 +51,14 @@ blueprint:
|
|||||||
filter:
|
filter:
|
||||||
- domain: sensor
|
- domain: sensor
|
||||||
device_class: temperature
|
device_class: temperature
|
||||||
|
radiator_schedules:
|
||||||
|
name: Heizpläne
|
||||||
|
description: Alle Heizpläne die für den Radiator berücksichtigt werden sollen
|
||||||
|
selector:
|
||||||
|
entity:
|
||||||
|
multiple: true
|
||||||
|
filter:
|
||||||
|
- domain: switch
|
||||||
|
|
||||||
triggers:
|
triggers:
|
||||||
- trigger: state
|
- trigger: state
|
||||||
@@ -77,6 +85,7 @@ triggers:
|
|||||||
|
|
||||||
variables:
|
variables:
|
||||||
trv: !input radiator_entity
|
trv: !input radiator_entity
|
||||||
|
schedules: !input radiator_schedules
|
||||||
remote_temperature_entity: >
|
remote_temperature_entity: >
|
||||||
{% set entities = device_entities(device_id(trv)) %}
|
{% set entities = device_entities(device_id(trv)) %}
|
||||||
{% set remote_temperature_entity_id = namespace(id='') %}
|
{% set remote_temperature_entity_id = namespace(id='') %}
|
||||||
@@ -96,6 +105,23 @@ variables:
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
{{ window_detection_entity_id.id }}
|
{{ window_detection_entity_id.id }}
|
||||||
current_temperature: !input temperature_sensor
|
current_temperature: !input temperature_sensor
|
||||||
|
scheduled_temperature: >
|
||||||
|
{% set schedules = ['switch.schedule_bed7e4', 'switch.schedule_28375d', 'switch.schedule_0cc5de'] %}
|
||||||
|
{% set ns = namespace(current_temperature = none) %}
|
||||||
|
{% for schedule in schedules %}
|
||||||
|
{% if states(schedule) == 'on' and state_attr(schedule, 'current_slot') is not none %}
|
||||||
|
{% set current_slot = state_attr(schedule, 'current_slot') %}
|
||||||
|
{% set actions = state_attr(schedule, 'actions') %}
|
||||||
|
{% if actions is not none and actions | length > current_slot %}
|
||||||
|
{% set action = actions[current_slot] %}
|
||||||
|
{% if action.data.temperature is defined %}
|
||||||
|
{% set ns.current_temperature = action.data.temperature %}
|
||||||
|
{% break %}
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
{{ ns.current_temperature }}
|
||||||
|
|
||||||
actions:
|
actions:
|
||||||
- if:
|
- if:
|
||||||
|
|||||||
Reference in New Issue
Block a user