Linax
28. Januar 2025 um 07:22
1
Hallo zusammen,
ich habe seit einiger Zeit meine Rollladen über die Automatismen von HA laufen. Jedoch kommt es täglich vor, dass beim Runterfahren einige Rollladen oben bleiben, wie auch beim Hochfahren, einige unten bleiben.
In den Logs habe ich gesehen, dass sie den Befehl zu fahren bekommen und diesen auch ausführen, aber kurz darauf werden die wieder runter gefahren. Leider sehe ich nicht, wer oder wie die gesteuert werden.
Meine Rollläden sind über KNX eingebunden und haben keine weitere Logik in KNX, dass die Rollläden fahren würden.
Habt ihr eine Idee, wie ich rausfinden kann, wer die steuert, neben meiner Automation?
Vielen Dank
Sieht für mich nach einem Fehler in der Automatisation aus. Kannst Du bitte den Yaml Code hier mal posten?
Linax
28. Januar 2025 um 08:48
3
Natürlich. Hatte ich vergessen:
alias: Rollladen Zeitfahrten
description: ""
triggers:
- trigger: time
at: "06:30:00"
id: First Open
- trigger: time
at: "07:00:00"
id: Second Open
- trigger: time
at: "08:00:00"
id: Third Open
- trigger: sun
event: sunset
offset: "01:00:00"
id: abends zu
conditions: []
actions:
- parallel:
- alias: Öffne Rollladen früh
if:
- condition: trigger
id:
- First Open
then:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.abstellraum_rollladen
- cover.bad_rollladen
- cover.buro_rollladen_2
- cover.dachgeschoss_rollladen
- cover.esszimmer_fenster_rollladen
- cover.flur_links_rollladen
- cover.flur_rechts_rollladen
- cover.flur_rollladen
- cover.kinderzimmer_1_sud_rollladen
- cover.kinderzimmer_1_west_rollladen
- cover.kinderzimmer_2_ost_rollladen
- cover.kinderzimmer_2_sud_rollladen
- cover.kuche_herd_rollladen
- cover.kuche_spule_rollladen
- cover.kuche_theke_rollladen
- cover.wohnzimmer_balkontur_rollladen
- cover.wohnzimmer_ost_rollladen
- cover.wohnzimmer_sud_rollladen
- cover.esszimmer_balkontur_rollladen
- action: saver.clear
metadata: {}
data: {}
- alias: Öffne Rollladen mittel
if:
- condition: trigger
id:
- Second Open
then:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.bad_nord_rollladen
- cover.bad_west_1_rollladen
- cover.bad_west_2_rollladen
- action: saver.clear
metadata: {}
data: {}
- alias: Öffne Rollladen spät
if:
- condition: trigger
id:
- Third Open
then:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.schlafzimmer_nord_rollladen
- cover.schlafzimmer_ost_rollladen
- action: saver.clear
metadata: {}
data: {}
- alias: Schließe Rollladen
if:
- condition: trigger
id:
- abends zu
then:
- action: cover.close_cover
target:
entity_id:
- cover.abstellraum_rollladen
- cover.bad_nord_rollladen
- cover.bad_rollladen
- cover.bad_west_1_rollladen
- cover.bad_west_2_rollladen
- cover.buro_rollladen_2
- cover.dachgeschoss_rollladen
- cover.esszimmer_fenster_rollladen
- cover.flur_links_rollladen
- cover.flur_rechts_rollladen
- cover.flur_rollladen
- cover.kinderzimmer_1_sud_rollladen
- cover.kinderzimmer_1_west_rollladen
- cover.kinderzimmer_2_ost_rollladen
- cover.kinderzimmer_2_sud_rollladen
- cover.kuche_herd_rollladen
- cover.kuche_spule_rollladen
- cover.kuche_theke_rollladen
- cover.schlafzimmer_nord_rollladen
- cover.schlafzimmer_ost_rollladen
- cover.wohnzimmer_balkontur_rollladen
- cover.wohnzimmer_ost_rollladen
- cover.wohnzimmer_sud_rollladen
- cover.esszimmer_balkontur_rollladen
data: {}
- action: saver.clear
metadata: {}
data: {}
mode: single
maxe
28. Januar 2025 um 09:22
4
Was genau erhoffst du dir davon?
Linax:
- parallel:
Und wie sehen deine anderen Automatisierungen (schließen o.ä.) zu diesen covern aus?
Linax
28. Januar 2025 um 09:39
5
Meine Überlegung dabei war: Er überprüft alle Actions in parallel und fährt bei der Action fort, wo die ID übereinstimmt.
Es gibt noch eine weitere Automation, die für die Rollläden gedacht ist (die Lüftungsfunktion):
alias: Rollladen Lüftungsfunktion
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.abstellkammer_fenster_2
id: Abstellraum
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.bad_fenster
id: Bad
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.badezimmer_nord_fenster_2
id: Badezimmer Nord
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.badezimmer_west_fenster_1
id: Badezimmer West 1
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.badezimmer_west_fenster_2
id: Badezimmer West 2
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.buro_fenster_1
id: Büro
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.buro_fenster_2
id: Büro
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.buro_fenster_3
id: Büro
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.dachgeschoss_fenster
id: Dachgeschoß
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.esszimmer_balkontur
id: Esszimmer Balkontür
to: "on"
from: "off"
enabled: true
- trigger: state
entity_id:
- binary_sensor.esszimmer_fenster_2
id: Esszimmer Fenster
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.esszimmer_fenster_1
id: Esszimmer Fenster
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.flur_fenster_links
id: Flur Links
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.flur_fenster_rechts
id: Flur Rechts
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.flur_fenster
id: Flur
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kinderzimmer_1_sud_fenster_2
id: Kinderzimmer 1 Süd
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kinderzimmer_1_west_fenster_2
id: Kinderzimmer 1 West
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kinderzimmer_1_west_fenster_1
id: Kinderzimmer 1 West
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kinderzimmer_2_ost_fenster
id: Kinderzimmer 2 Ost
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kinderzimmer_2_sud_fenster
id: Kinderzimmer 2 Süd
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kuche_herd_fenster_1
id: Küche Herd
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kuche_herd_fenster_2
id: Küche Herd
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kuche_spule_fenster_1
id: Küche Spüle
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kuche_spule_fenster_2
id: Küche Spüle
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kuche_theke_fenster_1
id: Küche Theke
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.kuche_theke_fenster_2
id: Küche Theke
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.schlafzimmer_nord_fenster
id: Schlafzimmer Nord
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.schlafzimmer_ost_fenster
id: Schlafzimmer Ost
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.wohnzimmer_balkontur
id: Wohnzimmer Balkontür
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.wohnzimmer_ost_fenster_1
id: Wohnzimmer Ost
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.wohnzimmer_ost_fenster_2
id: Wohnzimmer Ost
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.wohnzimmer_sud_fenster_1
id: Wohnzimmer Süd
to: "on"
from: "off"
- trigger: state
entity_id:
- binary_sensor.wohnzimmer_sud_fenster_2
id: Wohnzimmer Süd
to: "on"
from: "off"
conditions:
- condition: or
conditions:
- alias: Abstellraum
condition: and
conditions:
- condition: trigger
id:
- Abstellraum
- condition: numeric_state
entity_id: cover.abstellraum_rollladen
below: 90
attribute: current_position
- alias: Bad
condition: and
conditions:
- condition: trigger
id:
- Bad
- condition: numeric_state
entity_id: cover.bad_rollladen
below: 90
attribute: current_position
- alias: Badezimmer Nord
condition: and
conditions:
- condition: trigger
id:
- Badezimmer Nord
- condition: numeric_state
entity_id: cover.bad_nord_rollladen
below: 90
attribute: current_position
- alias: Badezimmer West 1
condition: and
conditions:
- condition: trigger
id:
- Badezimmer West 1
- condition: numeric_state
entity_id: cover.bad_west_1_rollladen
below: 90
attribute: current_position
- alias: Badezimmer West 2
condition: and
conditions:
- condition: trigger
id:
- Badezimmer West 2
- condition: numeric_state
entity_id: cover.bad_west_2_rollladen
below: 90
attribute: current_position
- alias: Büro
condition: and
conditions:
- condition: trigger
id:
- Büro
- condition: numeric_state
entity_id: cover.buro_rollladen_2
below: 90
attribute: current_position
- alias: Dachgeschoß
condition: and
conditions:
- condition: trigger
id:
- Dachgeschoß
- condition: numeric_state
entity_id: cover.dachgeschoss_rollladen
below: 90
attribute: current_position
- alias: Esszimmer Balkontür
condition: and
conditions:
- condition: trigger
id:
- Esszimmer Balkontür
- condition: numeric_state
entity_id: cover.esszimmer_balkontur_rollladen
below: 90
attribute: current_position
- alias: Esszimmer Fenster
condition: and
conditions:
- condition: trigger
id:
- Esszimmer Fenster
- condition: numeric_state
entity_id: cover.esszimmer_fenster_rollladen
below: 90
attribute: current_position
- alias: Flur Links
condition: and
conditions:
- condition: trigger
id:
- Flur Links
- condition: numeric_state
entity_id: cover.flur_links_rollladen
below: 90
attribute: current_position
- alias: Flur Rechts
condition: and
conditions:
- condition: trigger
id:
- Flur Rechts
- condition: numeric_state
entity_id: cover.flur_rechts_rollladen
below: 90
attribute: current_position
- alias: Flur
condition: and
conditions:
- condition: trigger
id:
- Flur
- condition: numeric_state
entity_id: cover.flur_rollladen
below: 90
attribute: current_position
- alias: Kinderzimmer Jaro Süd
condition: and
conditions:
- condition: trigger
id:
- Kinderzimmer 1 Süd
- condition: numeric_state
entity_id: cover.kinderzimmer_1_sud_rollladen
below: 90
attribute: current_position
- alias: Kinderzimmer Jaro West
condition: and
conditions:
- condition: trigger
id:
- Kinderzimmer 1 West
- condition: numeric_state
entity_id: cover.kinderzimmer_1_west_rollladen
below: 90
attribute: current_position
- alias: Kinderzimmer Kiro Ost
condition: and
conditions:
- condition: trigger
id:
- Kinderzimmer 2 Ost
- condition: numeric_state
entity_id: cover.kinderzimmer_2_ost_rollladen
below: 90
attribute: current_position
- alias: Kinderzimmer Kiro Süd
condition: and
conditions:
- condition: trigger
id:
- Kinderzimmer 2 Süd
- condition: numeric_state
entity_id: cover.kinderzimmer_2_sud_rollladen
below: 90
attribute: current_position
- alias: Küche Herd
condition: and
conditions:
- condition: trigger
id:
- Küche Herd
- condition: numeric_state
entity_id: cover.kuche_herd_rollladen
below: 90
attribute: current_position
- alias: Küche Spüle
condition: and
conditions:
- condition: trigger
id:
- Küche Spüle
- condition: numeric_state
entity_id: cover.kuche_spule_rollladen
below: 90
attribute: current_position
- alias: Küche Theke
condition: and
conditions:
- condition: trigger
id:
- Küche Theke
- condition: numeric_state
entity_id: cover.kuche_theke_rollladen
below: 90
attribute: current_position
- alias: Schlafzimmer Nord
condition: and
conditions:
- condition: trigger
id:
- Schlafzimmer Nord
- condition: numeric_state
entity_id: cover.schlafzimmer_nord_rollladen
below: 90
attribute: current_position
- alias: Schlafzimmer Ost
condition: and
conditions:
- condition: trigger
id:
- Schlafzimmer Ost
- condition: numeric_state
entity_id: cover.schlafzimmer_ost_rollladen
below: 90
attribute: current_position
- alias: Wohnzimmer Balkontür
condition: and
conditions:
- condition: trigger
id:
- Wohnzimmer Balkontür
- condition: numeric_state
entity_id: cover.wohnzimmer_balkontur_rollladen
below: 90
attribute: current_position
- alias: Wohnzimmer Ost
condition: and
conditions:
- condition: trigger
id:
- Wohnzimmer Ost
- condition: numeric_state
entity_id: cover.wohnzimmer_ost_rollladen
below: 90
attribute: current_position
- alias: Wohnzimmer Süd
condition: and
conditions:
- condition: trigger
id:
- Wohnzimmer Süd
- condition: numeric_state
entity_id: cover.wohnzimmer_sud_rollladen
below: 90
attribute: current_position
actions:
- choose:
- conditions:
- condition: trigger
id:
- Abstellraum
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.abstellraum_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.abstellraum_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.abstellkammer_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.abstellraum_rollladen',
'current_position') }}
target:
entity_id: cover.abstellraum_rollladen
alias: Abstellraum
- conditions:
- condition: trigger
id:
- Bad
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.bad_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.bad_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.bad_fenster
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: "{{ saver_entity('cover.bad_rollladen', 'current_position') }}"
target:
entity_id: cover.bad_rollladen
alias: Bad
- conditions:
- condition: trigger
id:
- Badezimmer Nord
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.bad_nord_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.bad_nord_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.badezimmer_nord_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.bad_nord_rollladen', 'current_position')
}}
target:
entity_id: cover.bad_nord_rollladen
alias: Badezimmer Nord
- conditions:
- condition: trigger
id:
- Badezimmer West 1
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.bad_west_1_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.bad_west_1_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.badezimmer_west_fenster_1
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.bad_west_1_rollladen',
'current_position') }}
target:
entity_id: cover.bad_west_1_rollladen
alias: Badezimmer West 1
- conditions:
- condition: trigger
id:
- Badezimmer West 2
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.bad_west_2_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.bad_west_2_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.badezimmer_west_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.bad_west_2_rollladen',
'current_position') }}
target:
entity_id: cover.bad_west_2_rollladen
alias: Badezimmer West 2
- conditions:
- condition: trigger
id:
- Büro
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.buro_rollladen_2
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.buro_rollladen_2
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.buro_fenster_1
- binary_sensor.buro_fenster_2
- binary_sensor.buro_fenster_3
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: "{{ saver_entity('cover.buro_rollladen_2', 'current_position') }}"
target:
entity_id: cover.buro_rollladen_2
alias: Büro
- conditions:
- condition: trigger
id:
- Dachgeschoß
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.dachgeschoss_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.dachgeschoss_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.dachgeschoss_fenster
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.dachgeschoss_rollladen',
'current_position') }}
target:
entity_id: cover.dachgeschoss_rollladen
alias: Dachgeschoß
- conditions:
- condition: trigger
id:
- Esszimmer Balkontür
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.esszimmer_balkontur_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.esszimmer_balkontur_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.esszimmer_balkontur
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.esszimmer_balkontur_rollladen',
'current_position') }}
target:
entity_id: cover.esszimmer_balkontur_rollladen
alias: Esszimmer Balkontür
- conditions:
- condition: trigger
id:
- Esszimmer Fenster
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.esszimmer_fenster_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.esszimmer_fenster_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.esszimmer_fenster_1
- binary_sensor.esszimmer_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.esszimmer_fenster_rollladen',
'current_position') }}
target:
entity_id: cover.esszimmer_fenster_rollladen
alias: Esszimmer Fenster
- conditions:
- condition: trigger
id:
- Flur Links
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.flur_links_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.flur_links_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.flur_fenster_links
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.flur_links_rollladen',
'current_position') }}
target:
entity_id: cover.flur_links_rollladen
alias: Flur Links
- conditions:
- condition: trigger
id:
- Flur Rechts
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.flur_rechts_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.flur_rechts_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.flur_fenster_rechts
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.flur_rechts_rollladen',
'current_position') }}
target:
entity_id: cover.flur_rechts_rollladen
alias: Flur Rechts
- conditions:
- condition: trigger
id:
- Flur
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.flur_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.flur_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.flur_fenster
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: "{{ saver_entity('cover.flur_rollladen', 'current_position') }}"
target:
entity_id: cover.flur_rollladen
alias: Flur Fenster
- conditions:
- condition: trigger
id:
- Kinderzimmer 1 Süd
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.kinderzimmer_1_sud_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.kinderzimmer_1_sud_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.kinderzimmer_1_sud_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.kinderzimmer_1_sud_rollladen',
'current_position') }}
target:
entity_id: cover.kinderzimmer_1_sud_rollladen
alias: Kinderzimmer Jaro Süd
- conditions:
- condition: trigger
id:
- Kinderzimmer 1 West
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.kinderzimmer_1_west_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.kinderzimmer_1_west_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.kinderzimmer_1_west_fenster_1
- binary_sensor.kinderzimmer_1_west_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.kinderzimmer_1_west_rollladen',
'current_position') }}
target:
entity_id: cover.kinderzimmer_1_west_rollladen
alias: Kinderzimmer Jaro West
- conditions:
- condition: trigger
id:
- Kinderzimmer 2 Ost
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.kinderzimmer_2_ost_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.kinderzimmer_2_ost_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.kinderzimmer_2_ost_fenster
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.kinderzimmer_2_ost_rollladen',
'current_position') }}
target:
entity_id: cover.kinderzimmer_2_ost_rollladen
alias: Kinderzimmer Kiro Ost
- conditions:
- condition: trigger
id:
- Kinderzimmer 2 Süd
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.kinderzimmer_2_sud_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.kinderzimmer_2_sud_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.kinderzimmer_2_sud_fenster
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.kinderzimmer_2_sud_rollladen',
'current_position') }}
target:
entity_id: cover.kinderzimmer_2_sud_rollladen
alias: Kinderzimmer Kiro Süd
- conditions:
- condition: trigger
id:
- Küche Herd
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.kuche_herd_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.kuche_herd_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.kuche_herd_fenster_1
- binary_sensor.kuche_herd_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.kuche_herd_rollladen',
'current_position') }}
target:
entity_id: cover.kuche_herd_rollladen
alias: Küche Herd
- conditions:
- condition: trigger
id:
- Küche Spüle
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.kuche_spule_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.kuche_spule_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.kuche_spule_fenster_1
- binary_sensor.kuche_spule_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.kuche_spule_rollladen',
'current_position') }}
target:
entity_id: cover.kuche_spule_rollladen
alias: Küche Spüle
- conditions:
- condition: trigger
id:
- Küche Theke
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.kuche_theke_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.kuche_theke_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.kuche_theke_fenster_1
- binary_sensor.kuche_theke_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.kuche_theke_rollladen',
'current_position') }}
target:
entity_id: cover.kuche_theke_rollladen
alias: Küche Theke
- conditions:
- condition: trigger
id:
- Schlafzimmer Nord
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.schlafzimmer_nord_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.schlafzimmer_nord_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.schlafzimmer_nord_fenster
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.schlafzimmer_nord_rollladen',
'current_position') }}
target:
entity_id: cover.schlafzimmer_nord_rollladen
alias: Schlafzimmer Nord
- conditions:
- condition: trigger
id:
- Schlafzimmer Ost
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.schlafzimmer_ost_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.schlafzimmer_ost_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.schlafzimmer_ost_fenster
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.schlafzimmer_ost_rollladen',
'current_position') }}
target:
entity_id: cover.schlafzimmer_ost_rollladen
alias: Schlafzimmer Ost
- conditions:
- condition: trigger
id:
- Wohnzimmer Balkontür
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.wohnzimmer_balkontur_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.wohnzimmer_balkontur_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.wohnzimmer_balkontur
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.wohnzimmer_balkontur_rollladen',
'current_position') }}
target:
entity_id: cover.wohnzimmer_balkontur_rollladen
alias: Wohnzimmer Balkontür
- conditions:
- condition: trigger
id:
- Wohnzimmer Ost
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.wohnzimmer_ost_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.wohnzimmer_ost_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.wohnzimmer_ost_fenster_1
- binary_sensor.wohnzimmer_ost_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.wohnzimmer_ost_rollladen',
'current_position') }}
target:
entity_id: cover.wohnzimmer_ost_rollladen
alias: Wohnzimmer Ost
- conditions:
- condition: trigger
id:
- Wohnzimmer Süd
sequence:
- action: saver.save_state
metadata: {}
data:
entity_id:
- cover.wohnzimmer_sud_rollladen
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.wohnzimmer_sud_rollladen
- wait_for_trigger:
- trigger: state
entity_id:
- binary_sensor.wohnzimmer_sud_fenster_1
- binary_sensor.wohnzimmer_sud_fenster_2
to: "off"
timeout:
hours: 0
minutes: 20
seconds: 0
- action: cover.set_cover_position
metadata: {}
data:
position: >-
{{ saver_entity('cover.wohnzimmer_sud_rollladen',
'current_position') }}
target:
entity_id: cover.wohnzimmer_sud_rollladen
alias: Wohnzimmer Süd
mode: single
maxe
28. Januar 2025 um 10:59
6
kann es sein, dass die Fenstersensoren den Status ändern (z.B. von unbekannt/unavailabe zu off) und deswegen die Cover wieder schließen?
Ich würde an diesen Stellen
Linax:
to: "off"
auch mit from: "on"
arbeiten.
Ansonsten habe ich mir diese ellenlange Automation nicht genauer angeschaut.
Linax
28. Januar 2025 um 11:13
7
Das kann ich versuchen.
Ich habe gedacht, wenn es dadurch getriggert wird, würde es genauso hinter den Logs stehen, wie auch bei der anderen Automation:
maxe
28. Januar 2025 um 11:19
8
Dann stellt sich weiterhin die Frage: Was schließt deine Cover wieder?
Vermutlich nix in HA aber du schreibst ja, dass keine weiteren Automatisierungen außerhalb HA laufen.
Was passiert denn, wenn der Aktor unavailable ist und dann wieder kommt?
Linax
28. Januar 2025 um 11:27
9
Dann soll alles bleiben, wo es ist:
Linax
30. Januar 2025 um 07:05
10
Also, ich habe mir das mal etwas länger angesehen.
Die Lüftungsautomation ist deaktiviert. Trotzdem spielen die Rollladen verrückt.
Gestern morgen sind alle hochgefahren, ohne Probleme.
Gestern Abend sind wieder viele nicht gefahren.
Heute morgen sind wieder zwei unten geblieben.
Ich kann es mir beim besten Willen nicht erklären, wo der zusätzliche Trigger herkommt.
Hier ist alles in Ordnung
Hier ist der zusätzliche Trigger 30 sek. später zu erkennne.
Hat jemand noch eine Idee, was ich machen kann?
maxe
30. Januar 2025 um 08:17
11
Ich würde ja immer noch versuchen, beim wait_for_trigger
auch das from: "on"
zu setzen.
Bei deiner langen Automation ist das ein Schwachpunkt. Denn wenn 20 Min. auf etwas gewartet werden soll, der Sensor aber in den 20 Min. irgendwann den Status verliert … könnten solche Reaktionen auftreten.
Linax
30. Januar 2025 um 08:29
12
Ich habe die “lange” Automation komplett deaktiviert. Da kommt nichts mehr von.
Es ist nur noch die erste Automation, die ich gepostet habe, aktiv.
maxe
30. Januar 2025 um 08:40
13
Das machen die IFs schon automatisch (ohne Parallel). Wenn das erste IF nicht true ist, wird das zweite IF geprüft usw.
Also nimm mal das Parallel raus.
Ich würde es eigentlich auch über Options machen:
alias: Rollladen Zeitfahrten
description: ""
triggers:
- trigger: time
at: "06:30:00"
id: First Open
- trigger: time
at: "07:00:00"
id: Second Open
- trigger: time
at: "08:00:00"
id: Third Open
- trigger: sun
event: sunset
offset: "01:00:00"
id: abends zu
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- First Open
sequence:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.abstellraum_rollladen
- cover.bad_rollladen
- cover.buro_rollladen_2
- cover.dachgeschoss_rollladen
- cover.esszimmer_fenster_rollladen
- cover.flur_links_rollladen
- cover.flur_rechts_rollladen
- cover.flur_rollladen
- cover.kinderzimmer_1_sud_rollladen
- cover.kinderzimmer_1_west_rollladen
- cover.kinderzimmer_2_ost_rollladen
- cover.kinderzimmer_2_sud_rollladen
- cover.kuche_herd_rollladen
- cover.kuche_spule_rollladen
- cover.kuche_theke_rollladen
- cover.wohnzimmer_balkontur_rollladen
- cover.wohnzimmer_ost_rollladen
- cover.wohnzimmer_sud_rollladen
- cover.esszimmer_balkontur_rollladen
- action: saver.clear
metadata: {}
data: {}
- conditions:
- condition: trigger
id:
- Second Open
sequence:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.bad_nord_rollladen
- cover.bad_west_1_rollladen
- cover.bad_west_2_rollladen
- action: saver.clear
metadata: {}
data: {}
- conditions:
- condition: trigger
id:
- Third Open
sequence:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.schlafzimmer_nord_rollladen
- cover.schlafzimmer_ost_rollladen
- action: saver.clear
metadata: {}
data: {}
- conditions:
- condition: trigger
id:
- abends zu
sequence:
- action: cover.close_cover
target:
entity_id:
- cover.abstellraum_rollladen
- cover.bad_nord_rollladen
- cover.bad_rollladen
- cover.bad_west_1_rollladen
- cover.bad_west_2_rollladen
- cover.buro_rollladen_2
- cover.dachgeschoss_rollladen
- cover.esszimmer_fenster_rollladen
- cover.flur_links_rollladen
- cover.flur_rechts_rollladen
- cover.flur_rollladen
- cover.kinderzimmer_1_sud_rollladen
- cover.kinderzimmer_1_west_rollladen
- cover.kinderzimmer_2_ost_rollladen
- cover.kinderzimmer_2_sud_rollladen
- cover.kuche_herd_rollladen
- cover.kuche_spule_rollladen
- cover.kuche_theke_rollladen
- cover.schlafzimmer_nord_rollladen
- cover.schlafzimmer_ost_rollladen
- cover.wohnzimmer_balkontur_rollladen
- cover.wohnzimmer_ost_rollladen
- cover.wohnzimmer_sud_rollladen
- cover.esszimmer_balkontur_rollladen
data: {}
- action: saver.clear
metadata: {}
data: {}
mode: single
Linax
30. Januar 2025 um 08:42
14
Achja, das hatte ich gestern Abend schon geändert:
Das ist der neue Code, aber mit dem gleichen Fehler von heute morgen:
alias: Rollladen Zeitfahrten
description: ""
triggers:
- trigger: time
at: "06:30:00"
id: First Open
- trigger: time
at: "07:00:00"
id: Second Open
- trigger: time
at: "08:00:00"
id: Third Open
- trigger: sun
event: sunset
offset: "01:00:00"
id: abends zu
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- First Open
sequence:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.abstellraum_rollladen
- cover.bad_rollladen
- cover.buro_rollladen_2
- cover.dachgeschoss_rollladen
- cover.esszimmer_fenster_rollladen
- cover.flur_links_rollladen
- cover.flur_rechts_rollladen
- cover.flur_rollladen
- cover.kinderzimmer_1_sud_rollladen
- cover.kinderzimmer_1_west_rollladen
- cover.kinderzimmer_2_ost_rollladen
- cover.kinderzimmer_2_sud_rollladen
- cover.kuche_herd_rollladen
- cover.kuche_spule_rollladen
- cover.kuche_theke_rollladen
- cover.wohnzimmer_balkontur_rollladen
- cover.wohnzimmer_ost_rollladen
- cover.wohnzimmer_sud_rollladen
- cover.esszimmer_balkontur_rollladen
- conditions:
- condition: trigger
id:
- Second Open
sequence:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.bad_nord_rollladen
- cover.bad_west_1_rollladen
- cover.bad_west_2_rollladen
- conditions:
- condition: trigger
id:
- Third Open
sequence:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id:
- cover.schlafzimmer_nord_rollladen
- cover.schlafzimmer_ost_rollladen
- conditions:
- condition: trigger
id:
- abends zu
sequence:
- action: cover.close_cover
target:
entity_id:
- cover.abstellraum_rollladen
- cover.bad_nord_rollladen
- cover.bad_rollladen
- cover.bad_west_1_rollladen
- cover.bad_west_2_rollladen
- cover.buro_rollladen_2
- cover.dachgeschoss_rollladen
- cover.esszimmer_fenster_rollladen
- cover.flur_links_rollladen
- cover.flur_rechts_rollladen
- cover.flur_rollladen
- cover.kinderzimmer_1_sud_rollladen
- cover.kinderzimmer_1_west_rollladen
- cover.kinderzimmer_2_ost_rollladen
- cover.kinderzimmer_2_sud_rollladen
- cover.kuche_herd_rollladen
- cover.kuche_spule_rollladen
- cover.kuche_theke_rollladen
- cover.schlafzimmer_nord_rollladen
- cover.schlafzimmer_ost_rollladen
- cover.wohnzimmer_balkontur_rollladen
- cover.wohnzimmer_ost_rollladen
- cover.wohnzimmer_sud_rollladen
- cover.esszimmer_balkontur_rollladen
data: {}
mode: single
maxe
30. Januar 2025 um 08:46
15
Schön, dass du das jetzt schreibst, wo ich soeben die ganze Automation neu “geschrieben” habe
Dann liegt die auslösende Automation vermutlich außerhalb von HA, wenn das die einzigen Trigger für die Cover sind. Vermutlich doch KNX oder evtl. ein Schutzmechanismus.
Linax
30. Januar 2025 um 09:10
16
Es tut mir wahnsinnig leid. Es ist mir erst eingefallen, als ich deine Lösung gesehen hatte.
Gibt es denn in HA noch ein anderes Protokoll, wo man sehen kann, durch was es getriggert wurde?