Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- schedy_heating:
- module: hass_apps_loader
- class: SchedyApp
- actor_type: thermostat
- actor_templates:
- default:
- off_temp: 6
- supports_hvac_modes: false
- expression_environment: |
- def heating_mode():
- return state("input_select.heating_mode")
- schedule_snippets:
- ss_aus:
- - value: OFF
- ss_durchgehend_wohnen:
- - value: 21
- ss_durchgehend_sonstige:
- - value: 17
- ss_abwesend:
- - value: 17
- start: "10:00"
- end: "20:00"
- ss_az_arbeiten:
- - value: 21
- rules:
- - start: "06:55"
- end: "15:25"
- ss_wz_arbeiten:
- - value: 17
- rules:
- - start: "10:00"
- end: "15:25"
- ss_bz_arbeiten:
- - value: 21
- rules:
- - start: "6:15"
- end: "06:45"
- - value: 17
- rules:
- - start: "6:45"
- end: "10:00"
- ss_wohnen:
- - value: 21
- rules:
- - weekdays: 1-4,7
- start: "10:00"
- end: "21:30"
- - weekdays: 5,6
- start: "10:00"
- end: "21:30"
- ss_bz:
- - value: 21
- rules:
- - weekdays: 1-5
- start: "5:45"
- end: "10:00"
- - weekdays: 6
- start: "8:00"
- end: "10:00"
- - weekdays: 7
- start: "8:00"
- end: "10:00"
- - value: 17
- rules:
- - weekdays: 1-5
- start: "10:00"
- end: "21:30"
- - weekdays: 6
- start: "10:00"
- end: "22:00"
- - weekdays: 7
- start: "10:00"
- end: "21:30"
- ss_sonstige:
- - value: 17
- start: "10:00"
- end: "20:00"
- watched_entities:
- - input_select.heating_mode
- schedule_prepend:
- - x: "Mark(OFF, Mark.OVERLAY) if not (is_empty(filter_entities('sensor', state='open', window_room=room_name))) else Next()"
- - x: "Mark(OFF, Mark.OVERLAY) if not (is_empty(filter_entities('sensor', state='tilted', window_room=room_name))) else Next()"
- - x: "Mark(OFF, Mark.OVERLAY) if not (is_empty(filter_entities('binary_sensor', state='on', window_room=room_name))) else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_abwesend']) if heating_mode() == 'abwesend/zeitgesteuert' else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_aus']) if heating_mode() == 'aus' else Next()"
- schedule_append:
- - value: 17
- rooms:
- sz:
- actors:
- climate.sz_ht_heizung_wetter:
- watched_entities:
- - sensor.sz_fg_fenster_state
- schedule:
- - x: "IncludeSchedule(schedule_snippets['ss_sonstige']) if heating_mode() == 'anwesend/zeitgesteuert' else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_durchgehend_sonstige']) if heating_mode() == 'durchgehend aktiv' else Next()"
- az:
- actors:
- climate.az_ht_heizung_wetter:
- watched_entities:
- - sensor.az_fg_fenster_state
- - binary_sensor.arbeitstag
- schedule:
- - x: "IncludeSchedule(schedule_snippets['ss_az_arbeiten']) if heating_mode() == 'anwesend/zeitgesteuert' and is_on('binary_sensor.arbeitstag') else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_wohnen']) if heating_mode() == 'anwesend/zeitgesteuert' else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_durchgehend_wohnen']) if heating_mode() == 'durchgehend aktiv' else Next()"
- bz:
- actors:
- climate.bz_ht_heizung_wetter:
- watched_entities:
- - sensor.bz_fg_fenster_state
- - binary_sensor.arbeitstag
- schedule:
- - x: "IncludeSchedule(schedule_snippets['ss_bz_arbeiten']) if heating_mode() == 'anwesend/zeitgesteuert' and is_on('binary_sensor.arbeitstag') else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_bz']) if heating_mode() == 'anwesend/zeitgesteuert' else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_durchgehend_sonstige']) if heating_mode() == 'durchgehend aktiv' else Next()"
- ku:
- actors:
- climate.ku_ht_heizung_wetter:
- watched_entities:
- - sensor.ku_fg_fenster_state
- schedule:
- - x: "IncludeSchedule(schedule_snippets['ss_sonstige']) if heating_mode() == 'anwesend/zeitgesteuert' else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_durchgehend_sonstige']) if heating_mode() == 'durchgehend aktiv' else Next()"
- wz:
- actors:
- climate.wz_ht_heizung_wetter:
- watched_entities:
- - sensor.wz_fg_fenster_state
- - sensor.wz_fg_tuer_state
- - binary_sensor.arbeitstag
- schedule:
- - x: "IncludeSchedule(schedule_snippets['ss_wz_arbeiten']) if heating_mode() == 'anwesend/zeitgesteuert' and is_on('binary_sensor.arbeitstag') else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_wohnen']) if heating_mode() == 'anwesend/zeitgesteuert' else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_durchgehend_wohnen']) if heating_mode() == 'durchgehend aktiv' else Next()"
- wf:
- actors:
- climate.wf_ht_heizung_wetter:
- watched_entities:
- - binary_sensor.wf_tk_wohnungstuer_state
- - binary_sensor.fenster
- schedule:
- - x: "IncludeSchedule(schedule_snippets['ss_sonstige']) if heating_mode() == 'anwesend/zeitgesteuert' else Next()"
- - x: "IncludeSchedule(schedule_snippets['ss_durchgehend_sonstige']) if heating_mode() == 'durchgehend aktiv' else Next()"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement