Da ich immer noch mit dem Problem zu kämpfen habe, habe ich gestern mal 2 Motoren zum Testen auf den manuellen Modus umgestellt.
Der Motor kennt nun also nur noch den unteren und oberen Endpunkt und macht auch keinen Längenausgleich oder sonstiges mehr.
Den unteren Endpunkt habe ich mal so eingestellt das die kleinen Löcher offen bleiben.
Ich kann also komplett schließen und bin dann in der gewünschten Position.
Danach Shelly neu kalibriert - alles ok.
Heute Morgen wieder das gleiche. Der Rollladen steht auf 85%, ist aber komplett geöffnet.
Die Shellys benötigen anscheinend ein regelmäßiges Anfahren der Endpunkte. Macht man das nicht, verstellen sich die gespeicherten Positionen.
Der Shelly "verschiebt" sozusagen die Positionen, weil er nicht mehr genau weiß wo oben und unten ist ☹️
Ich habe meine Automation jetzt nochmal angepasst.
Mal sehen wie sich die beiden manuellen Rollos im Vergleich zu den anderen schlagen.
Vielleicht funktionieren die automatischen nach den Veränderungen in der Automation jetzt auch.
Die Rollläden sind ja Nachts ganz unten und fahren jetzt morgens erst komplett hoch, so kann der Shelly den oberen Endpunkt speichern und fahren dann wieder runter auf die gewünschten Positionen. Der Rollladen der am längsten braucht um komplett zu Öffnen ist meine Terrassentür. Das dauert 25 Sekunden. Deshalb habe ich eine Wartezeit von 30 Sekunden eingestellt. Sind die 30 Sekunden dann abgelaufen, fährt jedes Rollos auf seine Position.
alias: Rollladen-Steuerung
description: Steuert Abend-, Morgen- und Schlafzimmer-Rolllaeden in einer Automation.
triggers:
- id: abend_zeit
at: "17:00:00"
trigger: time
alias: Minimum-Uhrzeit Abends
- id: abend_helligkeit
entity_id:
- sensor.regensensor_illuminance_average_20min
below: 1100
trigger: numeric_state
alias: Abend-Helligkeit (im Code auch ändern)
- id: morgen_zeit
at: "06:30:00"
trigger: time
alias: Minimum-Uhrzeit Morgens
- id: morgen_helligkeit
entity_id:
- sensor.regensensor_illuminance_average_20min
above: 1100
trigger: numeric_state
alias: Morgen-Helligkeit (im Code auch ändern)
- id: mittag_zeit
at: "12:00:00"
trigger: time
alias: Langschläfer-Uhrzeit
conditions: []
actions:
- choose:
- conditions:
- condition: template
value_template: "{{ trigger.id in ['abend_zeit', 'abend_helligkeit'] }}"
alias: Auslöser werden geprüft
- condition: template
value_template: >
{% set lux =
states('sensor.regensensor_illuminance_average_20min') |
float(9999) %} {% set t = now().strftime('%H:%M:%S') %} {{ lux <
1100 and '17:00:00' <= t <= '23:59:00' }}
alias: Bedingungen werden geprüft
sequence:
- action: cover.close_cover
target:
entity_id:
- cover.rollo_kueche
- cover.rollo_wc
- cover.rollo_fenster
- cover.rollo_ankleidezimmer
- cover.rollo_mia
- cover.rollo_carport
data: {}
- action: cover.set_cover_position
target:
entity_id: cover.rollo_garten
data:
position: 50
alias: Rollos Abends schließen
- conditions:
- condition: template
value_template: "{{ trigger.id in ['morgen_zeit', 'morgen_helligkeit'] }}"
alias: Auslöser werden geprüft
- condition: template
value_template: >
{% set lux =
states('sensor.regensensor_illuminance_average_20min') | float(0)
%} {% set t = now().strftime('%H:%M:%S') %} {{ lux > 1100 and
'06:30:00' <= t <= '12:00:00' }}
alias: Bedingungen werden geprüft
sequence:
- alias: Rollos Morgens gleichzeitig öffnen
parallel:
- alias: Küche
sequence:
- action: cover.open_cover
target:
entity_id: cover.rollo_kueche
- delay:
seconds: "{{ wartezeit_rollladen }}"
- action: cover.set_cover_position
target:
entity_id: cover.rollo_kueche
data:
position: 85
- alias: WC
sequence:
- action: cover.open_cover
target:
entity_id: cover.rollo_wc
- delay:
seconds: "{{ wartezeit_rollladen }}"
- action: cover.set_cover_position
target:
entity_id: cover.rollo_wc
data:
position: 75
- alias: Ankleidezimmer
sequence:
- action: cover.open_cover
target:
entity_id: cover.rollo_ankleidezimmer
- delay:
seconds: "{{ wartezeit_rollladen }}"
- action: cover.set_cover_position
target:
entity_id: cover.rollo_ankleidezimmer
data:
position: 75
- alias: Fenster
sequence:
- action: cover.open_cover
target:
entity_id: cover.rollo_fenster
- delay:
seconds: "{{ wartezeit_rollladen }}"
- action: cover.set_cover_position
target:
entity_id: cover.rollo_fenster
data:
position: 65
- alias: Terrassentür
sequence:
- action: cover.open_cover
target:
entity_id: cover.rollo_terrassentuer
- delay:
seconds: "{{ wartezeit_rollladen }}"
- action: cover.set_cover_position
target:
entity_id: cover.rollo_terrassentuer
data:
position: 98
alias: Rollos Morgens öffnen
- conditions:
- condition: template
value_template: "{{ trigger.id == 'mittag_zeit' }}"
alias: Auslöser werden geprüft
sequence:
- alias: Langschläfer-Rollos gleichzeitig öffnen
parallel:
- alias: Mia
sequence:
- action: cover.open_cover
target:
entity_id: cover.rollo_mia
- delay:
seconds: "{{ wartezeit_rollladen }}"
- action: cover.set_cover_position
target:
entity_id: cover.rollo_mia
data:
position: 65
- alias: Carport
sequence:
- action: cover.open_cover
target:
entity_id: cover.rollo_carport
- delay:
seconds: "{{ wartezeit_rollladen }}"
- action: cover.set_cover_position
target:
entity_id: cover.rollo_carport
data:
position: 65
- alias: Garten
sequence:
- action: cover.open_cover
target:
entity_id: cover.rollo_garten
- delay:
seconds: "{{ wartezeit_rollladen }}"
- action: cover.set_cover_position
target:
entity_id: cover.rollo_garten
data:
position: 75
alias: Langschläfer-Rollos
default: []
variables:
wartezeit_rollladen: 30
mode: single
Alles anzeigen