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

:palm_tree: So, ihr Lieben! :palm_tree:

In den letzten fast zwei Wochen ist hier wirklich unglaublich viel passiert! :blush:

Ich möchte mich ganz herzlich bei euch für das riesige Feedback, eure vielen Ideen und eure Unterstützung bedanken. Ich hoffe, dass ich eure Wünsche so gut wie möglich umsetzen und euch bei euren Fragen und Problemen helfen konnte.

Ein großes Dankeschön geht natürlich auch an alle, die bisher mitgewirkt und das Ganze unterstützt haben – ohne euch wäre vieles davon nicht möglich gewesen! :heart:

Nun verabschiede ich mich erst einmal bis zum 23. August in den wohlverdienten Urlaub. :sun::ocean::tropical_drink:

Wenn ihr in der Zwischenzeit noch Probleme oder Fehler findet, postet sie bitte weiterhin hier im Forum. Auch neue Ideen und Wünsche sind natürlich jederzeit herzlich willkommen! :light_bulb::hammer_and_wrench:

Sobald ich zurück bin, werde ich alles in Ruhe sichten und strukturiert abarbeiten. Ein klein wenig Geduld müsst ihr also mitbringen. :blush:

Noch einmal vielen lieben Dank an euch alle! Passt gut auf euch auf und habt eine schöne Zeit. :waving_hand::smiling_face_with_sunglasses:

Bis bald!

8 „Gefällt mir“

@schubi vielen Dank für den netten Support und Umsetzung aller Ideen und Wünsche. Ich wünsche einen erholsamen Urlaub. VG hollizone

5 „Gefällt mir“

:alarm_clock: 2.13.0 – Beschattung nur zu bestimmten Uhrzeiten
„Beschattung frühestens ab" und „bis". Beide einzeln optional – „erst ab 09:00" reicht für sich. Einstellbar je Bereich und je Rollladen: der gefragte Fall ist meist ein einzelnes Zimmer.
Der Workday-Sensor heißt jetzt „Sondertage-Sensor" – der alte Name verschwieg seinen wichtigsten Einsatz. Damit lassen sich Feiertage, Urlaub, Schichtdienst und Schulferien abbilden; der Hinweistext nennt jetzt das vollständige Rezept.
:lady_beetle: Ein Tippfehler in einem Zeitfeld hätte eine Beschattungssperre erfunden, die niemand eingetragen hat.
:level_slider: 2.14.0 – Helfer als Bedingung
Deine Helfer stehen jetzt in jedem Bedingungsfeld zur Auswahl: Schalter (input_boolean), Auswahl (input_select), Zahl (input_number), dazu switch, number und schedule. Haus-, Anwesenheits- oder Kinomodus als Bedingung – ohne einen einzigen Template-Sensor.
Ein Auswahl-Helfer bietet seine eigenen Möglichkeiten als Knöpfe an. Bisher musste man alles außer dem gerade gemeldeten Zustand abtippen; mehrere auswählen ist erlaubt („Urlaub oder Abwesend").
:lady_beetle: Und das war der eigentliche Fund: Ein input_boolean in einem Bedingungsfeld wurde bisher als Zahl gelesen, scheiterte daran – und galt damit als erfüllt. Beschattet wurde also durch genau den Zustand hindurch, der es verhindern sollte. Gilt jetzt für alle Bedingungsfelder: Beschattung, Abweichendes Schließen, Frost, Lüften und Markisenschutz.
Der Export zeigt bei einem an/aus-Helfer „an = erfüllt" statt eines Strichs, der wie eine vergessene Schwelle aussah.

So Jetzt bin ich aber Wirklioch weg in 20 Std kommt das Taxi =))

6 „Gefällt mir“

WoW
Da ist man mal ein paar Tage „out of the World“ und hier platzt der Fortschritt des „Programms“ förmlich aus allen Nähten.
Ich habe von V2.7.1 direkt auf V2.14 geupdatet, das hat mir irgendwie alles zerschossen.
Einige Jalousien fuhren gar nicht, andere nur zum Teil. Auch Neustarts haben daran nichts geändert.
Habe alles einmal gelöscht und von Vorne begonnen.

#Balkontür :


Was ist der Unterschied bei den beiden „Positionen“ ?
Ist ja eigentlich das selbe?

#Wohnzimmer Sonnen/Blendschutz


Sollte der Sonnenschutz nicht zurückgesetzt werden (sprich die Jalousien wieder hochfahren), wenn die Bedingungen nicht mehr zutreffen?
„„Nachtrag““ Der Text ändert sich zwar auf " Warte auf passende Sonnenhöhe" aber hoch fahren die Jalousien dann nicht.
Erst wie sie dann ganz zu gefahren sind.

#Unter Einstellungen / Wind und Regenschutz.
Die eingetragenen Entitäten „verschwinden“ wenn man auf Speichern drückt.
Werden aber angewendet.

#Außerdem habe ich dort einen Textfehler:
Der Text =„Eine Böe ist nach zwanzig Sekunden vorbei, die Markise soll trotzdem nicht sofort wieder heraus. Jede neue Überschreitung startet die Zeit von vorn.“
Steht bei allen Entitäten. /Wind/Regen und Temperatur.

#Und zu guter Letzt.
Meine Markise läuft umgedreht. Sprich eingefahren ist ausgefahren.
Eine Änderung mit den Schiebereglern / 0% / 100% hat keine Auswirkung auf die Richtung der Markise.

## Shutter Pilot 2.14.0 – Einstellungs-Export

Erstellt: 2026-08-14 20:54 CEST · Home Assistant 2026.7.4 · Sonne: Elevation 0.1°, Azimut 295.4°

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` | sensor.wetterstation_rain_rate |
| `sun_cond_rain_off_below` | 1 |
| `sun_cond_rain_on_above` | 1 |
| `sun_cond_wind_entity` | switch.shutter_pilot_auto_balkon |
| `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 |
| `b_down_after_sunset` | 1 |
| `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 |
| `sun_protect_enabled` | ja |
| `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` | 06:00 |
| `w_up_to` | 10:00 |
| `we_down_from` | 15:00 |
| `we_down_to` | 23:00 |
| `we_up_from` | 06:00 |
| `we_up_to` | 10:00 |

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

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

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_schlafbereich |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `b_down_after_sunset` | 1 |
| `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 |
| `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

| Einstellung | Wert |
| --- | --- |
| `auto_entity_id` | switch.shutter_pilot_auto_kinderbereich |
| `azimuth_enabled` | nein |
| `azimuth_max` | 270 |
| `azimuth_min` | 90 |
| `b_down_after_sunset` | 1 |
| `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 |
| `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` | 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: an · Sonnenschutz: aus

| 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 |
| `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` | 50 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 20 |
| `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.

### 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 |
| `blind_drive` | nein |
| `drive_after_close` | ja |
| `lock_protection` | nein |
| `min_position_when_open` | 20 |
| `position_closed` | 0 |
| `position_open` | 100 |
| `position_sun_protect` | 50 |
| `position_when_window_open` | 90 |
| `position_when_window_tilted` | 30 |
| `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.balkontur_opening_state |
| `window_open_state` | open |
| `window_tilted_state` | tilted |

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

Position jetzt: 50 % · zuletzt gespeichert: 50.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` | 50 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 20 |
| `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` (20 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

Beschattungs-Prüfung mit den Werten von jetzt:

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

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

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

Position jetzt: 50 % · zuletzt gespeichert: 50.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` | 50 |
| `position_when_window_open` | 100 |
| `position_when_window_tilted` | 20 |
| `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` (20 %) – auch bei „offen". `position_when_window_open` (100 %) wird nie benutzt.

Beschattungs-Prüfung mit den Werten von jetzt:

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

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

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

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

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

Beschattungsbereich: `balkon`

| Einstellung | Wert |
| --- | --- |
| `area_down_id` | balkon |
| `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` | 0 |
| `position_sun_protect` | 100 |
| `shutter_auto_entity_id` | switch.shutter_pilot_markise_markise_balkon |
| `sun_geometry_override` | nein |

Wind-, Regen- und Frostschutz:

| Schutz | Sensor | Wert jetzt | Schwellen | Ergebnis |
| --- | --- | --- | --- | --- |
| wind | `switch.shutter_pilot_auto_balkon` | on | einfahren ab 4 / frei unter 3 | ⛔ wind |
| rain | `sensor.wetterstation_rain_rate` | 0 mm/h | einfahren ab 1 / frei unter 1 | ✅ frei |
| ice | `sensor.wetterstation_temperature` | 25.6 °C | einfahren ab 0 / frei unter 0 | ✅ frei |

**Ergebnis: gesperrt** · Grund: wind

### Laufender Zustand

| Merker | Wert |
| --- | --- |
| beschattete Rollläden | – |
| heute schon hochgefahren | – |
| heute schon runtergefahren | – |
| wartende Nachhol-Fahrten | – |
| Minuten-Ticker läuft | ja |
| zuletzt geladen | vor 7 min |

Nachtrag —

Gestern Abend fuhr die Jalousie im Schlafzimmer nicht runter.
Das Fenster war auf Kipp.
Alle anderen sind runter gefahren, wie sie sollten.
Heute Morgen fuhren die Jalousien im Schlafzimmer und im kleinen Zimmer nicht wieder hoch.
Die Jalousien im Wohnzimmer standen einer auf 90% und einer auf 5%.
Ähmmm ??

Ich habe das ganze erstmal ausgeschaltet und meine Automationen wieder eingeschaltet.
Mal sehen ob das dann wieder funktioniert.

@schubi Danke für diese Integration, genau das habe ich gesucht!
Bei den Fensterkontakten vermisse ich (oder finde nicht) einen zweiten Fensterkontakt fürs Fenster.
Wir haben Doppelflügelfenster und jeder Flügel hat einen Fensterkontakt.
Könntest Du das noch ergänzen oder mir erklären wo ich die Eingabe finde?

Aber erstmal einen schönen Urlaub!
VG Thsu

2 „Gefällt mir“

Kombinier doch die beiden Fensterkontakte in einen Helper „input_binary“ vom Typ Fenster.
und den kannst du dann in ShutterPilot verwenden.

3 „Gefällt mir“

Grüß dich Ralf und willkommen in dieser Gemeinschaft. :+1: :waving_hand:

4 „Gefällt mir“

Herzlich Willkommen Ralf :waving_hand:

4 „Gefällt mir“

Endlich die Tastatur gefunden..? :smiley: Beigetreten 15. Dez. 2024

dann von mir auch ein Herzliches Willkommen.

5 „Gefällt mir“

Ein freundliches Hallo in die Runde,

Ich hätte noch einen Wunsch bzw. Ergänzung. Wenn bei mir die Dachfenster geöffnet sind ( alle mit Sensoren) fährt das Rollo bei aktiven Sonnenschutz zu. Das ist auch alles soweit in Ordnung allerdings fände ich es besser, wenn dies erst erfolgt wenn die Fenster geschlossen sind. Ähnlich der Abendschließung bei der bereits jetzt schon das Nachholen der Schließung möglich ist. Falls ich einen Fehler in den Einstellungen habe freue ich mich auf einen entsprechenden Hinweis. Hintergrund meiner Anfrage: Bei sehr großen Dachfenstern kann es zum zuschlagen kommen wenn sich die Rollläden schließen

2 „Gefällt mir“

Danke für den Tipp. Genau so manage ich das bis jetzt.
Aber soweit ich @schubbi verstanden habe, soll es für “jeden” erkennbar sein, was er als Auslöser eintragen soll.
Und ich finde das dann übersichtlicher.

2 „Gefällt mir“

So Ihr lieben ich bin wieder zurücl im Lande un habe mir die .etzen 2 Tage eure Posts angeschaut … zbd schin dran gfearbeitet …

3 „Gefällt mir“

Hallo bjoerg,

danke für den ausführlichen Bericht und den Export – ohne den hätte ich zwei der Punkte nicht gefunden. Der Reihe nach, und einen davon hast du mir tatsächlich ausgegraben, ohne es zu merken.

:red_circle: Der wichtigste Punkt zuerst: dein Windsensor

In deinem Export steht:

| wind | switch.shutter_pilot_auto_balkon | on | einfahren ab 4 / frei unter 3 | ⛔ wind |

Ergebnis: gesperrt · Grund: wind

Da steht ein Schalter von Shutter Pilot selbst als Windsensor. Der meldet dauerhaft on – für den Schutz heißt das: dauerhaft Sturm. Deine Markise ist damit permanent gesperrt und wird permanent eingefahren. Sie kann gar nicht funktionieren, egal wie du die Schieberegler stellst.

Und ich weiß jetzt auch, wie das passiert ist – siehe den nächsten Punkt.

Zu tun: Einstellungen → Wind- und Regenschutz → als Windsensor deinen echten Sensor eintragen (bei dir vermutlich etwas wie sensor.wetterstation_windspeed). Achte dabei auf die Einheit: misst er in m/s, sind 25 km/h ungefähr 7 m/s, nicht 25.

Bei Regen würde ich die Einfahrschwelle von 1 auf 0.2 setzen – 1 mm/h erreicht Nieselregen nie, die Markise bliebe dann im Regen draußen.

:lady_beetle: „Die eingetragenen Entitäten verschwinden beim Speichern"

Das war ein echter Fehler, und er ist behoben. Gespeichert und angewendet waren deine Werte – der Export hat sie ja gezeigt –, aber das Panel hat sie nie zurückbekommen: es holte sich nur sechs fest verdrahtete Einstellungen vom Server, der Markisenschutz war nicht dabei.

Wer in ein leeres Formular tippt, tippt irgendwas hinein – genau so ist der Auto-Schalter als Windsensor dort gelandet. Ab 2.15.0 steht wieder da, was gespeichert ist.

:lady_beetle: Der Sperrzeit-Hinweis stand überall gleich

Auch das war ein Fehler, kein bloßer Textdreher: Bei Frost beschreibt der Satz über die Bö sogar das Gegenteil dessen, was die Sperrzeit dort tut (die steht standardmäßig auf 0, weil Frost nicht böig kommt). Jetzt hat jeder der drei Schutztypen seinen eigenen Text, in allen elf Sprachen.

:lady_beetle: „Der Sonnenschutz wird nicht zurückgesetzt"

Du hast recht, und die Ursache ist erklärbar: Sinkt die Sonne unter deine Untergrenze (bei dir 4°), hat Shutter Pilot bisher nur den Merker gelöscht und nicht gefahren – in der Annahme, dass gleich der Abendplan kommt.

Im Sonnenmodus stimmt das. Du bist im Helligkeitsmodus mit lux_down 199 – da wartet er auf einen Lux-Wert, und das können Stunden sein. Genau das hast du beobachtet: „Erst wie sie dann ganz zu gefahren sind."

Neu in 2.15.0: Haken „Am Ende des Beschattungstags wieder öffnen" im Sonnenschutz-Block des Bereichs. Vorgabe aus, damit sich für niemanden ungefragt etwas ändert – bei dir bitte anhaken.

:red_question_mark: „Was ist der Unterschied bei den beiden Positionen?"

Die obere gilt bei offenem Fenster, die untere bei gekipptem. Der Haken dabei: das kann dein Kontakt nur unterscheiden, wenn er einen eigenen Kipp-Zustand meldet.

  • Schlafzimmer (sensor.balkontur_opening_state, Kipp-Zustand tilted): hier wirken beide, 90 % bei offen und 30 % bei gekippt.

  • Alle anderen (window_tilted_state: none): zweiwertiger Kontakt, es wird immer die Kipp-Position gefahren, auch bei „offen". Dein Export sagt das auch:

    :warning: Ohne Kipp-Zustand ist der Kontakt zweiwertig, gefahren wird immer position_when_window_tilted (20 %) – auch bei „offen".

    Deine 100 % bei „offen" kommen dort nie zum Zug. Seit 2.8.2 zeigt das Formular für solche Kontakte deshalb auch nur noch einen Schieber.

:red_question_mark: Die Markise läuft umgedreht

Deine cover.markise meldet keine Position (im Export: „Position jetzt: –"). Solche Antriebe kennen nur auf und zu; Shutter Pilot schickt dann statt einer Prozentzahl ein open_cover (ab 50 %) oder close_cover (unter 50 %).

Deshalb bewirkt ein Schieber von 0 auf 20 nichts – erst der Sprung über die Mitte zählt. Dreh die beiden Werte einfach um:

Feld statt auf
Ruhestellung (eingefahren) 0 % 100 %
Beschattung (ausgefahren) 100 % 0 %

Dann fährt „Ruhe" ein open_cover und „Beschattung" ein close_cover, und die Richtung stimmt. Der Wind- und Regenschutz rechnet das automatisch mit – der liest die eingestellten Rollen, nicht feste Zahlen.

Sauberer wäre natürlich, den Aktor selbst richtig herum zu konfigurieren; das geht aber nicht bei jedem Modell.

:red_question_mark: Der Nachtrag: Schlafzimmer nicht runter, morgens nicht hoch

Nicht runtergefahren, weil das Fenster auf Kipp war – das ist gewollt und korrekt: Du hast an allen Rollläden „Fahrt nach dem Schließen nachholen" aktiviert. Die Fahrt wird vorgemerkt und läuft, sobald das Fenster zugeht. (Ohne diesen Haken würde er bei offenem Fenster einfach zufahren.)

Morgens nicht hochgefahren – hier ist mein Verdacht ein anderer, und er steht in deinem eigenen letzten Satz:

„Ich habe das ganze erstmal ausgeschaltet und meine Automationen wieder eingeschaltet."

Liefen die parallel zu Shutter Pilot? Dann ist das die Erklärung. Deine Bereiche stehen alle auf manual_override: never. Das heißt: Eine Position, die nicht von Shutter Pilot kommt, gilt als von Hand gesetzt und blockiert das automatische Hochfahren bis zum nächsten Schließen. Für Shutter Pilot ist eine fremde Automation nicht von einem Handgriff zu unterscheiden.

Dazu passt auch das Wohnzimmer mit 90 % und 5 % – das sind keine von deinen konfigurierten Positionen (du hast 0 / 50 / 100 / 20). Da hat etwas anderes gefahren.

Zu tun: Entweder die alten Automationen wirklich abschalten, oder manual_override auf next_action stellen – dann gewinnt der Zeitplan immer.

Und zum Anfang: 2.7.1 → 2.14 „hat alles zerschossen"

Von 2.7.1 auf 2.14 sind sieben Versionen. Dass du neu angefangen hast, war vermutlich der schnellste Weg. Ein Punkt für die Zukunft, weil er oft missverstanden wird: nach jedem Update den Browser einmal hart neu laden (Strg+F5 bzw. Cmd+Shift+R). Ein Panel aus dem Cache mit neuem Backend sieht genau so aus wie „alles kaputt".

Wenn nach dem Update auf 2.15.0 noch etwas quer steht: schick bitte noch einmal den Export. Der beantwortet inzwischen ziemlich viel von allein.

Danke fürs Melden – zwei der Fehler oben hätte ohne deinen Bericht niemand gefunden. :+1:

3 „Gefällt mir“

Hallo Thsu,

danke fürs freundliche Wort – und du hast nichts übersehen, das gab es tatsächlich noch nicht.

Neu in 2.15.0: Beim Rollladen gibt es unter „Fenster & Lüftung" jetzt ein Feld „Zweiter Fensterkontakt". Es erscheint, sobald der erste gesetzt ist.

Beide Kontakte werden zusammen gelesen: Das Fenster gilt als offen, sobald einer von beiden es meldet. Damit greifen Aussperrschutz, Lüftungsposition und die Nachholfunktion auch dann, wenn nur der zweite Flügel offen steht.

Ein eigenes Feld für „welcher Zustand heißt offen" gibt es beim zweiten Kontakt bewusst nicht – zwei Flügel eines Fensters sind dieselbe Hardware zweimal, es gelten die Einstellungen des ersten.

:information_source: Nicht zu verwechseln mit dem Feld darunter, „Zusätzlicher Sensor für gekippt". Das ist für Fenster, die offen und gekippt als zwei getrennte Entitäten melden – also derselbe Flügel, zweimal beschrieben. Bei dir ist es das neue Feld.

Und danke für die Urlaubswünsche – hat gut getan. :slightly_smiling_face:

4 „Gefällt mir“

An hollizone

Hallo,

das kann Shutter Pilot bereits, und zwar seit 2.6.0. Du hast keinen Fehler gemacht, die Einstellung heißt nur nicht so, wie man sie suchen würde.

Rezept: Beim betroffenen Rollladen unter „Fenster & Lüftung":

  1. Fenstersensor eintragen (den hast du ja schon)

  2. Haken bei „Fahrt nach dem Schließen nachholen" setzen

Damit gilt: Steht bei fälliger Beschattung das Fenster offen, wird die Fahrt vorgemerkt statt ausgeführt – und läuft, sobald das Fenster geschlossen wird. Genau das Verhalten, das du von der Abendschließung kennst. Es ist derselbe Mechanismus; die Beschattung ist einer der Fahrwege, die ihn benutzen.

Ich habe das in 2.15.0 mit drei Tests festgenagelt (offen → wird vorgemerkt, schließen → fährt, geschlossen → fährt sofort), damit es nicht bei einer Behauptung von mir bleibt und bei einer künftigen Änderung nicht unbemerkt kaputtgeht.

:warning: Der Merker wird nach 24 Stunden verworfen. Bleibt ein Dachfenster einen ganzen Tag offen, wird die Beschattung von gestern nicht mehr nachgeholt – was auch richtig so ist, sie sagt nichts mehr über die jetzige Sonne aus.

Dein Argument mit den großen Dachfenstern ist gut. Falls dir das Nachholen zu spät kommt, gibt es als Alternative den Aussperrschutz (Mindestposition bei offenem Fenster) – dann fährt er zwar, aber nur bis zu einer Höhe, bei der nichts zuschlagen kann.

3 „Gefällt mir“

v2.15.0 – Sonnenschutz-Schalter, Hochfahren unterbinden, zweiter Fensterkontakt

Nach dem Urlaub lagen acht Beiträge im Forum. Alle wurden zuerst gegen den Code
nachgerechnet, dann gebaut: vier Fehler, vier Wünsche – und drei
Antworten, für die es keine Zeile Code brauchte.

:sun: Sonnenschutz je Bereich abschaltbar

„Kannst du einen Schalter definieren, um den Sonnenschutz pro Bereich
abzuschalten? Also nur die Beschattung, nicht die weitere Automation."

— MartyBr

Jeder Bereich mit eingeschaltetem Sonnenschutz bekommt einen eigenen Schalter
switch.shutter_pilot_sonnenschutz_<Bereich> – und einen Schalter auf der
Dashboard-Karte, direkt neben der Statuszeile.

Bewusst getrennt vom Automatik-Schalter: 35 °C heute und 20 °C morgen ist
ein Grund, die Beschattung zu lassen. Es ist kein Grund, die Rollläden morgens
unten zu lassen. Bisher blieb dafür nur der Beschattungszeitraum in Monaten –
für einen Wetterumschwung viel zu grob.

Ausschalten gibt frei, was gerade beschattet ist: die betroffenen Rollläden
fahren auf. Sie stehenzulassen wäre die schlechtere Hälfte.

:person_in_bed: Am Wochenende gar nicht hochfahren

„Im Schlafzimmer wollen wir am Wochenende die Rolläden gar nicht automatisch
hochfahren lassen."
— c.radi, aufgegriffen von Linos

Ein Haken je Bereich, im neuen Abschnitt „Hochfahren unterbinden".

Er hängt am selben Wochenendbegriff wie alles andere in Shutter Pilot: ist
ein Sondertage-Sensor eingetragen, entscheidet der.
Damit gilt der Haken
automatisch auch für Feiertage, Ferien und Schichtdienst.

:light_bulb: Nur sonntags ausschlafen, samstags nicht? (Rolands Frage.) Einen
Workday-Sensor mit excludes: [sun] anlegen und als Sondertage-Sensor
eintragen. Dann ist Sonnabend ein Arbeitstag – es gelten die Wochentagszeiten
–, und nur am Sonntag greift die Wochenendregel. Dafür braucht es kein
drittes Zeitschema.

:beach_with_umbrella: Bedingung „nicht hochfahren"

„Eine Bedingung-Entity die das automatisch-öffnen in der Früh blockiert, so
könnte man Ferien/Urlaub/Feiertag/Wochenende individuell bewerkstelligen."

— Linos

Genau so gebaut. Ein Bedingungs-Slot je Bereich, der alles nimmt, was die
anderen Bedingungsfelder auch nehmen: einen input_boolean (Urlaubsschalter),
einen schedule-Helfer, eine Auswahlliste oder eine Zahl mit Hysterese.

Beide Sperren betreffen nur das Hochfahren. Runterfahren und Beschattung
laufen weiter – sonst stünde das Haus abends offen zur Straße. Und ein nicht
lesbarer Sensor blockiert nie: andersherum bliebe jeder Rollladen unten, bis es
jemand merkt.

:window: Nur beschatten, was schon offen ist

„Bei mir gehen derzeit auch die Rollläden in die Beschattungsposition, die
bis daher noch gar nicht hochgefahren sind."
— charly166, ebenso Linos

Das ist kein Zufall, sondern die Folge davon, dass Beschatten und Öffnen
derselbe Fahrbefehl mit einer anderen Zahl ist. Ein nachts geschlossener
Rollladen wird von der Beschattung deshalb hochgefahren – auf die
Beschattungshöhe.

Neuer Haken je Bereich: dann bleibt er unten, bis er regulär geöffnet hat.
Vorgabe aus, damit sich für niemanden ungefragt etwas ändert.

:sunset: Am Ende des Beschattungstags wieder öffnen

„Sollte der Sonnenschutz nicht zurückgesetzt werden, wenn die Bedingungen
nicht mehr zutreffen? Der Text ändert sich zwar, aber hoch fahren die
Jalousien dann nicht."
— bjoerg

Sinkt die Sonne unter den eingestellten Bereich, blieb der Rollladen bisher auf
Beschattungshöhe stehen, bis der Abendplan ihn schließt. Im Sonnenmodus sind
das Minuten – im Helligkeits- und Zeitmodus können es Stunden sein, und
genau das kam als „wird nie zurückgesetzt" an.

Neuer Haken je Bereich, Vorgabe aus. Angehakt fährt er stattdessen sofort auf.

:window::window: Zweiter Fensterkontakt

„Wir haben Doppelflügelfenster und jeder Flügel hat einen Fensterkontakt."
— Thsu

Ein zweites Feld je Rollladen. Beide Kontakte werden zusammen gelesen: das
Fenster gilt als offen, sobald einer der beiden es meldet. Damit greifen
Aussperrschutz, Lüftungsposition und die Nachholfunktion auch dann, wenn nur
der zweite Flügel offen steht.


:lady_beetle: Behoben

Was Wer hat’s gemeldet
Die Markisenschutz-Einstellungen standen nach dem Speichern wieder leer im Formular. Gespeichert und angewendet waren sie – der Export zeigte sie ja –, zurückgeschickt wurden sie nie. Wer eine Windschwelle korrigieren wollte, musste raten, was drinsteht. bjoerg, charly166
Der Hinweis zur Sperrzeit stand bei Wind, Regen und Frost derselbe da. Bei Frost beschrieb der Satz über die Bö sogar das Gegenteil dessen, was die Sperrzeit dort tut. Jetzt drei eigene Texte, in allen elf Sprachen. bjoerg
Der Export widersprach sich in der Zeile „Fensterrichtung". Sie las die Geometrieprüfung insgesamt – also Höhe und Richtung. Bei tiefstehender Sonne stand deshalb ein :cross_mark: an einer Richtung, die passte, und der Wert in derselben Klammer sagte das Gegenteil. in bjoergs Bericht aufgefallen
Eine eigene Shutter-Pilot-Entität als Wind-, Regen- oder Frostsensor wird jetzt im Export benannt. Ein Auto-Schalter meldet dauerhaft „on", also gilt dauerhaft Sturm – die Markise fährt nie wieder aus, und von außen sieht das aus wie ein defekter Antrieb. Folge des Formular-Fehlers oben

:speech_balloon: Ohne Codeänderung beantwortet

Beschattung erst, wenn die Dachfenster zu sind (hollizone): Das kann die
Integration seit 2.6.0. Am Rollladen einen Fensterkontakt eintragen und
„Fahrt nach dem Schließen nachholen" anhaken – die Beschattung ist einer
der Fahrwege, die das benutzen. Steht dann ein Fenster offen, wird die
Beschattungsfahrt vorgemerkt und läuft, sobald geschlossen wird. Drei neue
Tests halten das fest, damit es nicht bei einer Behauptung bleibt.

Sonnabend und Sonntag getrennt (hollsten): siehe der Kasten oben.

Ein Rollladen soll überhaupt nicht automatisch mitfahren: dafür gibt es
seit 2.5.0 den Auto-Schalter je Rollladen.


:clipboard: Was ändert sich für mich?

Nichts, ohne dass du es einschaltest. Alle fünf neuen Einstellungen sind
standardmäßig aus und ändern das Fahrverhalten erst, wenn du sie anhakst.

Sichtbar wird sofort zweierlei:

  • Bereiche mit Sonnenschutz bekommen einen neuen Schalter in Home Assistant
    (switch.shutter_pilot_sonnenschutz_<Bereich>) und auf der Dashboard-Karte.
    Er startet eingeschaltet.

  • Die Markisenschutz-Einstellungen stehen wieder im Formular – bitte einmal
    nachsehen, ob dort das steht, was du erwartest. Wenn du in den letzten Wochen
    in ein leeres Formular getippt hast, kann dort etwas Falsches stehen.

Nach dem Update einmal den Browser neu laden (Strg+F5 / Cmd+Shift+R), sonst
zeigt das Panel die alte Fassung.

4 „Gefällt mir“

v2.16.0 – Bereiche ohne Zeitplan, feststehende Tabs, Lux ohne Deckel

Zwei Forumsbeiträge, vier Wünsche – und ein Fehler, nach dem niemand gefragt
hatte, der aber in einem der beigelegten Berichte stand.

:sun_behind_small_cloud: Neuer Betriebsmodus: „Kein Zeitplan"

„Ich würde gerne Shutter Pilot nur für den Sonnenschutz verwenden. Gibt es
eine Möglichkeit, keinen der 3 Steuerungsmodi zu verwenden, sondern nur den
Sonnenschutz zu aktivieren?"
— malleYay

Bisher nicht. Und der naheliegende Weg war eine Sackgasse: Wer die Automatik
des Bereichs ausschaltet, um den Zeitplan loszuwerden, schaltet damit auch die
Beschattung ab – die fragt denselben Schalter. Ein Bereich ohne gewählten
Modus wiederum fällt auf „Zeit" zurück und fährt um 07:00 und 19:00.

Deshalb gibt es jetzt einen vierten Modus in der Auswahl. Ein Bereich mit
„Kein Zeitplan" fährt weder nach Uhrzeit noch nach Helligkeit oder
Sonnenstand. Was weiterläuft: Sonnenschutz und automatisches Lüften.

Zwei Dinge, die dazugehören:

  • Am Ende des Beschattungstags wird immer geöffnet. In diesem Modus gibt
    es keine Abendfahrt, die den Rollladen von der Beschattungshöhe holt – ohne
    das würde er dort stehen bleiben. Der Haken aus 2.15.0 gilt hier also
    automatisch, man muss ihn nicht suchen.

  • Das Formular zeigt nur noch, was wirkt. Zeitplan und Sondertage-Sensor
    sind ausgeblendet; abweichendes Schließen, Frost, „nicht hochfahren" und die
    Licht-Folgeaktion tragen einen Hinweis – sie alle hängen an einer Fahrt nach
    oben oder unten, die es hier nicht gibt. Gespeicherte Werte bleiben
    unangetastet
    und gelten sofort wieder, wenn du einen Modus zurückstellst.

Derselbe Modus ist übrigens die richtige Wahl für Bereiche, in denen nur
Markisen
hängen: Zeitplan und Helligkeitsmodus überspringen Markisen
ohnehin, die Lux-Schwellen dort waren nie wirksam.

:pushpin: Die Tab-Leiste bleibt beim Scrollen stehen

„Es wäre hilfreich, wenn der obere Bereich mit Dashboard, Bereiche… beim
Scrollen feststehen würde."
— wolfvs

Dashboard · Bereiche · Rollläden · Markisen · Einstellungen bleiben jetzt oben,
egal wie weit du in einem Formular nach unten gescrollt bist.

:light_bulb: Lux-Schwellen ohne Obergrenze

„Kann die Lux-Schwelle für das Hochfahren des Schutzes erweitert werden? Mir
sind die 1000 Lux als Schwelle zum Hochfahren zu niedrig."
— wolfvs

Der Schieber endete bei 1000 lx. Für einen Außensensor, der im Sommer
Zehntausende Lux meldet, ist das um zwei Zehnerpotenzen zu wenig – wer mehr
wollte, stand am Anschlag.

Neben dem Schieber steht jetzt ein Zahlenfeld ohne Obergrenze. Der Schieber
bleibt für den Feinbereich (0–2000 lx) und zeigt große Werte einfach am rechten
Anschlag an, ohne sie zu verändern: 41.000 bleibt 41.000.

:repeat_button: Behoben: eigene Entitäten standen in jedem Auswahlfeld ganz oben

Shutter Pilot legt selbst Entitäten an – Automatik-Schalter, „Sonnenschutz
aktiv", die Markisensperre. In den Bedingungsfeldern sind die gewollt und
werden dort bewusst nach oben sortiert, damit man sie findet.

Diese Bevorzugung galt bisher aber für jedes Auswahlfeld – auch für Wind-,
Regen-, Frost-, Helligkeits-, Temperatur- und Sondertage-Sensor. Dort ist eine
eigene Entität keine Abkürzung, sondern eine Rückkopplung, und zwei Anlagen
sind schon hineingelaufen:

Was eingetragen war Folge
Auto-Schalter als Windsensor meldet dauerhaft „an" → dauerhaft Sturm → die Markise fährt nie wieder aus
eigener Sonnenschutz-Sensor als Sondertage-Sensor kippt mitten am Tag zwischen Wochentags- und Wochenendzeiten

Beides sind echte Meldungen, keine Konstruktion. In Messfeldern stehen die
eigenen Entitäten deshalb nicht mehr vorne, und wer dort eine einträgt, bekommt
eine Warnung unter dem Feld. Die Vorhersage-Sensoren sind ausgenommen: die
kommen von deiner Wetter-Entität, nicht aus einer Entscheidung der Integration.

:clipboard: Im Bericht

Der Einstellungs-Export benennt Bereiche ohne Zeitplan – und warnt, wenn
dort auch der Sonnenschutz aus ist. Dann fährt der Bereich gar nichts, und jede
einzelne Einstellung sieht für sich völlig plausibel aus.


Was ändert sich für mich?

Nichts, solange du nichts umstellst. Der neue Modus ist eine zusätzliche
Auswahl, keine geänderte Vorgabe. Die Tab-Leiste und die Lux-Felder sind reine
Bedienung. Einzige sichtbare Änderung ohne Zutun: In Sensorfeldern stehen
Shutter-Pilot-eigene Entitäten nicht mehr ganz oben in der Liste – und wenn dort
schon eine steht, siehst du jetzt eine Warnung. Die ist ernst gemeint.

Nach dem Update: Browser einmal hart neu laden (Strg+F5, Mac: Cmd+Shift+R),
sonst zeigt Home Assistant das alte Panel aus dem Cache.

3 „Gefällt mir“

v2.17.0 – Aussperrschutz an den Dashboard-Knöpfen, zweite Beschattungsposition

Vier Beiträge aus dem Forum an einem Tag – drei davon waren Fehler bei mir. Zwei hängen zusammen: die Knöpfe im Dashboard fuhren an einem Teil der Automatik vorbei.

:lady_beetle: Behoben

Der Aussperrschutz galt bei den Dashboard-Knöpfen nicht

„Ich habe den Button ‚Sonnenschutz’ betätigt und es sind alle Rollläden gefahren, auch der mit Aussperrschutz." — Linos

Genau so war es. Die Dienste close_group und sun_protect_group klemmen die Zielposition seit jeher auf die Mindesthöhe – die Knöpfe im Panel aber rufen die cover-Dienste direkt auf. Das ist Absicht (nur so prüft Home Assistant die Rechte je Entität, und nur so bleibt das Panel für Mitbewohner ohne Adminrechte bedienbar), hieß aber: der Aussperrschutz war ausgerechnet dort wirkungslos, wo man ihn am ehesten braucht – mit offener Terrassentür daneben.

Ab jetzt klemmen „Runter", „Sonnenschutz" und „Lüften" auch im Panel auf die Mindesthöhe.

Die Gruppenknöpfe fuhren abgeschaltete Rollläden mit

„Betätige ich den ‚hoch’-Button werden beide Rolläden bedient, obwohl der linke deaktiviert ist. Der ist aktuell defekt." — c.radi, unabhängig auch Linos

Ein Gruppenknopf ist der Bereich, der handelt – der Schalter am Rollladen gilt also, und er steht zwei Zeilen über dem Knopf.

Womit gefahren wird Schalter am Rollladen gilt?
Bereichsknöpfe auf der Dashboard-Karte ja (neu)
kleine Knöpfe in der Rollladenzeile nein
Dienste open_group, close_group, … nein

Die letzten beiden sind der Weg „von Hand" – genau damit prüft man einen Antrieb, wenn er repariert ist.

Von Hand zufahren sperrte das automatische Hochfahren – dauerhaft

„Meine Rollläden sollten heute morgen um 6:38 bei Sonnenaufgang hochfahren. Leider haben Sie das nicht." — Smons

Wer abends selbst schließt – Wandschalter, eigene Automation oder der Runter-Knopf im Dashboard – erzeugt eine Position mit der Quelle „manuell". Bei der Einstellung Manuelle Übersteuerung: „nie" blockiert die das Öffnen bis zum nächsten Schließen. Gelöscht wurde diese Markierung bisher aber nur von einer automatischen Fahrt. Wer immer von Hand schloss, bekam also nie wieder ein automatisches Auf.

Jetzt gilt: eine Handposition, die eine der Schließpositionen dieses Rollladens ist, ist keine Übersteuerung, sondern das, was die Automatik selbst gefahren wäre. Eine Position dazwischen – etwa 50 % zum Abdunkeln – bleibt eine Übersteuerung wie bisher.

Eine blockierte Fahrtrichtung fror die andere ein

„Der Bereich Schlafzimmer fährt weder hoch noch runter." — c.radi

Shutter Pilot merkt sich je Rollladen, ob er „oben" oder „unten" gilt, damit er nicht zweimal am Tag in dieselbe Richtung fährt. Gepflegt wurde das nur von eigenen Fahrten. Blieb das Hochfahren einmal aus, galt der Rollladen ab da für immer als „unten" – und die Abendfahrt fiel ebenfalls aus. Ihn von Hand hochzuziehen half nicht, weil das niemand mitschrieb.

Fahrten von Hand zählen jetzt mit, aber nur an den beiden Enden: eine Position dazwischen sagt nichts darüber, in welcher Tageshälfte der Rollladen steht.

Kleinigkeiten

  • Lüften kannte den Aussperrschutz nicht. ventilate_group fährt nach unten wie jedes Schließen, klemmte die Position aber als einziger Fahrweg nicht.

  • Der Dateiname des Exports stand in UTC, der Kopf des Berichts in Ortszeit – zwei Stunden Unterschied. Beim Vergleich zweier Exporte sah der neuere nach dem älteren aus.

:sparkles: Neu

Zweite Beschattungsposition

„Wäre es möglich, eine 2. Beschattungsposition anzulegen, die binär aktiviert wird, oder die eine Beschattungsposition variabel per Entität zu verändern?" — pcsv17

Beides. Eine Beschattungsposition ist ein Kompromiss: tief genug gegen die Mittagshitze heißt an einem milden Tag unnötig dunkel.

Wo einstellen Was
Bereich → Sonnenschutz die Bedingung, unter der die zweite gilt
Rollladen → Positionen die zweite Position selbst

Dasselbe Paar wie beim abweichenden Schließen. Als Bedingung geht alles, was Shutter Pilot sonst auch nimmt: ein input_boolean, ein Schalter, ein Zeitplan, ein Zahlenwert mit Hysterese („ab 28 °C, wieder aus unter 25") oder eine Liste von Zuständen. Sie greift sofort, auch mitten in einer laufenden Beschattung.

Stufenlos geht über das Feld „Beschattungsposition aus Entität" am Rollladen: ein input_number, ein Template-Sensor, irgendetwas mit einer Zahl von 0 bis 100. Die gewinnt über beide festen Positionen. Ist der Wert unlesbar oder außerhalb 0–100, gilt weiter die eingestellte Position – eine Beschattung, die aussetzt, weil ein Template gerade nichts liefert, wäre der schlechtere Ausfall.

Einen einzelnen Rollladen von der Beschattung ausnehmen

„Wie schließe ich den Rollladen generell aus dem Beschatten aus?" — Linos

Neuer Haken im Rollladenformular: „An der Beschattung teilnehmen" (Vorgabe: an). Abwählen nimmt nur die Beschattung heraus – Zeitplan, Lüften und Fensterkontakt laufen weiter, und der Rollladen fährt morgens hoch wie alle anderen. Steht er beim Abwählen gerade auf Beschattungshöhe, wird er freigegeben statt dort eingefroren.

:light_bulb: Der Automatik-Schalter am Rollladen ist etwas anderes: der hält jede automatische Fahrt an, auch das Öffnen am Morgen. Er ist für den defekten Antrieb gedacht.

Der Export beantwortet „warum fährt er morgens nicht hoch"

Bisher stand dazu nichts im Bericht: jede Sperre auf diesem Weg ist lautlos und hinterlässt keinen Merker – zu sehen war nur, dass nichts gefahren ist, und das ist das Symptom, nicht die Ursache.

Der Export nennt jetzt je Rollladen den Hauptschalter, die Bereichs- und Rollladenautomatik, die Wochenend- und „nicht hochfahren"-Sperre und eine blockierende Handposition samt ihrem Wert. Dazu die gerade geltende Beschattungsposition und woher sie kommt – und eine Warnung, wenn eine zweite Position hinterlegt ist, für die es im Bereich gar keine Bedingung gibt.

:counterclockwise_arrows_button: Was ändert sich für mich?

Wenn du nichts einstellst: Die vier Fehler oben sind weg. Am spürbarsten für alle, die abends von Hand zufahren – bei denen fährt jetzt wieder etwas hoch.

Die neuen Felder sind alle optional. Wer sie leer lässt, merkt keinen Unterschied.

Eine Umbenennung im Export: Die Merker heißen jetzt „gilt als oben" und „gilt als unten" statt „heute schon hoch-/runtergefahren". Das stimmte schon vorher nicht ganz – sie überleben den Tageswechsel und werden seit dieser Version auch von Fahrten von Hand gesetzt.

3 „Gefällt mir“

Hallo schubi
Ich hoffe du hattest einen schönen und vor allen erholsamen Urlaub?
Respekt wie du dein Projekt hier „vorantreibst“ ..

Fakt ist, das die Markise nicht dauerhaft gesperrt war.
Vielleicht ist der „ShutterPilotSchalter“ auch erst später da reingerutscht.
Habe jetzt den von meiner Wetterstation drin, der liefert auch km/h.
Mein Regensensor liefert nur „nass“ und „troken“ :thinking:
Die Angabe in mm rechnet nur hoch, keine Momentananzeige.

Das hatte ich das letzte mal schon probiert und auch jetzt nochmal.
An der fahrtrichtung ändert es nichts.
Wenn im ShutterPilot die Wettersperre kommt, fährt die Markise aus.
Ist ein bischen unkuhl :wink:
Ich steuere meine Markise zwar mit einem Shelly, aber leider hat die Markise nur einen Steuerdraht. (Phase = Hoch / Null = Runter)
Da hängt eine bischen wilde Schaltung hinter, ich muß mal sehen ob ich das mechanisch ändern kann.

:+1: Danke für die Erklärung, nun wird es „klarer“ :wink:

Müßte dann aber nicht die Jalousie auf die Position für „gekippt“ fahren ?
Im Schlafzimmer hat sich aber gar nichts bewegt, also runter…

Nein. Die Automationen hatte ich definitiv ausgeschaltet. (für das Wohnzimmer)
Aber durch deine Erklärung weiß ich warum im Schlafzimmer die Jalousie nicht wieder hoch fährt.

Was ja auch logisch ist.
Im Schlafzimmer habe ich so eine Automation zusätzlich am laufen.
und zwar: Im Schlafzimmer ist meine Balkontür.
Also wenn die Tür auf ist, fährt die Jalousie nur ein kleines Stück runter, damit man sieht, das die Jalousie gefahren ist, einen aber nicht auf dem Balkon ausspert.
Wenn es besonders warm ist, schlafe ich auch gerne mal bei komplett offener Balkontür, nicht nur gekippt.
Ich habe am Bett einen Taster. Den betätige ich wenn ich ins Bett gehe.
Dann werden Lampen ausgeschaltet die im Haus noch an sein könnten. Standby Geräte ausgeschaltet. Alexa fängt an eine Playlist zu spielen, usw.
Außerdem fährt dann die Jalousie vor der Balkontür weiter runter, damit sie nicht ganz offen ist.

Das macht man wo??

Ja, das war ein großer Sprung. Sollte man vermeiden, nicht nur bei deinem ShutterPilot :wink:

#############
Und noch eine „Meckern auf hohen Niveau“ Anmerkung. :innocent:
Bei einigen Anhaak-Kästchen ist es ein wenig schwierig die Zugehörigkeit zu erkennen.


Vielleicht eine feine gestrichelte Linie zwischen den einzelnen Einstellungen ?
###########

So jetzt lasse ich ShutterPilot mal wieder ein paar Tage laufen, schauen wie sich das ganze verhält.
Vielen Dank für deine unermüdliche Arbeit und flotte Umsetzung unserer Probleme und auch der vielen verschiedenen „Ansprüche“ und Wünsche.

3 „Gefällt mir“

@bjoerg – Regensensor, Fahrtrichtung und die Kästchen

Hallo bjoerg,

danke, der Urlaub war gut. Vier deiner Punkte sind in 2.18.0 eingebaut.

„Mein Regensensor liefert nur nass und trocken"

Das war ein Fehler, und ein unangenehmer. Das Formular bot für den
Markisenschutz nur Zahlenfelder an – und im Schutz gilt ein Wert, den man nicht
mit einer Schwelle vergleichen kann, als Gefahr. Ein Sensor, der „trocken"
meldet, hätte deine Markise also dauerhaft gesperrt und eingefahren, während
daneben eine Schwelle steht, die so aussieht, als würde sie geprüft.

Ab 2.18.0 gibt es dort dieselbe Zustandsliste wie bei den
Beschattungsbedingungen: du klickst die Zustände an, die Gefahr bedeuten – bei
dir also „nass". Der aktuell gemeldete Zustand steht als Vorschlag da, und
was gerade nicht gemeldet wird, kannst du von Hand eintippen. Der Export nennt
den Fall zusätzlich, falls er in einer Anlage übersehen wurde.

Die mm-Angabe brauchst du dafür nicht – du hast recht, die rechnet hoch und
taugt nicht als Momentanwert.

Die Fahrtrichtung

„Das hatte ich das letzte Mal schon probiert. An der Fahrtrichtung ändert es
nichts. Wenn im ShutterPilot die Wettersperre kommt, fährt die Markise aus."

Hier komme ich von hier aus nicht weiter, aber der Export hilft jetzt: Weil
dein Antrieb keine Position meldet, sendet Shutter Pilot keine Zahl,
sondern ein Kommando – cover.open_cover oder cover.close_cover. Welches der
beiden bei dir „ausfahren" bedeutet, entscheidet deine Verdrahtung, nicht meine
Einstellung. Der Bericht schreibt beide jetzt hin, z. B.:

:information_source: cover.markise meldet keine Positionierung. Gefahren wird deshalb nicht
die Zahl, sondern ein Kommando: Einfahren (0 %) = cover.close_cover,
Ausfahren (100 %) = cover.open_cover.

Bitte einmal gegenprüfen: Werkzeuge ▸ Aktionen, dort einmal
cover.open_cover und einmal cover.close_cover auf deine Markise ausführen
und schauen, was sie tut. Dann wissen wir, welche Position welchen Wert
braucht. Bei deiner Beschreibung („nur ein Steuerdraht, Phase = Hoch / Null =
Runter, eine bisschen wilde Schaltung") würde es mich nicht wundern, wenn der
Shelly beide Kommandos gleich verarbeitet – dann hilft nur die Mechanik, und
das steht dann wenigstens schwarz auf weiß fest.

Eine Option „Fahrtrichtung umkehren" habe ich bewusst nicht gebaut: die
täte genau dasselbe wie das Tauschen der beiden Positionen, und zwei Wege für
dieselbe Sache sind ein Fehler mehr, den man machen kann.

„Müsste dann aber nicht die Jalousie auf die Position für gekippt fahren?"

Ja – und das ging bisher nicht. Mit „Fahrt nach dem Schließen nachholen"
und offenem Fenster blieb der Rollladen stehen, wo er stand. Nicht einmal die
Teilfahrt, die der Fensterkontakt gefahren hätte.

Neu im Rollladenformular, direkt unter der Nachholfunktion: „Bei offenem
Fenster schon auf die Lüftungsposition fahren"
. Damit fährt er abends so
weit, wie es der Aussperrschutz zulässt, und die volle Fahrt bleibt vorgemerkt
und läuft, sobald das Fenster zugeht. Der Haken ist standardmäßig aus – ich
wollte nicht ungefragt in jeder Anlage abends Rollläden bewegen. Bei dir im
Schlafzimmer: einschalten.

„Das macht man wo??" – manual_override

Tab Bereiche → Bereich bearbeiten → Abschnitt Grundeinstellungen
Feld „Manuelle Übersteuerung". Drei Werte:

Wert Bedeutung
nie eine Handposition blockiert die Automatik bis zum nächsten Schließen
täglich sie gilt nur bis Mitternacht
nächste Aktion die Automatik gewinnt immer

Für dein Schlafzimmer mit dem Taster am Bett ist „nächste Aktion" das
Richtige: dein Taster fährt die Jalousie weiter runter, Shutter Pilot kann das
nicht von einem Handgriff unterscheiden, und mit „nächste Aktion" fährt sie
morgens trotzdem hoch.

Nebenbei: seit 2.17.0 werden Fahrten von fremder Hand an den beiden Endlagen
mitgeschrieben. Der Fall „einmal ausgefallen, danach fährt gar nichts mehr" –
den du im Wohnzimmer hattest – kann so nicht mehr auftreten.

Die Anhaak-Kästchen

„Meckern auf hohem Niveau" war es nicht – das war ein Fehler. Eine
CSS-Regel, die eigentlich für Eingabefelder gedacht war, galt auch für die
Kästchen: der Haken wurde dadurch ein formularbreiter Kasten mit dem Häkchen
mittendrin, und die Beschriftung rutschte in die Zeile darunter. Genau das,
was man auf deinem Screenshot sieht.

Jetzt stehen Haken und Text nebeneinander, und zwischen den Einstellungen
liegt eine feine Trennlinie – so, wie du es vorgeschlagen hast.

3 „Gefällt mir“