Hi ich habe mir eine Automation für meine Roläden angelegt, die unter verschiedenen Bedingungen auslöst u.a. abhängig von Solarstrahlung, Wind, Regen usw.
Leider musste ich feststellen, dass die Automation so nur bedingt funktioniert, da die Rolläden leider nicht schließen, wenn sie es eigentlich anhand der Trigger machen sollte. Ich hab jeweils separate Trigger IDs angelegt und dann in der als bei Auswählen die jeweiligen Trigger IDs mit oder Funktion eingebaut, dass er z.B. bei starkem Regen, starkem Wind bzw. starken Windböen auslösen soll. Leider wird nicht ausgelöst, obwohl ich sehe, dass die Trigger funktionieren. Anbei der yaml code der Automation
alias: Rolladensteuerung intelligent
description: >-
Steuert die Rollläden im Schlafzimmer & Bad intelligent anhand von Wetter
(Regen, Wind), Hitze (Solarstrahlung, Hitzeindex, Zimmertemperatur), Tageszeit
und Anwesenheit. Schützt vor Extremwetter, schattet bei Hitze ab und öffnet
zum Lüften oder am Abend. Manuelle Steuerung über den Helfer
'rollo_verschattung' möglich.
triggers:
- trigger: state
entity_id:
- binary_sensor.starker_regen
to: "on"
id: Starker Regen
- trigger: state
entity_id:
- binary_sensor.moderater_regen
to: "on"
id: Moderater Regen
- trigger: state
entity_id:
- binary_sensor.leichter_regen
to: "on"
id: Leichter Regen
for:
hours: 0
minutes: 10
seconds: 0
- trigger: state
entity_id:
- binary_sensor.starke_windboen
to: "on"
id: Starke Windböen
- trigger: state
entity_id:
- binary_sensor.moderate_windboen
to: "on"
id: Moderate Windböen
- trigger: state
entity_id:
- binary_sensor.langsame_windboen
to: "on"
for:
hours: 0
minutes: 10
seconds: 0
id: Langsame Windböen
- trigger: state
entity_id:
- binary_sensor.starker_wind
to: "on"
id: Starker Wind
- trigger: state
entity_id:
- binary_sensor.moderate_windgeschwindigkeit
to: "on"
id: Moderater Wind
- trigger: state
entity_id:
- binary_sensor.niedrige_windgeschwindigkeit
to: "on"
id: Niedrige Windgeschwindigkeit
for:
hours: 0
minutes: 10
seconds: 0
- trigger: state
entity_id:
- binary_sensor.hohe_solarstrahlung
to: "on"
id: Hohe Solarstrahlung
- trigger: state
entity_id:
- binary_sensor.moderate_solarstrahlung
to: "on"
id: Moderate Solarstrahlung
- trigger: state
entity_id:
- binary_sensor.niedrige_solarstrahlung
to: "on"
for:
hours: 0
minutes: 10
seconds: 0
id: Niedrige Solarstrahlung
- trigger: state
entity_id:
- binary_sensor.hoher_hitzeindex
to: "on"
id: Hoher Hitzeindex
- trigger: state
entity_id:
- binary_sensor.moderater_hitzeindex
to: "on"
id: Moderater Hitzeindex
- trigger: state
entity_id:
- binary_sensor.niedriger_hitzeindex
to: "on"
id: Niedriger Hitzeindex
for:
hours: 0
minutes: 10
seconds: 0
- trigger: state
entity_id:
- binary_sensor.hohe_zimmertemperatur
to: "on"
id: Hohe Zimmertemperatur
- trigger: state
entity_id:
- binary_sensor.moderate_zimmertemperatur
to: "on"
id: Moderate Zimmertemperatur
- trigger: numeric_state
entity_id:
- sun.sun
above: 280
id: Tageszeitauslöser
attribute: azimuth
- trigger: state
entity_id:
- input_boolean.rollo_verschattung
to: "off"
from: "on"
id: Rollo öffnen durch Helfer manuell
- trigger: numeric_state
entity_id:
- sensor.differenz_schlafzimmer_durchschnitt_und_aussen
for:
hours: 0
minutes: 30
seconds: 0
above: 0
id: Innen wärmer als außen
enabled: true
conditions: []
actions:
- choose:
- conditions:
- condition: or
conditions:
- condition: trigger
id:
- Starker Regen
- condition: trigger
id:
- Starke Windböen
- condition: trigger
id:
- Starker Wind
- condition: numeric_state
entity_id: cover.velux_external_cover_schlafzimmer_roller_shutter_2
above: 0
sequence:
- action: cover.set_cover_position
metadata: {}
data:
position: 0
target:
entity_id:
- cover.velux_external_cover_bad_roller_shutter
- cover.velux_external_cover_schlafzimmer_roller_shutter_2
- if:
- condition: state
entity_id: input_boolean.rollo_verschattung
state: "off"
then:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.rollo_verschattung
- conditions:
- condition: or
conditions:
- condition: trigger
id:
- Moderater Regen
- condition: trigger
id:
- Moderate Windböen
- condition: trigger
id:
- Moderater Wind
- condition: not
conditions:
- condition: state
entity_id: binary_sensor.starker_regen
state: "on"
- condition: state
entity_id: binary_sensor.starke_windboen
state: "on"
- condition: state
entity_id: binary_sensor.starker_wind
state: "on"
- condition: numeric_state
entity_id: cover.velux_external_cover_schlafzimmer_roller_shutter_2
above: 2
sequence:
- action: cover.set_cover_position
metadata: {}
data:
position: 2
target:
entity_id:
- cover.velux_external_cover_bad_roller_shutter
- cover.velux_external_cover_schlafzimmer_roller_shutter_2
- if:
- condition: state
entity_id: input_boolean.rollo_verschattung
state: "off"
then:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.rollo_verschattung
- conditions:
- condition: or
conditions:
- condition: trigger
id:
- Leichter Regen
- condition: trigger
id:
- Langsame Windböen
- condition: trigger
id:
- Niedrige Windgeschwindigkeit
- condition: not
conditions:
- condition: state
entity_id: binary_sensor.moderater_regen
state: "on"
- condition: state
entity_id: binary_sensor.starker_regen
state: "on"
- condition: state
entity_id: binary_sensor.moderate_windboen
state: "on"
- condition: state
entity_id: binary_sensor.starke_windboen
state: "on"
- condition: state
entity_id: binary_sensor.moderate_windgeschwindigkeit
state: "on"
- condition: state
entity_id: binary_sensor.starker_wind
state: "on"
- condition: numeric_state
entity_id: cover.velux_external_cover_schlafzimmer_roller_shutter_2
above: 25
sequence:
- action: cover.set_cover_position
metadata: {}
data:
position: 25
target:
entity_id:
- cover.velux_external_cover_bad_roller_shutter
- cover.velux_external_cover_schlafzimmer_roller_shutter_2
- if:
- condition: state
entity_id: input_boolean.rollo_verschattung
state: "off"
then:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.rollo_verschattung
- conditions:
- condition: or
conditions:
- condition: trigger
id:
- Hohe Solarstrahlung
- condition: trigger
id:
- Hoher Hitzeindex
- condition: trigger
id:
- Hohe Zimmertemperatur
- condition: numeric_state
entity_id: sun.sun
attribute: azimuth
above: 80
below: 270
- condition: numeric_state
entity_id: cover.velux_external_cover_schlafzimmer_roller_shutter_2
above: 0
sequence:
- action: cover.set_cover_position
metadata: {}
data:
position: 0
target:
entity_id:
- cover.velux_external_cover_bad_roller_shutter
- cover.velux_external_cover_schlafzimmer_roller_shutter_2
- if:
- condition: state
entity_id: input_boolean.rollo_verschattung
state: "off"
then:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.rollo_verschattung
- conditions:
- condition: trigger
id:
- Moderate Zimmertemperatur
- condition: numeric_state
entity_id: sun.sun
attribute: azimuth
above: 80
below: 270
- condition: not
conditions:
- condition: state
entity_id: binary_sensor.hohe_zimmertemperatur
state: ""
- condition: state
entity_id: person.florian_monius
state: home
- condition: numeric_state
entity_id: cover.velux_external_cover_schlafzimmer_roller_shutter_2
above: 4
sequence:
- action: cover.set_cover_position
metadata: {}
data:
position: 4
target:
entity_id:
- cover.velux_external_cover_bad_roller_shutter
- cover.velux_external_cover_schlafzimmer_roller_shutter_2
- if:
- condition: state
entity_id: input_boolean.rollo_verschattung
state: "off"
then:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.rollo_verschattung
- conditions:
- condition: trigger
id:
- Moderate Zimmertemperatur
- condition: numeric_state
entity_id: sun.sun
attribute: azimuth
above: 80
below: 270
- condition: not
conditions:
- condition: state
entity_id: binary_sensor.hohe_zimmertemperatur
state: "on"
enabled: true
- condition: numeric_state
entity_id: cover.velux_external_cover_schlafzimmer_roller_shutter_2
above: 5
- condition: state
entity_id: person.florian_monius
state: home
sequence:
- action: cover.set_cover_position
metadata: {}
data:
position: 5
target:
entity_id:
- cover.velux_external_cover_bad_roller_shutter
- cover.velux_external_cover_schlafzimmer_roller_shutter_2
- if:
- condition: state
entity_id: input_boolean.rollo_verschattung
state: "off"
then:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.rollo_verschattung
- conditions:
- condition: or
conditions:
- condition: trigger
id:
- Niedrige Solarstrahlung
- condition: trigger
id:
- Niedriger Hitzeindex
- condition: numeric_state
entity_id: sun.sun
attribute: azimuth
above: 80
below: 270
- condition: not
conditions:
- condition: state
entity_id: binary_sensor.moderater_hitzeindex
state: "on"
enabled: true
- condition: state
entity_id: binary_sensor.hoher_hitzeindex
state: "on"
enabled: true
- condition: state
entity_id: binary_sensor.moderate_solarstrahlung
state: "on"
enabled: true
- condition: state
entity_id: binary_sensor.hohe_solarstrahlung
state: "on"
enabled: true
- condition: numeric_state
entity_id: cover.velux_external_cover_schlafzimmer_roller_shutter_2
above: 25
sequence:
- action: cover.set_cover_position
metadata: {}
data:
position: 25
target:
entity_id:
- cover.velux_external_cover_bad_roller_shutter
- cover.velux_external_cover_schlafzimmer_roller_shutter_2
- if:
- condition: state
entity_id: input_boolean.rollo_verschattung
state: "off"
then:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.rollo_verschattung
- conditions:
- condition: trigger
id:
- Tageszeitauslöser
sequence:
- wait_for_trigger:
- trigger: numeric_state
entity_id:
- sensor.differenz_schlafzimmer_durchschnitt_und_aussen
above: -1
timeout:
hours: 2
minutes: 0
seconds: 0
milliseconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: 70
target:
entity_id:
- cover.velux_external_cover_bad_roller_shutter
- cover.velux_external_cover_schlafzimmer_roller_shutter_2
- if:
- condition: state
entity_id: input_boolean.rollo_verschattung
state: "on"
then:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.rollo_verschattung
- conditions:
- condition: trigger
id:
- Rollo öffnen durch Helfer manuell
sequence:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.velux_external_cover_bad_roller_shutter
- cover.velux_external_cover_schlafzimmer_roller_shutter_2
- conditions:
- condition: trigger
id:
- Innen wärmer als außen
- condition: not
conditions:
- condition: state
entity_id: binary_sensor.leichter_regen
state: "on"
- condition: state
entity_id: binary_sensor.moderater_regen
state: "on"
- condition: state
entity_id: binary_sensor.starker_regen
state: "on"
- condition: state
entity_id: binary_sensor.langsame_windboen
state: "on"
- condition: state
entity_id: binary_sensor.moderate_windboen
state: "on"
- condition: state
entity_id: binary_sensor.starke_windboen
state: "on"
- condition: state
entity_id: binary_sensor.niedrige_windgeschwindigkeit
state: "on"
- condition: state
entity_id: binary_sensor.moderate_windgeschwindigkeit
state: "on"
- condition: state
entity_id: binary_sensor.starker_wind
state: "on"
- condition: state
entity_id: sun.sun
state: below_horizon
- condition: numeric_state
entity_id: sun.sun
attribute: azimuth
below: 275
- condition: numeric_state
entity_id: cover.velux_external_cover_schlafzimmer_roller_shutter_2
above: 99
sequence:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.velux_external_cover_bad_roller_shutter
- cover.velux_external_cover_schlafzimmer_roller_shutter_2
- if:
- condition: state
entity_id: input_boolean.rollo_verschattung
state: "on"
then:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.rollo_verschattung
mode: single
EDIT: Code bitte immer über die Codefunktion „</>“ im Editor hinzufügen