Shutter Pilot – Rollladensteuerung für Home Assistant (HACS, komplett per Klick konfigurierbar)

Da habe ich schlicht und einfach die falsche Entität erwischt.
Wunderte mich, weil das ja schon funktioniert hat :innocent:

Das schaue ich mir auf jeden fall mal an…

:+1:

Wieder vielen Dank für die schnelle Hilfe und Umsetzung.
:flexed_biceps:

Ich versuch mein bestes zu geben =)

4 „Gefällt mir“

Hallo @schubi,

es ist richtig, es gibt bewusst den Bereich Manuell hoch, weil die Rollläden, außer im Abwesenheitsmodus, nie automatisch hoch fahren sollen.
Das Hochfahren möchte ich durch nichts automatisch machen lassen, wenn ich zu Hause bin.

Ja es wurde bewusst kein Fensterkontakt eingetragen. Ich wollte die Einstellungen erst auf den nächsten Rollladen übertragen und dann zum Schluss die richtigen Fensterkontakte dazu tragen.

Aber ich kam ja nicht über den ersten Rollladen hinaus.

Hallo @schubi,

mit 2.21.1 habe ich nach dem Hinzufügen von Essen eine Übernahme von Sitzecke durchgeführt.
Nun habe ich gedacht, dass auch der Bereich übernommen würde, dies ist leider nicht erfolgt. Die anderen Werte muss ich noch prüfen.

Shutter Pilot 2.21.1 – Einstellungs-Export

Erstellt: 2026-08-31 21:18 CEST · Home Assistant 2026.8.3 · Sonne: Elevation -9.4°, Azimut 298.4°

System aktiv: nein

Allgemeine Einstellungen

Einstellung Wert
master_entity_id switch.shutter_pilot_system
min_drive_gap 1
verify_after 45
verify_enabled nein
verify_retries 1
verify_tolerance 8
weather_entity weather.berne

Bereich „Wohnbereich" (living)

Modus: sun · Automatik: aus · Sonnenschutz: an

Einstellung Wert
auto_entity_id switch.shutter_pilot_auto_wohnbereich
azimuth_enabled ja
azimuth_max 225
azimuth_min 135
down_light_brightness 40
drive_delay 10
elevation_max 90
elevation_min 0
manual_override never
mode sun
random_offset 0
season_from 4
season_to 10
shade_only_when_open ja
shade_release_opens ja
sun_protect_enabled ja
temp_sensor sensor.hmip_wth_1_00391f29b5c6e2_temperatur
time_down 19:00
time_up 07:00
time_we_down 20:00
time_we_up 08:00

Bereich „Schlafbereich" (sleep)

Modus: sun · Automatik: aus · Sonnenschutz: an

Einstellung Wert
auto_entity_id switch.shutter_pilot_auto_schlafbereich
azimuth_enabled ja
azimuth_max 315
azimuth_min 225
down_light_brightness 40
drive_delay 10
elevation_max 90
elevation_min 0
manual_override never
mode sun
random_offset 0
season_from 3
season_to 10
shade_only_when_open ja
shade_release_opens ja
sun_protect_enabled ja
temp_sensor sensor.wandthermostat_schlafzimmer_temperatur
time_down 19:00
time_up 07:00
time_we_down 20:00
time_we_up 08:00

Bereich „Büro" (buero)

Modus: sun · Automatik: aus · Sonnenschutz: an

Einstellung Wert
auto_entity_id switch.shutter_pilot_auto_buro
azimuth_enabled ja
azimuth_max 315
azimuth_min 225
b_latest_down 18:00
b_latest_down_enabled nein
b_latest_up 09:00
b_latest_up_enabled nein
down_light_brightness 40
drive_delay 10
elevation_max 90
elevation_min 0
lux_down 400
lux_up 500
manual_override never
mode sun
random_offset 0
season_from 4
season_to 10
shade_hold 0
shade_only_when_open ja
shade_release_opens ja
sun_protect_enabled ja
sunrise_offset 0
sunset_offset 0
temp_sensor sensor.wandthermostat_buro_temperatur
time_down 19:00
time_up 07:00
time_we_down 20:00
time_we_up 08:00
vent_enabled nein
w_down_from 16:00
w_down_to 23:59
w_up_from 05:00
w_up_to 09:00
we_down_from 16:00
we_down_to 23:59
we_up_from 07:00
we_up_to 10:00

Bereich „Manuel Hoch" (manuel_hoch)

Modus: none · Automatik: aus · Sonnenschutz: aus (nicht eingerichtet)

Einstellung Wert
auto_entity_id switch.shutter_pilot_auto_manuel_hoch
azimuth_enabled nein
azimuth_max 270
azimuth_min 90
b_latest_down 18:00
b_latest_down_enabled nein
b_latest_up 09:00
b_latest_up_enabled nein
down_light_brightness 40
drive_delay 10
elevation_max 90
elevation_min 0
lux_down 400
lux_up 500
manual_override never
mode none
random_offset 0
shade_hold 0
sun_protect_enabled nein
sunrise_offset 0
sunset_offset 0
time_down 19:00
time_up 07:00
time_we_down 20:00
time_we_up 08:00
vent_enabled nein
w_down_from 16:00
w_down_to 23:59
w_up_from 05:00
w_up_to 09:00
we_down_from 16:00
we_down_to 23:59
we_up_from 07:00
we_up_to 10:00

:warning: Kein Zeitplan und kein Sonnenschutz – dieser Bereich fährt nichts. Entweder einen Steuerungsmodus wählen oder den Sonnenschutz einschalten.

Rollladen cover.hmip_broll_2_0036a0c9ae04a0 – „Rollladen Sitzecke"

Position jetzt: 0 % · zuletzt gespeichert: 0.0 (Quelle: manual) · Automatik: an

Bereich hoch: manuel_hoch · Bereich runter: living (der Runter-Bereich entscheidet über die Beschattung)

Einstellung Wert
area_down_id living
area_up_id manuel_hoch
blind_drive nein
drive_after_close ja
lock_protection ja
min_position_when_open 100
position_closed 0
position_open 100
position_sun_protect 50
position_when_window_open 100
position_when_window_tilted 50
shutter_auto_entity_id switch.shutter_pilot_rollladen_rollladen_sitzecke
sun_geometry_override nein
tilt_closed 0
tilt_enabled nein
tilt_open 100
tilt_sun_protect 30
window_close_debounce 5
window_open_state on
window_tilted_state none

Beschattungs-Prüfung mit den Werten von jetzt:

  • Elevation -9.4° in [0.0° – 90.0°]: :cross_mark:
  • Fensterrichtung: :cross_mark: (298.4° in [135° – 225°])
  • Beschattungszeitraum: :white_check_mark:
  • Zusätzliche Bedingungen: :white_check_mark:

Ergebnis: nicht beschatten · gemerkter Zustand: nicht beschattet

:warning: Der Hauptschalter steht auf aus. Diese Entscheidung wird berechnet, aber nicht gefahren – die Beschattung bleibt aus, egal was hier steht.

Automatisches Hochfahren, Stand jetzt:

  • :cross_mark: Der Hauptschalter steht auf aus.
  • :cross_mark: Die Automatik des Bereichs „Manuel Hoch" steht auf aus.

Rollladen cover.rollladen_essen – „Rollladen Essen"

Position jetzt: 0 % · zuletzt gespeichert: – (Quelle: –) · Automatik: an

Bereich hoch: living · Bereich runter: living (der Runter-Bereich entscheidet über die Beschattung)

Einstellung Wert
area_down_id living
area_up_id living
blind_drive nein
drive_after_close ja
lock_protection ja
min_position_when_open 100
position_closed 0
position_open 100
position_sun_protect 50
position_when_window_open 100
position_when_window_tilted 50
shutter_auto_entity_id switch.shutter_pilot_rollladen_rollladen_essen
sun_geometry_override nein
tilt_closed 0
tilt_enabled nein
tilt_open 100
tilt_sun_protect 30
window_close_debounce 5
window_open_state on
window_tilted_state none

Beschattungs-Prüfung mit den Werten von jetzt:

  • Elevation -9.4° in [0.0° – 90.0°]: :cross_mark:
  • Fensterrichtung: :cross_mark: (298.4° in [135° – 225°])
  • Beschattungszeitraum: :white_check_mark:
  • Zusätzliche Bedingungen: :white_check_mark:

Ergebnis: nicht beschatten · gemerkter Zustand: nicht beschattet

:warning: Der Hauptschalter steht auf aus. Diese Entscheidung wird berechnet, aber nicht gefahren – die Beschattung bleibt aus, egal was hier steht.

Automatisches Hochfahren, Stand jetzt:

  • :cross_mark: Der Hauptschalter steht auf aus.
  • :cross_mark: Die Automatik des Bereichs „Wohnbereich" steht auf aus.

Laufender Zustand

Merker Wert
beschattete Rollläden
gilt als oben
gilt als unten
wartende Nachhol-Fahrten
Minuten-Ticker läuft ja
zuletzt geladen vor 3 min

:information_source: Die Integration wurde gerade neu geladen – jedes Speichern im Panel tut das. Die Merker oben fangen danach wieder bei null an und füllen sich im Lauf des Tages. Leere Zeilen sind hier also kein Befund.

2 „Gefällt mir“

Hmm ich fürchte da gibt es trotzdem einen „hänger“
Oder ich bin betriebsblind. :innocent:


Ja. Hatte die falsche Entität drin.
Jetzt ist sie richtig. Sie liefert (open/tilted/close)
Ist auch so eingestellt.
Aber die Position für tilted wird nicht angefahren.

## Shutter Pilot 2.21.1 – Einstellungs-Export

Erstellt: 2026-08-31 21:36 CEST · Home Assistant 2026.8.3 · Sonne: Elevation -11.3°, Azimut 302.2°

System aktiv: ja

### Allgemeine Einstellungen

| Einstellung | Wert |
| --- | --- |
| `guard_rain_lockout` | 10 |
| `guard_wind_lockout` | 5 |
| `master_entity_id` | switch.shutter_pilot_system |
| `min_drive_gap` | 0 |
| `sun_cond_ice_entity` | sensor.wetterstation_temperature |
| `sun_cond_ice_off_below` | 0 |
| `sun_cond_ice_on_above` | 0 |
| `sun_cond_rain_entity` | binary_sensor.wetterstation_rain_status |
| `sun_cond_rain_off_below` | 1 |
| `sun_cond_rain_on_above` | 1 |
| `sun_cond_wind_entity` | sensor.wetterstation_wind_speed |
| `sun_cond_wind_off_below` | 3 |
| `sun_cond_wind_on_above` | 4 |
| `verify_after` | 45 |
| `verify_enabled` | nein |
| `verify_retries` | 1 |
| `verify_tolerance` | 8 |
| `weather_entity` | weather.forecast_home |

### Bereich „Wohnbereich" (`living`)

Modus: `brightness` · Automatik: an · Sonnenschutz: an

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_wohnbereich |
| `azimuth_enabled` | ja |
| `azimuth_max` | 315 |
| `azimuth_min` | 225 |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 4 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | never |
| `mode` | brightness |
| `random_offset` | 0 |
| `shade_hold` | 10 |
| `shade_release_opens` | ja |
| `sun_cond_a_entity` | sensor.wetterstation_illuminance |
| `sun_cond_a_off_below` | 40000 |
| `sun_cond_a_on_above` | 60000 |
| `sun_protect_enabled` | ja |
| `temp_sensor` | sensor.tado_smart_thermostat_ru0335351296_current_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `w_down_from` | 13:00 |
| `w_down_to` | 23:00 |
| `w_up_from` | 06:00 |
| `w_up_to` | 12:00 |
| `we_down_from` | 13:00 |
| `we_down_to` | 23:00 |
| `we_up_from` | 06:00 |
| `we_up_to` | 12:00 |

Bedingungen des Bereichs, Werte von jetzt:

| Bed. | Sensor | Wert jetzt | Schwellen | erfüllt | Hinweis |
| --- | --- | --- | --- | --- | --- |
| a | `sensor.wetterstation_illuminance` | 10 lx | ab 60000 / auf unter 40000 | ❌ | – |

### Bereich „Schlafbereich" (`sleep`)

Modus: `brightness` · Automatik: an · Sonnenschutz: aus (nicht eingerichtet)

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_schlafbereich |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 0 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | next_action |
| `mode` | brightness |
| `random_offset` | 0 |
| `sun_protect_enabled` | nein |
| `temp_sensor` | sensor.og_balkon_shellywalldisplay_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `w_down_from` | 15:00 |
| `w_down_to` | 23:00 |
| `w_up_from` | 04:00 |
| `w_up_to` | 10:00 |
| `we_down_from` | 15:00 |
| `we_down_to` | 23:00 |
| `we_up_from` | 04:00 |
| `we_up_to` | 10:00 |

### Bereich „kleines Zimmer" (`children`)

Modus: `brightness` · Automatik: an · Sonnenschutz: aus (nicht eingerichtet)

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_kinderbereich |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 0 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | never |
| `mode` | brightness |
| `random_offset` | 0 |
| `sun_protect_enabled` | nein |
| `temp_sensor` | sensor.temperatur_anbau_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `vent_enabled` | nein |
| `w_down_from` | 15:00 |
| `w_down_to` | 23:00 |
| `w_up_from` | 05:00 |
| `w_up_to` | 10:00 |
| `we_down_from` | 15:00 |
| `we_down_to` | 23:00 |
| `we_up_from` | 05:00 |
| `we_up_to` | 10:00 |

### Bereich „Balkon" (`balkon`)

Modus: `time` · Automatik: **aus** · Sonnenschutz: aus (nicht eingerichtet)

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_balkon |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `b_latest_down` | 18:00 |
| `b_latest_down_enabled` | nein |
| `b_latest_up` | 09:00 |
| `b_latest_up_enabled` | nein |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 0 |
| `lux_down` | 400 |
| `lux_up` | 500 |
| `manual_override` | never |
| `mode` | time |
| `random_offset` | 0 |
| `shade_hold` | 0 |
| `sun_protect_enabled` | nein |
| `sunrise_offset` | 0 |
| `sunset_offset` | 0 |
| `temp_sensor` | sensor.wetterstation_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `vent_enabled` | nein |
| `w_down_from` | 16:00 |
| `w_down_to` | 23:59 |
| `w_up_from` | 05:00 |
| `w_up_to` | 09:00 |
| `we_down_from` | 16:00 |
| `we_down_to` | 23:59 |
| `we_up_from` | 07:00 |
| `we_up_to` | 10:00 |

### Rollladen `cover.rollladen_kleines_zimmer_og` – „kleines Zimmer OG"

Position jetzt: 0 % · zuletzt gespeichert: 0.0 (Quelle: automation) · Automatik: an

Bereich hoch: `children` · Bereich runter: `children` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | children |
| `area_up_id` | children |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | nein |
| `min_position_when_open` | 20 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 20 |
| `shading_enabled` | nein |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_kleines_zimmer_og |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 0 |
| `window_entity_id` | binary_sensor.fensterkontakt_kleines_zimmer_og |
| `window_open_state` | on |
| `window_tilted_state` | none |

> ⚠️ Ohne Kipp-Zustand ist der Kontakt zweiwertig, gefahren wird immer `position_when_window_tilted` (20 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Rollladen `cover.rollladen_schlafzimmer_og` – „Schlafzimmer"

Position jetzt: 95 % · zuletzt gespeichert: 95.0 (Quelle: automation) · Automatik: an

Bereich hoch: `sleep` · Bereich runter: `sleep` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | sleep |
| `area_up_id` | sleep |
| `automation_enabled` | ja |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | ja |
| `min_position_when_open` | 95 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 95 |
| `position_when_window_tilted` | 30 |
| `shading_enabled` | nein |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_schlafzimmer |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 5 |
| `window_entity_id` | sensor.fenstergriff_balkon |
| `window_open_state` | open |
| `window_tilted_state` | tilted |
| `window_vent_while_open` | ja |

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Rollladen `cover.rolladen_rechts_wohnzimmer_rollladen_rechts_wohnzimmer` – „Wohnzimmer rechts"

Position jetzt: 0 % · zuletzt gespeichert: 0.0 (Quelle: automation) · Automatik: an

Bereich hoch: `living` · Bereich runter: `living` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | living |
| `area_up_id` | living |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | nein |
| `min_position_when_open` | 20 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 30 |
| `shading_enabled` | ja |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_wohnzimmer_rechts |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 0 |
| `window_entity_id` | binary_sensor.fensterkontakt_wohnzimmer_rechts |
| `window_open_state` | on |
| `window_tilted_state` | none |

> ⚠️ Ohne Kipp-Zustand ist der Kontakt zweiwertig, gefahren wird immer `position_when_window_tilted` (30 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

Beschattungs-Prüfung mit den Werten von jetzt:

- Elevation -11.3° in [4.0° – 90.0°]: ❌
- Fensterrichtung: ✅ (302.2° in [225° – 315°])
- Beschattungszeitraum: ✅
- Zusätzliche Bedingungen: ❌

**Ergebnis: nicht beschatten** · gemerkter Zustand: nicht beschattet

| Bed. | Sensor | Wert jetzt | Schwellen | erfüllt | Hinweis |
| --- | --- | --- | --- | --- | --- |
| a | `sensor.wetterstation_illuminance` | 10 lx | ab 60000 / auf unter 40000 | ❌ | – |

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Rollladen `cover.eg_wohnzimmer_shellyplus2pm_wohnz_rollo_links_cover_0` – „Wohnzimmer links"

Position jetzt: 0 % · zuletzt gespeichert: 0.0 (Quelle: automation) · Automatik: an

Bereich hoch: `living` · Bereich runter: `living` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | living |
| `area_up_id` | living |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | nein |
| `min_position_when_open` | 20 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 30 |
| `shading_enabled` | ja |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_wohnzimmer_links |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 5 |
| `window_entity_id` | binary_sensor.fensterkontakt_wohnzimmer_links |
| `window_open_state` | on |
| `window_tilted_state` | none |

> ⚠️ Ohne Kipp-Zustand ist der Kontakt zweiwertig, gefahren wird immer `position_when_window_tilted` (30 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

Beschattungs-Prüfung mit den Werten von jetzt:

- Elevation -11.3° in [4.0° – 90.0°]: ❌
- Fensterrichtung: ✅ (302.2° in [225° – 315°])
- Beschattungszeitraum: ✅
- Zusätzliche Bedingungen: ❌

**Ergebnis: nicht beschatten** · gemerkter Zustand: nicht beschattet

| Bed. | Sensor | Wert jetzt | Schwellen | erfüllt | Hinweis |
| --- | --- | --- | --- | --- | --- |
| a | `sensor.wetterstation_illuminance` | 10 lx | ab 60000 / auf unter 40000 | ❌ | – |

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Laufender Zustand

| Merker | Wert |
| --- | --- |
| beschattete Rollläden | – |
| gilt als oben | – |
| gilt als unten | – |
| wartende Nachhol-Fahrten | – |
| Minuten-Ticker läuft | ja |
| zuletzt geladen | vor 0 min |

> ℹ️ Die Integration wurde gerade neu geladen – jedes Speichern im Panel tut das. Die Merker oben fangen danach wieder bei null an und füllen sich im Lauf des Tages. Leere Zeilen sind hier also kein Befund.

Schön, dass es weitergeht :slightly_smiling_face:

Zum Kopieren: Du hast recht, und das ist eine Design-Entscheidung von mir, die deinen Fall nicht getroffen hat. Der Knopf lässt Entität, Name und Bereiche aus — die Idee war, dass genau die Bereichszuordnung zwei sonst gleiche Rollläden unterscheidet. Bei dir ist es umgekehrt: Deine vier Rollläden hängen alle an denselben Bereichen, und das Übertragen ist genau der Grund, warum du den Knopf drückst. Ich stelle das um, dann kommen die Bereiche mit.

Und ein Hinweis, der wichtiger ist: In deinem Export steht ganz oben „System aktiv: nein", und alle vier Bereiche stehen auf „Automatik: aus". Solange das so ist, fährt gar nichts — unabhängig davon, was in den Rollläden steht. Falls das nur fürs Einrichten so war: alles gut. Falls nicht, wundere dich nachher nicht :wink:

Deine beiden Rückmeldungen aus dem Beitrag davor: „Manuel Hoch" als Bereich, der nichts fährt, ist damit als Absicht verstanden — der Warnhinweis im Export bleibt trotzdem stehen, weil er für alle anderen stimmt. Und die fehlenden Fensterkontakte hatte ich nur erwähnt, falls sie vergessen worden wären; dass du sie zuletzt einträgst, ist völlig in Ordnung.

1 „Gefällt mir“

Du hattest recht, und es war ein Fehler im Code. 2.21.2 ist raus.

Dein Griff wird korrekt erkannt und die Kipp-Position auch richtig bestimmt — geklemmt wurde einen Schritt später. Der Aussperrschutz hat bei offenem und gekipptem Fenster auf die Mindesthöhe hochgezogen, und die steht bei dir auf 95 %. Aus deinen 30 wurden damit 95, jedes Mal.

Das heißt auch: eine Kipp-Position unterhalb der Mindesthöhe war grundsätzlich nicht erreichbar. Man konnte sie eintragen, sie stand im Formular, und sie wurde nie gefahren. Genau die Sorte Einstellung, die ich sonst im Export anprangere — diesmal war sie in meinem eigenen Fahrweg.

Ab jetzt gilt der Aussperrschutz nur noch bei ganz geöffnetem Fenster. Durch einen Kippspalt steigt niemand, dort gibt es den Fall nicht, gegen den er schützt. Bei dir fährt der Rollladen also künftig auf 30 %, wenn du kippst, und weiterhin auf 95 %, wenn die Tür ganz offen steht.

Für alle mit einem einfachen Fensterkontakt ändert sich nichts: der meldet „offen", nie „gekippt" — die Klemme greift dort weiter.

Danke fürs Dranbleiben, auch nachdem ich beim ersten Mal auf die falsche Fährte gezeigt habe

1 „Gefällt mir“

v2.21.2 – Kipp-Position wird gefahre

:lady_beetle: Behoben

Die Kipp-Position wurde nicht angefahren, wenn der Aussperrschutz höher stand

Gemeldet von einem Nutzer mit einem Fenstergriff, der offen / gekippt / geschlossen meldet: Kipp-Position 30 %, Mindesthöhe des Aussperrschutzes 95 % — gefahren wurden immer 95 %.

Nachgerechnet mit seinen Werten:

Griff erkannt Ziel tatsächlich gefahren
offen offen 95 % 95 %
gekippt gekippt 30 % 95 %
geschlossen geschlossen

Der Zustand wird also richtig erkannt und die Kipp-Position richtig bestimmt. Geklemmt wird einen Schritt später: der Aussperrschutz griff bei offenem und gekipptem Fenster. Eine Kipp-Position unterhalb der Mindesthöhe war damit grundsätzlich unerreichbar — sie ließ sich eintragen, stand im Formular und wurde nie gefahren.

Der Aussperrschutz gilt jetzt nur noch bei ganz geöffnetem Fenster. Durch einen Kippspalt steigt niemand — dort gibt es den Fall nicht, gegen den er schützt. Und die Kipp-Position ist genau dafür da, dass bei gekippt etwas anderes gilt als bei offen.

Für zweiwertige Kontakte ändert sich nichts. Ein einfacher Fensterkontakt meldet „offen", nie „gekippt" — dort klemmt der Aussperrschutz weiterhin, und der Rollladen fährt nicht vor die offene Terrassentür.

:counterclockwise_arrows_button: Geändert

Der Kopierknopf überträgt jetzt auch die Bereiche

Bisher blieben Hoch- und Runter-Bereich außen vor. Die Idee war, dass genau sie zwei sonst gleiche Rollläden unterscheiden — in der Praxis ist es umgekehrt: wer „Einstellungen übernehmen von …" drückt, legt fast immer einen zweiten Rollladen im selben Bereich an.

Entität, Name, Fenstersensoren und die Geräteart bleiben weiterhin unangetastet.

Was ändert sich für mich?

Wer einen Aussperrschutz und eine Kipp-Position unterhalb der Mindesthöhe eingestellt hat, bekommt ab jetzt die Kipp-Position, die dort steht. Genau das war die Absicht beim Eintragen — vorher wurde sie stillschweigend überschrieben.

1 „Gefällt mir“

Hallo @schubi,

du hast es richtig verstanden.
Ich baue parallel zur alten Lösung auf und werde dann einen geplanten Schwenk machen.
Da werde ich dann die aktuelle Integration und einige Automation deaktivieren, oder auch anpassen müssen.
Denn, wenn alles hoch gefahren ist, soll deine Integration die Steuerung übernehmen.
Wenn ich es richtig verstanden habe, müsste ich in dem Moment ein
Shutter_pilot.resume_automation aufrufen.

v2.21.3 – die Zahl, die niemand eingestellt hat

:wrench: Der Rollladen, der auf einer Zahl parkte, die niemand eingestellt hat

Danke an c.radi – und der Hinweis stand in seinem eigenen Satz: „Die habe
ich aber nirgendwo eingestellt."
Genau so war es. Eine Zahl, die in keinem
Formular steht, kommt aus einer Messung und nicht aus einer Entscheidung.

Was war kaputt?

Beim Schließen des Fensters fährt Shutter Pilot nicht auf die
Schließposition, sondern auf die Höhe zurück, auf der der Rollladen vor dem
Öffnen des Fensters stand. Das ist so gewollt – nach einer Nachtlüftung soll er
nicht plötzlich oben stehen.

Diese Höhe wurde als Momentaufnahme der gemeldeten Position gemerkt. Steht
der Rollladen dabei still, ist das richtig. Fährt er gerade, ist es eine Zahl
mitten aus dem Fahrweg – und genau dort parkte er dann später.

Das ist kein Sonderfall, sondern der abendliche Normalfall: die Automatik fährt
die Rollläden herunter, man geht ans Fenster und öffnet es, während der
Rollladen noch unterwegs ist.

Schritt Vorher Jetzt
Abendfahrt 100 % → 0 %, unterwegs bei 74 %
Fenster auf gemerkt: 74 % gemerkt: 0 % (das Ziel der Fahrt)
Fenster gekippt gefahren: 15 % gefahren: 15 %
Fenster zu gefahren: 74 % :cross_mark: gefahren: 0 % :white_check_mark:

Und danach rührte sich nichts mehr – die nächste geplante Fahrt kommt erst am
Morgen.

Was ändert sich für mich?

Nichts, solange Fenster nur bei stehendem Rollladen bewegt werden.

Wer das Fenster öffnet, während der Rollladen gerade fährt, bekommt beim
Schließen jetzt die Position, auf die die Automatik unterwegs war. Bisher blieb
er auf einer zufälligen Zwischenhöhe stehen.

Beim automatischen Lüften steckte derselbe Fehler – der Minutentakt konnte
die Abendfahrt genauso mitten im Weg treffen. Mitrepariert.

Eine ehrliche Einschränkung

Ein Antrieb, der Home Assistant nicht meldet, dass er gerade fährt (kein
opening / closing), verhält sich unverändert. Von außen ist dort nicht zu
erkennen, dass eine gemeldete Position nur eine Durchgangszahl ist. Die meisten
Antriebe melden es.

4 „Gefällt mir“

Der Dank gilt dir, dafür das du so schnell für alles eine Lösung parat hast.
:index_pointing_at_the_viewer: :+1:

Habe jetzt ein paar Tage frei, da werde ich mir nochmal meine Markise zur Brust nehmen :wink:

Außerdem hat eine Rollladen im Wohnzimmer jetzt ein Problem.
Vielleicht durch das ganze rumprobieren.
Er meldet zwar 0% (also geschlossen) unten ist aber ein 20cm breiter offener Bereich.
Wie auch immer muss sich die Endlage verstellt haben :thinking:

2 „Gefällt mir“

v2.21.4 – Beschriftung: offen oder gekippt

:label: Die Beschriftung, die nur die Hälfte genannt hat

Danke an c.radi für die Rückmeldung zu 2.21.3: „Wenn das Fenster auf gekippt steht, wird der Rolladen gar nicht geschlossen. Meine Erwartungshaltung wäre, er wird in die Stellung für ‚gekippt’ gefahren."

Nachgerechnet mit seinen Werten — und diesmal war nichts kaputt. Es fehlte ein Haken, den er nicht finden konnte, weil er nach etwas anderem klang.

Was passiert da eigentlich?

Der Haken „Nachholen wenn Fenster offen" tut genau das, was er verspricht: kommt die Schließzeit, während das Fenster offen ist, wird die Fahrt vorgemerkt und erst ausgeführt, wenn das Fenster zugeht. Bis dahin bleibt der Rollladen stehen.

Das gilt seit jeher auch für ein gekipptes Fenster — nur stand das nirgends. Beide Haken und beide Hinweistexte sprachen ausschließlich von „offen":

bisher jetzt
erster Haken Nachholen wenn Fenster offen Nachholen wenn Fenster offen oder gekippt
zweiter Haken Bei offenem Fenster schon auf die Lüftungsposition fahren Bei offenem oder gekipptem Fenster schon auf die Lüftungsposition fahren

Wer ein gekipptes Fenster hat, ordnet die beiden Haken seinem Fall damit gar nicht erst zu.

:counterclockwise_arrows_button: Geändert

Die Beschriftungen nennen jetzt beides — in allen elf Sprachen. Der Hinweis unter dem zweiten Haken sagt zusätzlich, welche Position gefahren wird: die für „offen" bzw. die für „gekippt", so weit es der Aussperrschutz zulässt.

Der Einstellungs-Export erklärt es selbst. Steht die Nachholfunktion an und der Haken darunter aus, sagt der Bericht am betroffenen Rollladen jetzt:

:information_source: „Nachholen wenn Fenster offen oder gekippt" ist an, „Bei offenem oder gekipptem Fenster schon auf die Lüftungsposition fahren" ist aus – solange das Fenster offen oder gekippt ist, fährt dieser Rollladen zur Schließzeit gar nicht. Die volle Fahrt wird vorgemerkt und erst beim Schließen des Fensters ausgeführt. Mit dem zweiten Haken fährt er schon jetzt auf position_when_window_open (100 %) bzw. position_when_window_tilted (15 %). Das Fenster steht gerade gekippt.

Bisher stand die Antwort in keiner Zeile des Berichts — der Haken taucht dort nicht einmal auf, solange ihn niemand angefasst hat. Das ist die zweite Meldung dieser Art (die erste führte zu 2.18.0: „im Schlafzimmer hat sich gar nichts bewegt").

Was ändert sich für mich?

Am Verhalten nichts. Es ändern sich nur Beschriftungen und der Export.

Wer möchte, dass sein Rollladen zur Schließzeit schon jetzt auf die Kipp- bzw. Offen-Position fährt statt stehen zu bleiben, setzt im Rollladen-Formular unter „Nachholen wenn Fenster offen oder gekippt" den Haken darunter. Die volle Fahrt bleibt dann trotzdem vorgemerkt und wird beim Schließen des Fensters nachgeholt.

Die Vorgabe bleibt bewusst aus: eingeschaltet würde sie in jeder zufriedenen Anlage jeden Abend Rollläden bewegen, die bisher stehen geblieben sind.


Nach dem Update bitte den Browser neu laden (Strg+F5 / ⌘+Shift+R), damit das Panel die neuen Texte zieht.

4 „Gefällt mir“

Moin schubi

Ein kleiner Design „Fehler“ Da „fehlt“ ein Logo.


Anzeige Fehler / Ich arbeite mit Vivaldi (Chrome basierend) falls es relevant ist.
Bei den Luxwerten ist der Schiebe-Regler nur winzig kurz und das Eingabe-Feld riesig.

Hast du an deiner Markisen-Steuerung irgendetwas geändert ?
Jetzt hat das tauschen der beiden % Werte eine Umkehr meiner Markise bewirkt, was vorher nicht klappte. :+1:

Gibt es eine „elegante“ Möglichkeit, für eine Markise, das sie abends, wenn es dunkel wird, einfährt?
Eine automatische Auffahrt möchte ich nicht. Schon gar nicht, wenn niemand zuhause ist.
Habe mir jetzt einen Helfer-Schalter angelegt. Den eingeschaltet und unter „Hochfahren unterbinden“ eingefügt.

JaJa. Die lieben Nutzer mit ihren unendlichen Wünschen :innocent:

## Shutter Pilot 2.21.4 – Einstellungs-Export

Erstellt: 2026-09-05 10:48 CEST · Home Assistant 2026.8.3 · Sonne: Elevation 33.0°, Azimut 131.3°

System aktiv: ja

### Allgemeine Einstellungen

| Einstellung | Wert |
| --- | --- |
| `guard_rain_lockout` | 0 |
| `guard_wind_lockout` | 5 |
| `master_entity_id` | switch.shutter_pilot_system |
| `min_drive_gap` | 0 |
| `sun_cond_ice_entity` | sensor.wetterstation_temperature |
| `sun_cond_ice_off_below` | 0 |
| `sun_cond_ice_on_above` | 0 |
| `sun_cond_rain_entity` | binary_sensor.wetterstation_rain_status |
| `sun_cond_rain_off_below` | 1 |
| `sun_cond_rain_on_above` | 1 |
| `sun_cond_wind_entity` | sensor.wetterstation_wind_speed |
| `sun_cond_wind_off_below` | 5 |
| `sun_cond_wind_on_above` | 10 |
| `verify_after` | 45 |
| `verify_enabled` | nein |
| `verify_retries` | 1 |
| `verify_tolerance` | 8 |
| `weather_entity` | weather.forecast_home |

### Bereich „Wohnbereich" (`living`)

Modus: `brightness` · Automatik: an · Sonnenschutz: an

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_wohnbereich |
| `azimuth_enabled` | ja |
| `azimuth_max` | 315 |
| `azimuth_min` | 225 |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 4 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | never |
| `mode` | brightness |
| `random_offset` | 0 |
| `shade_hold` | 10 |
| `shade_release_opens` | ja |
| `sun_cond_a_entity` | sensor.wetterstation_illuminance |
| `sun_cond_a_off_below` | 40000 |
| `sun_cond_a_on_above` | 60000 |
| `sun_protect_enabled` | ja |
| `temp_sensor` | sensor.tado_smart_thermostat_ru0335351296_current_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `w_down_from` | 13:00 |
| `w_down_to` | 23:00 |
| `w_up_from` | 06:00 |
| `w_up_to` | 12:00 |
| `we_down_from` | 13:00 |
| `we_down_to` | 23:00 |
| `we_up_from` | 06:00 |
| `we_up_to` | 12:00 |

Bedingungen des Bereichs, Werte von jetzt:

| Bed. | Sensor | Wert jetzt | Schwellen | erfüllt | Hinweis |
| --- | --- | --- | --- | --- | --- |
| a | `sensor.wetterstation_illuminance` | 23561 lx | ab 60000 / auf unter 40000 | ❌ | – |

### Bereich „Schlafbereich" (`sleep`)

Modus: `brightness` · Automatik: an · Sonnenschutz: aus (nicht eingerichtet)

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_schlafbereich |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 0 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | never |
| `mode` | brightness |
| `random_offset` | 0 |
| `sun_protect_enabled` | nein |
| `temp_sensor` | sensor.og_balkon_shellywalldisplay_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `w_down_from` | 15:00 |
| `w_down_to` | 23:00 |
| `w_up_from` | 04:00 |
| `w_up_to` | 10:00 |
| `we_down_from` | 15:00 |
| `we_down_to` | 23:00 |
| `we_up_from` | 04:00 |
| `we_up_to` | 10:00 |

### Bereich „kleines Zimmer" (`children`)

Modus: `brightness` · Automatik: an · Sonnenschutz: aus (nicht eingerichtet)

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_kinderbereich |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 0 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | never |
| `mode` | brightness |
| `random_offset` | 0 |
| `sun_protect_enabled` | nein |
| `temp_sensor` | sensor.temperatur_anbau_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `vent_enabled` | nein |
| `w_down_from` | 15:00 |
| `w_down_to` | 23:00 |
| `w_up_from` | 05:00 |
| `w_up_to` | 10:00 |
| `we_down_from` | 15:00 |
| `we_down_to` | 23:00 |
| `we_up_from` | 05:00 |
| `we_up_to` | 10:00 |

### Bereich „Balkon" (`balkon`)

Modus: `brightness` · Automatik: an · Sonnenschutz: aus (nicht eingerichtet)

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_balkon |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `b_latest_down` | 18:00 |
| `b_latest_down_enabled` | nein |
| `b_latest_up` | 09:00 |
| `b_latest_up_enabled` | nein |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 0 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | never |
| `mode` | brightness |
| `random_offset` | 0 |
| `shade_hold` | 0 |
| `sun_cond_no_up_entity` | input_boolean.markise_nicht_auffahren |
| `sun_protect_enabled` | nein |
| `sunrise_offset` | 0 |
| `sunset_offset` | 0 |
| `temp_sensor` | sensor.wetterstation_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `vent_enabled` | nein |
| `w_down_from` | 16:00 |
| `w_down_to` | 23:59 |
| `w_up_from` | 05:00 |
| `w_up_to` | 09:00 |
| `we_down_from` | 16:00 |
| `we_down_to` | 23:59 |
| `we_up_from` | 07:00 |
| `we_up_to` | 10:00 |

> ℹ️ Automatisches **Hochfahren ist heute gesperrt** (Bedingung „nicht hochfahren“ trifft zu). Runterfahren und Beschattung laufen weiter.

### Rollladen `cover.rollladen_kleines_zimmer_og` – „kleines Zimmer OG"

Position jetzt: 100 % · zuletzt gespeichert: 100.0 (Quelle: automation) · Automatik: an

Bereich hoch: `children` · Bereich runter: `children` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | children |
| `area_up_id` | children |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | nein |
| `min_position_when_open` | 20 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 20 |
| `shading_enabled` | nein |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_kleines_zimmer_og |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 0 |
| `window_entity_id` | binary_sensor.fensterkontakt_kleines_zimmer_og |
| `window_open_state` | on |
| `window_tilted_state` | none |

> ⚠️ Ohne Kipp-Zustand ist der Kontakt zweiwertig, gefahren wird immer `position_when_window_tilted` (20 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

> ℹ️ **„Nachholen wenn Fenster offen oder gekippt“ ist an**, **„Bei offenem oder gekipptem Fenster schon auf die Lüftungsposition fahren“ ist aus** – solange das Fenster offen *oder gekippt* ist, fährt dieser Rollladen zur Schließzeit **gar nicht**. Die volle Fahrt wird vorgemerkt und erst beim Schließen des Fensters ausgeführt. Mit dem zweiten Haken fährt er schon jetzt auf `position_when_window_tilted` (20 %).

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Rollladen `cover.rollladen_schlafzimmer_og` – „Schlafzimmer"

Position jetzt: 100 % · zuletzt gespeichert: 100.0 (Quelle: automation) · Automatik: an

Bereich hoch: `sleep` · Bereich runter: `sleep` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | sleep |
| `area_up_id` | sleep |
| `automation_enabled` | ja |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | ja |
| `min_position_when_open` | 95 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 95 |
| `position_when_window_tilted` | 30 |
| `shading_enabled` | nein |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_schlafzimmer |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 5 |
| `window_entity_id` | sensor.fenstergriff_balkon |
| `window_open_state` | open |
| `window_tilted_state` | tilted |
| `window_vent_while_open` | ja |

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Rollladen `cover.rolladen_rechts_wohnzimmer_rollladen_rechts_wohnzimmer` – „Wohnzimmer rechts"

Position jetzt: 100 % · zuletzt gespeichert: 100.0 (Quelle: automation) · Automatik: an

Bereich hoch: `living` · Bereich runter: `living` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | living |
| `area_up_id` | living |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | nein |
| `min_position_when_open` | 20 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 30 |
| `shading_enabled` | ja |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_wohnzimmer_rechts |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 0 |
| `window_entity_id` | binary_sensor.fensterkontakt_wohnzimmer_rechts |
| `window_open_state` | on |
| `window_tilted_state` | none |

> ⚠️ Ohne Kipp-Zustand ist der Kontakt zweiwertig, gefahren wird immer `position_when_window_tilted` (30 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

> ℹ️ **„Nachholen wenn Fenster offen oder gekippt“ ist an**, **„Bei offenem oder gekipptem Fenster schon auf die Lüftungsposition fahren“ ist aus** – solange das Fenster offen *oder gekippt* ist, fährt dieser Rollladen zur Schließzeit **gar nicht**. Die volle Fahrt wird vorgemerkt und erst beim Schließen des Fensters ausgeführt. Mit dem zweiten Haken fährt er schon jetzt auf `position_when_window_tilted` (30 %).

Beschattungs-Prüfung mit den Werten von jetzt:

- Elevation 33.0° in [4.0° – 90.0°]: ✅
- Fensterrichtung: ❌ (131.3° in [225° – 315°])
- Beschattungszeitraum: ✅
- Zusätzliche Bedingungen: ❌

**Ergebnis: nicht beschatten** · gemerkter Zustand: nicht beschattet

| Bed. | Sensor | Wert jetzt | Schwellen | erfüllt | Hinweis |
| --- | --- | --- | --- | --- | --- |
| a | `sensor.wetterstation_illuminance` | 23561 lx | ab 60000 / auf unter 40000 | ❌ | – |

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Rollladen `cover.eg_wohnzimmer_shellyplus2pm_wohnz_rollo_links_cover_0` – „Wohnzimmer links"

Position jetzt: 100 % · zuletzt gespeichert: 100.0 (Quelle: automation) · Automatik: an

Bereich hoch: `living` · Bereich runter: `living` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | living |
| `area_up_id` | living |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | nein |
| `min_position_when_open` | 20 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 30 |
| `shading_enabled` | ja |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_wohnzimmer_links |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 5 |
| `window_entity_id` | binary_sensor.fensterkontakt_wohnzimmer_links |
| `window_open_state` | on |
| `window_tilted_state` | none |

> ⚠️ Ohne Kipp-Zustand ist der Kontakt zweiwertig, gefahren wird immer `position_when_window_tilted` (30 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

> ℹ️ **„Nachholen wenn Fenster offen oder gekippt“ ist an**, **„Bei offenem oder gekipptem Fenster schon auf die Lüftungsposition fahren“ ist aus** – solange das Fenster offen *oder gekippt* ist, fährt dieser Rollladen zur Schließzeit **gar nicht**. Die volle Fahrt wird vorgemerkt und erst beim Schließen des Fensters ausgeführt. Mit dem zweiten Haken fährt er schon jetzt auf `position_when_window_tilted` (30 %).

Beschattungs-Prüfung mit den Werten von jetzt:

- Elevation 33.0° in [4.0° – 90.0°]: ✅
- Fensterrichtung: ❌ (131.3° in [225° – 315°])
- Beschattungszeitraum: ✅
- Zusätzliche Bedingungen: ❌

**Ergebnis: nicht beschatten** · gemerkter Zustand: nicht beschattet

| Bed. | Sensor | Wert jetzt | Schwellen | erfüllt | Hinweis |
| --- | --- | --- | --- | --- | --- |
| a | `sensor.wetterstation_illuminance` | 23561 lx | ab 60000 / auf unter 40000 | ❌ | – |

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Markise `cover.og_balkon_markise_markise` – „Markise Balkon"

Position jetzt: – · zuletzt gespeichert: 100.0 (Quelle: automation) · Automatik: an

Ruhestellung (eingefahren): 100 % · Beschattung (ausgefahren): 0 %

Beschattungsbereich: `balkon`

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | balkon |
| `automation_enabled` | ja |
| `awning_track_enabled` | nein |
| `awning_track_high_elev` | 60 |
| `awning_track_high_pos` | 60 |
| `awning_track_low_elev` | 20 |
| `awning_track_low_pos` | 100 |
| `awning_track_step` | 10 |
| `blind_drive` | ja |
| `device_kind` | awning |
| `position_open` | 100 |
| `position_sun_protect` | 0 |
| `shutter_auto_entity_id` | switch.shutter_pilot_markise_markise_balkon_2 |
| `sun_geometry_override` | nein |

> ℹ️ `cover.og_balkon_markise_markise` meldet keine Positionierung. Gefahren wird deshalb nicht die Zahl, sondern ein Kommando: **Einfahren** (100 %) = `cover.open_cover`, **Ausfahren** (0 %) = `cover.close_cover`. Fährt der Antrieb verkehrt herum, sind die beiden Positionen zu tauschen – oder das Kommando stimmt schon und die Verdrahtung dreht es um; das lässt sich unter Werkzeuge ▸ Aktionen mit beiden Diensten einzeln prüfen.

Wind-, Regen- und Frostschutz:

| Schutz | Sensor | Wert jetzt | Schwellen | Ergebnis |
| --- | --- | --- | --- | --- |
| wind | `sensor.wetterstation_wind_speed` | 4.32 km/h | einfahren ab 10 / frei unter 5 | ✅ frei |
| rain | `binary_sensor.wetterstation_rain_status` | on | einfahren ab 1 / frei unter 1 | ⛔ rain |
| ice | `sensor.wetterstation_temperature` | 17.9 °C | einfahren ab 0 / frei unter 0 | ✅ frei |

**Ergebnis: gesperrt** · Grund: rain

### Laufender Zustand

| Merker | Wert |
| --- | --- |
| beschattete Rollläden | – |
| gilt als oben | cover.eg_wohnzimmer_shellyplus2pm_wohnz_rollo_links_cover_0, cover.rolladen_rechts_wohnzimmer_rollladen_rechts_wohnzimmer |
| gilt als unten | – |
| wartende Nachhol-Fahrten | – |
| Minuten-Ticker läuft | ja |
| zuletzt geladen | vor 0 min |

> ℹ️ Die Integration wurde gerade neu geladen – jedes Speichern im Panel tut das. Die Merker oben fangen danach wieder bei null an und füllen sich im Lauf des Tages. Leere Zeilen sind hier also kein Befund.

3 „Gefällt mir“

v2.22.0 – Markise bei Dämmerung einfahren

:cityscape_at_dusk: Die Markise, die abends von selbst geht

Ein Wunsch aus dem Forum (bjoerg): eine Markise soll abends bei Dämmerung einfahren – aber niemals automatisch wieder ausfahren, schon gar nicht, wenn niemand zuhause ist.

Was ist neu?

Ein neuer Abschnitt „Bei Dämmerung einfahren" in jedem Markisenformular. Ein eigener Sensor (Helligkeit, Sonnenhöhe oder ein Schalter) löst eine einmalige Einfahrt aus – wird es morgens wieder hell, passiert nichts: die Markise bleibt drin, bis jemand sie von Hand ausfährt oder die Beschattung (falls eingeschaltet) das übernimmt.

Das ist bewusst kein Teil der bestehenden Beschattung: Die fährt bei Bedarf aus und wieder ein – dieselbe Bedingung würde am nächsten Tag erneut auslösen und die Markise wieder ausfahren. Genau das sollte diese Funktion vermeiden.

Für die Schwelle gilt „dunkler als" ohne eigenes Ankreuzen, genau wie bei Frost und Eis. Ein Schalter oder Binärsensor liest „an" als dunkel, mit derselben „Bedeutung umkehren"-Checkbox wie beim Wind-, Regen- und Frostschutz.

Ein Unterschied zum Wetterschutz

Anders als der Wind-/Regen-/Frostschutz (der bewusst jeden Schalter ignoriert – eine Böe darf nicht davon abhängen, ob jemand die Automatik ausgeschaltet hat) respektiert diese neue Funktion Hauptschalter, Bereichsautomatik und die Automatik der Markise selbst. Es ist eine Komfortfunktion, keine Sicherheitsfunktion.

Was ändert sich für mich?

Nichts, solange die neue Sensor-Auswahl leer bleibt. Erst ein eingetragener Sensor aktiviert die Funktion.

3 „Gefällt mir“

Moin bjoerg,

dein Wunsch von letzter Woche ist umgesetzt: 2.22.0 bringt „Bei Dämmerung einfahren" für Markisen – einmal einfahren, wenn es dunkel wird, und nie automatisch wieder raus. Genau das, was mit dem Helfer-Schalter unter „Hochfahren unterbinden" nicht ging (der war für die Rollläden gedacht, Markisen sind davon ausgenommen).

Magst du es bei dir testen? Du hast schon einen passenden Sensor am Start (sensor.wetterstation_illuminance).

So richtest du es ein:

  1. Nach dem Update den Browser neu laden (Strg+F5 / ⌘+Shift+R), damit das Panel die neuen Texte zieht.
  2. Markisen-Tab → deine Markise öffnen.
  3. Neuer Abschnitt „Bei Dämmerung einfahren" – bei dir wahrscheinlich zwischen „Ausfahrlänge nach Sonnenhöhe" und dem Wind-/Regenschutz.
  4. Als Sensor sensor.wetterstation_illuminance eintragen (oder was auch immer bei dir Lux meldet).
  5. Zwei Schwellen, wie beim Frost auch schon: erste Zahl = ab wann es „dunkel genug" ist (Markise fährt ein), zweite Zahl = ab wann es wieder „hell genug" ist (Markise darf wieder ausfahren – aber eben nur von Hand oder über die Beschattung, nicht von alleine). Für den Anfang z. B. 50 / 100.
  6. Speichern.

Zum Testen, ohne bis zum Abend zu warten:

Trag testweise einen hohen Wert bei der ersten Schwelle ein (z. B. 30000, weit über dem, was dein Sensor tagsüber meldet) – dann sollte die Markise sofort (innerhalb der nächsten Minute) einfahren. Danach die Schwelle wieder auf einen sinnvollen Wert zurückstellen, sonst bleibt sie für immer „dunkel".

Worauf ich besonders gespannt bin:

  • Fährt sie zuverlässig einmal ein, ohne dass der Motor danach jede Minute nochmal anläuft?
  • Bleibt sie wirklich drin, auch wenn es später wieder hell wird – fährt also nichts von selbst wieder aus?
  • Falls dein Sensor mal unavailable meldet: die Markise sollte dann nicht einfahren (fail closed, wie bei Frost).

Wie immer: Export unter Einstellungen zieht bei Bedarf nach – da steht jetzt eine eigene Zeile „Dämmerungs-Automatik" mit Sensorwert, Schwelle und aktuellem Zustand.

Danke fürs Testen – bei einer neuen Funktion ist die erste echte Rückmeldung immer die wertvollste.

3 „Gefällt mir“

@schubi

Super. Danke für die flotte Umsetzung.
Werde ich morgen bei Gelegenheit testen.
Hier ist gerade ein sch… Wetter.
Regen und etwas pustig, da läßt sich das mit der Markise schlecht testen :wink:

Besser, aber immer noch irgendwie komisch :thinking:

v2.22.2 – Schutz, Fenster und Dämmerung bleiben konsisten

:locked: Wetterschutz konnte umgangen werden

resume_automation ist laut Doku ausdrücklich nur für Rollläden gedacht,
konnte aber bisher auch Markisen und Dachfenster erreichen – und fragte dort
vor der letzten Fahrt nicht ab, ob Wind, Regen oder Frost sie gerade sperren.
Im schlimmsten Fall wurde ein durch Regen gesperrtes Dachfenster trotzdem
wieder geöffnet. Der Dienst fasst geschützte Geräte jetzt gar nicht mehr an,
zusätzlich mit einer eigenen Sicherheitsprüfung direkt vor jeder Fahrt.

:window: Rollladen konnte nachts von selbst wieder öffnen

Nach einer nachgeholten Abendfahrt (Fenster war beim Zufahren noch offen)
merkte sich der Fenstertrigger die falsche Höhe für eine spätere,
unabhängige Lüftung in der Nacht – der Rollladen konnte sich dadurch mitten
in der Nacht auf die alte Beschattungshöhe zurückstellen. Behoben.

:sunset: Markise blieb nach der Dämmerungs-Einfahrt „vergessen“

Eine Markise, die abends bei Dämmerung automatisch einfuhr, konnte danach
dauerhaft von der Beschattung übersehen werden – besonders bei
abgeschalteter Sonnenhöhen-Prüfung. Beschattung und Dämmerungsfunktion
stimmen sich jetzt sauber ab: Wind-, Regen- und Frostschutz behalten dabei
weiterhin die höchste Priorität.

Was ändert sich für mich?

Nichts an der Bedienung. Wer resume_automation bisher auf eine Markise
oder ein Dachfenster angewendet hat, sieht dort künftig keine Fahrt mehr –
der Dienst war dafür nie vorgesehen. Normale Rollläden ohne diese
Kombinationen verhalten sich unverändert.

2 „Gefällt mir“

Damit hast du dann wohl wieder was in der „Logik“ geändert.
Heute morgen blieb mein Schlafzimmer dunkel :wink:

Balkontür war gestern Abend auf.
Also war das Rollo auf der Höhe für „Tür auf“ 95%
Habe dann den Taster am Bett bemüht damit das Rollo auf eine „fast geschlossen“ Position fährt. 35%
Funktioniert hat das ganze schon.

Den Export habe ich leider erst gemacht, nachdem ich das Schlafzimmerrollo von Hand aufgefahren habe und die Balkontür auf Kipp gestellt habe :frowning:

## Shutter Pilot 2.22.2 – Einstellungs-Export

Erstellt: 2026-09-08 08:24 CEST · Home Assistant 2026.8.3 · Sonne: Elevation 13.4°, Azimut 98.9°

System aktiv: ja

### Allgemeine Einstellungen

| Einstellung | Wert |
| --- | --- |
| `guard_rain_lockout` | 0 |
| `guard_wind_lockout` | 5 |
| `master_entity_id` | switch.shutter_pilot_system |
| `min_drive_gap` | 0 |
| `sun_cond_ice_entity` | sensor.wetterstation_temperature |
| `sun_cond_ice_off_below` | 0 |
| `sun_cond_ice_on_above` | 0 |
| `sun_cond_rain_entity` | binary_sensor.wetterstation_rain_status |
| `sun_cond_rain_off_below` | 1 |
| `sun_cond_rain_on_above` | 1 |
| `sun_cond_wind_entity` | sensor.wetterstation_wind_speed |
| `sun_cond_wind_off_below` | 5 |
| `sun_cond_wind_on_above` | 10 |
| `verify_after` | 45 |
| `verify_enabled` | nein |
| `verify_retries` | 1 |
| `verify_tolerance` | 8 |
| `weather_entity` | weather.forecast_home |

### Bereich „Wohnbereich" (`living`)

Modus: `brightness` · Automatik: an · Sonnenschutz: an

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_wohnbereich |
| `azimuth_enabled` | ja |
| `azimuth_max` | 315 |
| `azimuth_min` | 225 |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 4 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | never |
| `mode` | brightness |
| `random_offset` | 0 |
| `shade_hold` | 10 |
| `shade_release_opens` | ja |
| `sun_cond_a_entity` | sensor.wetterstation_illuminance |
| `sun_cond_a_off_below` | 40000 |
| `sun_cond_a_on_above` | 60000 |
| `sun_protect_enabled` | ja |
| `temp_sensor` | sensor.tado_smart_thermostat_ru0335351296_current_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `w_down_from` | 13:00 |
| `w_down_to` | 23:00 |
| `w_up_from` | 06:00 |
| `w_up_to` | 12:00 |
| `we_down_from` | 13:00 |
| `we_down_to` | 23:00 |
| `we_up_from` | 06:00 |
| `we_up_to` | 12:00 |

Bedingungen des Bereichs, Werte von jetzt:

| Bed. | Sensor | Wert jetzt | Schwellen | erfüllt | Hinweis |
| --- | --- | --- | --- | --- | --- |
| a | `sensor.wetterstation_illuminance` | 4769 lx | ab 60000 / auf unter 40000 | ❌ | – |

### Bereich „Schlafbereich" (`sleep`)

Modus: `brightness` · Automatik: an · Sonnenschutz: aus (nicht eingerichtet)

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_schlafbereich |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 0 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | never |
| `mode` | brightness |
| `random_offset` | 0 |
| `sun_protect_enabled` | nein |
| `temp_sensor` | sensor.og_balkon_shellywalldisplay_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `w_down_from` | 15:00 |
| `w_down_to` | 23:00 |
| `w_up_from` | 04:00 |
| `w_up_to` | 10:00 |
| `we_down_from` | 15:00 |
| `we_down_to` | 23:00 |
| `we_up_from` | 04:00 |
| `we_up_to` | 10:00 |

### Bereich „kleines Zimmer" (`children`)

Modus: `brightness` · Automatik: an · Sonnenschutz: aus (nicht eingerichtet)

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_kinderbereich |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 0 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | never |
| `mode` | brightness |
| `random_offset` | 0 |
| `sun_protect_enabled` | nein |
| `temp_sensor` | sensor.temperatur_anbau_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `vent_enabled` | nein |
| `w_down_from` | 15:00 |
| `w_down_to` | 23:00 |
| `w_up_from` | 05:00 |
| `w_up_to` | 10:00 |
| `we_down_from` | 15:00 |
| `we_down_to` | 23:00 |
| `we_up_from` | 05:00 |
| `we_up_to` | 10:00 |

### Bereich „Balkon" (`balkon`)

Modus: `brightness` · Automatik: an · Sonnenschutz: aus (nicht eingerichtet)

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_balkon |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `b_latest_down` | 18:00 |
| `b_latest_down_enabled` | nein |
| `b_latest_up` | 09:00 |
| `b_latest_up_enabled` | nein |
| `brightness_sensor` | sensor.wetterstation_illuminance |
| `down_light_brightness` | 40 |
| `drive_delay` | 0 |
| `elevation_max` | 90 |
| `elevation_min` | 0 |
| `lux_down` | 199 |
| `lux_up` | 201 |
| `manual_override` | never |
| `mode` | brightness |
| `random_offset` | 0 |
| `shade_hold` | 0 |
| `sun_protect_enabled` | nein |
| `sunrise_offset` | 0 |
| `sunset_offset` | 0 |
| `temp_sensor` | sensor.wetterstation_temperature |
| `time_down` | 19:00 |
| `time_up` | 07:00 |
| `time_we_down` | 20:00 |
| `time_we_up` | 08:00 |
| `vent_enabled` | nein |
| `w_down_from` | 16:00 |
| `w_down_to` | 23:59 |
| `w_up_from` | 05:00 |
| `w_up_to` | 09:00 |
| `we_down_from` | 16:00 |
| `we_down_to` | 23:59 |
| `we_up_from` | 07:00 |
| `we_up_to` | 10:00 |

### Rollladen `cover.rollladen_kleines_zimmer_og` – „kleines Zimmer OG"

Position jetzt: 100 % · zuletzt gespeichert: 100.0 (Quelle: automation) · Automatik: an

Bereich hoch: `children` · Bereich runter: `children` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | children |
| `area_up_id` | children |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | nein |
| `min_position_when_open` | 20 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 20 |
| `shading_enabled` | nein |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_kleines_zimmer_og |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 0 |
| `window_entity_id` | binary_sensor.fensterkontakt_kleines_zimmer_og |
| `window_open_state` | on |
| `window_tilted_state` | none |

> ⚠️ Ohne Kipp-Zustand ist der Kontakt zweiwertig, gefahren wird immer `position_when_window_tilted` (20 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

> ℹ️ **„Nachholen wenn Fenster offen oder gekippt“ ist an**, **„Bei offenem oder gekipptem Fenster schon auf die Lüftungsposition fahren“ ist aus** – solange das Fenster offen *oder gekippt* ist, fährt dieser Rollladen zur Schließzeit **gar nicht**. Die volle Fahrt wird vorgemerkt und erst beim Schließen des Fensters ausgeführt. Mit dem zweiten Haken fährt er schon jetzt auf `position_when_window_tilted` (20 %).

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Rollladen `cover.rollladen_schlafzimmer_og` – „Schlafzimmer"

Position jetzt: 100 % · zuletzt gespeichert: 100.0 (Quelle: manual) · Automatik: an

Bereich hoch: `sleep` · Bereich runter: `sleep` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | sleep |
| `area_up_id` | sleep |
| `automation_enabled` | ja |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | ja |
| `min_position_when_open` | 95 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 95 |
| `position_when_window_tilted` | 30 |
| `shading_enabled` | nein |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_schlafzimmer |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 5 |
| `window_entity_id` | sensor.fenstergriff_balkon |
| `window_open_state` | open |
| `window_tilted_state` | tilted |
| `window_vent_while_open` | ja |

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Rollladen `cover.rolladen_rechts_wohnzimmer_rollladen_rechts_wohnzimmer` – „Wohnzimmer rechts"

Position jetzt: 100 % · zuletzt gespeichert: 100.0 (Quelle: automation) · Automatik: an

Bereich hoch: `living` · Bereich runter: `living` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | living |
| `area_up_id` | living |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | nein |
| `min_position_when_open` | 20 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 30 |
| `shading_enabled` | ja |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_wohnzimmer_rechts |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 0 |
| `window_entity_id` | binary_sensor.fensterkontakt_wohnzimmer_rechts |
| `window_open_state` | on |
| `window_tilted_state` | none |

> ⚠️ Ohne Kipp-Zustand ist der Kontakt zweiwertig, gefahren wird immer `position_when_window_tilted` (30 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

> ℹ️ **„Nachholen wenn Fenster offen oder gekippt“ ist an**, **„Bei offenem oder gekipptem Fenster schon auf die Lüftungsposition fahren“ ist aus** – solange das Fenster offen *oder gekippt* ist, fährt dieser Rollladen zur Schließzeit **gar nicht**. Die volle Fahrt wird vorgemerkt und erst beim Schließen des Fensters ausgeführt. Mit dem zweiten Haken fährt er schon jetzt auf `position_when_window_tilted` (30 %).

Beschattungs-Prüfung mit den Werten von jetzt:

- Elevation 13.4° in [4.0° – 90.0°]: ✅
- Fensterrichtung: ❌ (98.9° in [225° – 315°])
- Beschattungszeitraum: ✅
- Zusätzliche Bedingungen: ❌

**Ergebnis: nicht beschatten** · gemerkter Zustand: nicht beschattet

| Bed. | Sensor | Wert jetzt | Schwellen | erfüllt | Hinweis |
| --- | --- | --- | --- | --- | --- |
| a | `sensor.wetterstation_illuminance` | 4769 lx | ab 60000 / auf unter 40000 | ❌ | – |

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Rollladen `cover.eg_wohnzimmer_shellyplus2pm_wohnz_rollo_links_cover_0` – „Wohnzimmer links"

Position jetzt: 100 % · zuletzt gespeichert: 100.0 (Quelle: automation) · Automatik: an

Bereich hoch: `living` · Bereich runter: `living` (der Runter-Bereich entscheidet über die Beschattung)

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | living |
| `area_up_id` | living |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | nein |
| `min_position_when_open` | 20 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 60 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 30 |
| `shading_enabled` | ja |
| `shutter_auto_entity_id` | switch.shutter_pilot_rollladen_wohnzimmer_links |
| `sun_geometry_override` | nein |
| `tilt_closed` | 0 |
| `tilt_enabled` | nein |
| `tilt_open` | 100 |
| `tilt_sun_protect` | 30 |
| `window_close_debounce` | 5 |
| `window_entity_id` | binary_sensor.fensterkontakt_wohnzimmer_links |
| `window_open_state` | on |
| `window_tilted_state` | none |

> ⚠️ Ohne Kipp-Zustand ist der Kontakt zweiwertig, gefahren wird immer `position_when_window_tilted` (30 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

> ℹ️ **„Nachholen wenn Fenster offen oder gekippt“ ist an**, **„Bei offenem oder gekipptem Fenster schon auf die Lüftungsposition fahren“ ist aus** – solange das Fenster offen *oder gekippt* ist, fährt dieser Rollladen zur Schließzeit **gar nicht**. Die volle Fahrt wird vorgemerkt und erst beim Schließen des Fensters ausgeführt. Mit dem zweiten Haken fährt er schon jetzt auf `position_when_window_tilted` (30 %).

Beschattungs-Prüfung mit den Werten von jetzt:

- Elevation 13.4° in [4.0° – 90.0°]: ✅
- Fensterrichtung: ❌ (98.9° in [225° – 315°])
- Beschattungszeitraum: ✅
- Zusätzliche Bedingungen: ❌

**Ergebnis: nicht beschatten** · gemerkter Zustand: nicht beschattet

| Bed. | Sensor | Wert jetzt | Schwellen | erfüllt | Hinweis |
| --- | --- | --- | --- | --- | --- |
| a | `sensor.wetterstation_illuminance` | 4769 lx | ab 60000 / auf unter 40000 | ❌ | – |

Automatisches Hochfahren, Stand jetzt:

- ✅ Nichts hält das Öffnen auf. Ob heute schon gefahren wurde, steht unter „Laufender Zustand".

### Markise `cover.og_balkon_markise_markise` – „Markise Balkon"

Position jetzt: – · zuletzt gespeichert: 100.0 (Quelle: automation) · Automatik: an

Ruhestellung (eingefahren): 100 % · Beschattung (ausgefahren): 0 %

Beschattungsbereich: `balkon`

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | balkon |
| `automation_enabled` | nein |
| `awning_track_enabled` | nein |
| `awning_track_high_elev` | 60 |
| `awning_track_high_pos` | 60 |
| `awning_track_low_elev` | 20 |
| `awning_track_low_pos` | 100 |
| `awning_track_step` | 10 |
| `blind_drive` | ja |
| `device_kind` | awning |
| `position_open` | 100 |
| `position_sun_protect` | 0 |
| `shutter_auto_entity_id` | switch.shutter_pilot_markise_markise_balkon_2 |
| `sun_cond_dusk_entity` | sensor.wetterstation_illuminance |
| `sun_cond_dusk_on_above` | 1000 |
| `sun_geometry_override` | nein |

> ℹ️ `cover.og_balkon_markise_markise` meldet keine Positionierung. Gefahren wird deshalb nicht die Zahl, sondern ein Kommando: **Einfahren** (100 %) = `cover.open_cover`, **Ausfahren** (0 %) = `cover.close_cover`. Fährt der Antrieb verkehrt herum, sind die beiden Positionen zu tauschen – oder das Kommando stimmt schon und die Verdrahtung dreht es um; das lässt sich unter Werkzeuge ▸ Aktionen mit beiden Diensten einzeln prüfen.

Wind-, Regen- und Frostschutz:

| Schutz | Sensor | Wert jetzt | Schwellen | Ergebnis |
| --- | --- | --- | --- | --- |
| wind | `sensor.wetterstation_wind_speed` | 2.88 km/h | einfahren ab 10 / frei unter 5 | ✅ frei |
| rain | `binary_sensor.wetterstation_rain_status` | off | an = Gefahr | ✅ frei |
| ice | `sensor.wetterstation_temperature` | 18.5 °C | Gefahr unter 0 / frei ab 0 | ✅ frei |

**Ergebnis: darf ausfahren**

Dämmerungs-Automatik:

`sensor.wetterstation_illuminance` meldet 4769 lx · dunkel unter 1000 / hell ab – · ✅ frei

### Laufender Zustand

| Merker | Wert |
| --- | --- |
| beschattete Rollläden | – |
| gilt als oben | cover.eg_wohnzimmer_shellyplus2pm_wohnz_rollo_links_cover_0, cover.rolladen_rechts_wohnzimmer_rollladen_rechts_wohnzimmer, cover.rollladen_kleines_zimmer_og, cover.rollladen_schlafzimmer_og |
| gilt als unten | – |
| wartende Nachhol-Fahrten | cover.rollladen_schlafzimmer_og |
| Minuten-Ticker läuft | ja |
| zuletzt geladen | vor 870 min |

Das mit der Markise scheint zu funktionieren.
Also sie fährt ein, wenn der Wert für die Helligkeit unterschritten wird und nicht wieder automatisch aus.
Verständnissfrage:
Warum kann man 2 Werte eintragen?
Da kann ja eigentlichen nichts „flattern“ fährt ja nicht von alleine aus.

1 „Gefällt mir“

Hallo bjoerg,

zwei getrennte Dinge, durchgerechnet mit deinem Export. Der dunkle Morgen war kein Fehler, keine Regression durch 2.22.2: du hast nachts auf 35 % zugefahren, das liegt zu weit von der Zu-Position (0 %) weg und zählt als bewusste Übersteuerung. Bei manual_override: never gilt die bis zum nächsten echten Schließen – und geschlossen wurde die Balkontür seitdem nicht (nur Kipp). Willst du das lockerer: stell für den Schlafbereich manual_override auf daily, dann gilt eine nächtliche Handfahrt nur für den Tag selbst. Einen echten Fehler habe ich aber gefunden: die „wartende Nachhol-Fahrt" in deinem Export war kein Anzeigefehler – sie hätte später beim nächsten echten Fensterschluss deinen längst von Hand geöffneten Rollladen unerwartet auf die alte nächtliche Vormerkung zurückgefahren. Behoben in 2.22.3, über HACS verfügbar.

v2.22.3 – der Merker, der die Hand nicht bemerkte

:window: Ein von Hand hochgefahrener Rollladen konnte beim Fensteröffnen wieder herunterfahren

Fuhr man einen Rollladen von Hand voll hoch und öffnete kurz danach ein
Fenster, konnte der Rollladen trotzdem wieder herunterfahren – wegen eines
Beschattungs-Merkers, der die manuelle Fahrt nicht mitbekommen hatte. Der
Fensterkontakt reagiert jetzt nur noch darauf, wenn der Rollladen tatsächlich
noch nicht offen steht.

:repeat_button: Eine vorgemerkte Nachhol-Fahrt konnte eine spätere manuelle Fahrt überleben

Stand ein Fenster beim abendlichen Zufahren offen, merkte sich die Automatik
eine Fahrt fürs spätere Schließen des Fensters vor. Wurde der Rollladen in
der Zwischenzeit von Hand woanders hin gefahren, blieb diese Vormerkung
trotzdem bestehen – und konnte den längst anders positionierten Rollladen
beim nächsten Fensterschluss überraschend zurückfahren. Eine erkannte
Handfahrt verwirft die Vormerkung jetzt.

Was ändert sich für mich?

Nichts an der Bedienung. Beide Fehler betrafen ausschließlich das
Zusammenspiel von manuellen Fahrten mit dem Fensterkontakt – wer keine dieser
Situationen hatte, bemerkt keinen Unterschied.

1 „Gefällt mir“