add schedule component

This commit is contained in:
2025-12-06 11:32:28 +01:00
parent edc263e311
commit dfa2d15b27

View File

@@ -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: