Zum Inhalt

Beschattung

Vollständig in Home Assistant implementiert. Quelle der Wahrheit ist packages/beschattung.yaml sowie die zugehörigen Home-Assistant-Automationen und Helfer.

Status: in Erprobung (Betriebsmodus umschaltbar).

Die Seite beschreibt die Struktur und die Funktionsweise der Beschattung. Aktuelle Schaltzustände gehören in Home Assistant selbst, nicht als feste Werte in die Doku.


Geräte

Rollläden (HmIP via OpenCCU)

Cover-Entity Raum Typ SGTIN (letzten 4)
cover.terrassentur_links Wohnzimmer HmIP-BROLL ACCE
cover.terrassentur_rechts Wohnzimmer HmIP-BROLL ACC0
cover.martha Martha HmIP-BROLL A721
cover.schlafzimmer Schlafzimmer HmIP-BROLL A79E
cover.kueche Küche HmIP-BROLL-2 6B63

Markisen (Shelly)

Cover-Entity Lage IP
cover.markise Gartenseite 10.10.30.30
cover.markise_vorne Vorderseite/Terrasse 10.10.30.31

Betriebsmodus

input_select.beschattung_betriebsmodus — 3 Zustände:

Modus Verhalten
Produktiv Aktive Fahrbefehle an alle Covers
Beobachten Nur Logbuch-Einträge, kein Fahren
Aus Alle Automationen deaktiviert

Logik-Übersicht

Sonneneinstrahlung (Azimut/Elevation)
    │
    ├── binary_sensor.sonnenschutz_vorderseite_noetig  → Küche
    └── binary_sensor.sonnenschutz_gartenseite_noetig  → WZ, Martha, Schlafzimmer, Markise
            │
            ├── binary_sensor.beschattung_hitzeschutz_noetig  (Forecast > Schwelle UND Außentemp > OG-Schnitt)
            ├── binary_sensor.jemand_zuhause
            └── Profil pro Raum (Komfort / Hitzeschutz)
                    │
                    └── Zielposition → Cover fahren (wenn kein Fenster offen + keine Sperre)

Schlafzimmer zusätzlich:
input_datetime.beschattung_schlafzimmer_abends_zeit
    └── tägliche Abendfahrt → 28 % offen / 72 % geschlossen

Zielposition-Logik (je Raum)

Vier Einflussgrößen bestimmen die Zielposition:

Kombination Welche Position
Hitze + Hitzeschutz-Profil + anwesend beschattung_pos_hitze_hitzeschutz_anwesend
Hitze + Hitzeschutz-Profil + abwesend beschattung_pos_hitze_hitzeschutz_abwesend
Hitze + Komfort-Profil + anwesend beschattung_pos_komfort_hitzeschutz_anwesend
Hitze + Komfort-Profil + abwesend beschattung_pos_komfort_hitzeschutz_abwesend
Sonne + Hitzeschutz-Profil + anwesend beschattung_pos_hitze_sonnenschutz_anwesend
Sonne + Hitzeschutz-Profil + abwesend beschattung_pos_hitze_sonnenschutz_abwesend
Sonne + Komfort-Profil + anwesend beschattung_pos_komfort_sonnenschutz_anwesend
Sonne + Komfort-Profil + abwesend beschattung_pos_komfort_sonnenschutz_abwesend

Sonderfall Martha: Martha zuhause + Hitzeschutz → fest 30 %

Sonderfall Wohnzimmer-Türen: Anwesend immer → 100 % (volle Abschattung), abwesend → Komfort-Hitzeschutz-Position.


Raum-Profile

Jeder Raum hat ein eigenes Profil (input_select):

Helper Optionen Standard
input_select.beschattung_kueche_profil Komfort / Hitzeschutz Komfort
input_select.beschattung_wohnzimmer_profil Komfort / Hitzeschutz Komfort
input_select.beschattung_martha_profil Komfort / Hitzeschutz Hitzeschutz
input_select.beschattung_schlafzimmer_profil Komfort / Hitzeschutz Hitzeschutz

Hitzeschutz-Sensor

binary_sensor.beschattung_hitzeschutz_noetig (Template-Helper) — aktiv wenn: 1. input_number.beschattung_forecast_maxtemp_heute > input_number.beschattung_schwelle_aussen_hitzeschutz 2. UND Außentemperatur > Durchschnitt Martha + Karell Wandthermostat

Die Forecast-Maxtemperatur wird täglich um 05:30 Uhr von weather.forecast_home aktualisiert.


Komfortsperre-System

Bei manueller Bedienung eines Covers (erkannt via Positionsänderung ohne Automations-Marker):

  1. input_boolean.beschattung_sperre_<raum> → ON
  2. timer.beschattung_sperre_<raum> startet (Dauer: input_number.beschattung_komfortsperre_dauer Minuten)
  3. Automation ignoriert diesen Raum solange Sperre aktiv
  4. Nach Timer-Ablauf: Sperre OFF → Neubewertung

Manuelle Aufhebung: script.beschattung_komfortsperren_loeschen löscht alle Sperren, fährt Markise ein wenn niemand zuhause, triggert Neubewertung.


Live-Skripte und Automationen

Skripte

  • script.beschattung_cover_setzen
  • script.beschattung_fenster_offen
  • script.beschattung_komfortsperren_loeschen

Automationen

  • automation.beschattung_neustart_wartezeit
  • automation.beschattung_forecast_max_temperatur_aktualisieren
  • automation.beschattung_vorderseite_sonnenschutz
  • automation.beschattung_vorderseite_rucknahme
  • automation.beschattung_gartenseite_rucknahme
  • automation.beschattung_abwesenheit_benachrichtigung
  • automation.beschattung_manuelle_bedienung_kuche
  • automation.beschattung_manuelle_bedienung_wohnzimmer
  • automation.beschattung_manuelle_bedienung_martha
  • automation.beschattung_manuelle_bedienung_schlafzimmer
  • automation.beschattung_manuelle_bedienung_markise
  • automation.beschattung_martha
  • automation.beschattung_schlafzimmer
  • automation.beschattung_wohnzimmer
  • automation.beschattung_komfortsperre_manuell_aufgehoben
  • automation.beschattung_komfortsperre_toggle_synchronisierung
  • automation.beschattung_morgenhinweis_manuelle_rolladen

Automationen

Sonnenschutz / Fahren

Automation Trigger Aktion
beschattung_vorderseite_sonnenschutz Sonnenschutz/Hitzeschutz Vorderseite ON (3/1 Min), Anwesenheit cover.kueche auf Zielposition
beschattung_vorderseite_rucknahme Sonnenschutz/Hitzeschutz Vorderseite OFF (15 Min) cover.kueche auf 100 %
beschattung_gartenseite_sonnenschutz Sonnenschutz/Hitzeschutz Gartenseite ON, Anwesenheit, Elevation OK Markise + WZ Links/Rechts + Martha + Schlafzimmer parallel fahren
beschattung_gartenseite_rucknahme Sonnenschutz/Hitzeschutz OFF (15 Min), Elevation OFF (10 Min) Alle Gartenseite-Covers öffnen
beschattung_wohnzimmer Sonnenschutz Garten ON, Hitzeschutz ON, Elevation OK WZ Türen + Markise
beschattung_martha Sonnenschutz Garten ON, Hitzeschutz ON, person.martha home cover.martha
beschattung_schlafzimmer Sonnenschutz, Fensterstatus, einstellbare Abendzeit sowie Freigaben nach Komfort-/Neustartsperre Sonnenschutz/Lüftungsposition und tägliche Abendfahrt von cover.schlafzimmer
beschattung_frontmarkise_abends_einfahren Sonnenuntergang + 5 Min cover.markise_vorne öffnen (einfahren)

Komfortsperren

Automation Cover Modus
beschattung_manuelle_bedienung_kuche cover.kueche restart
beschattung_manuelle_bedienung_wohnzimmer_links cover.terrassentur_links restart
beschattung_manuelle_bedienung_wohnzimmer_rechts cover.terrassentur_rechts restart
beschattung_manuelle_bedienung_martha cover.martha restart
beschattung_manuelle_bedienung_schlafzimmer cover.schlafzimmer restart
beschattung_manuelle_bedienung_markise cover.markise restart
beschattung_komfortsperre_abgelaufen alle Timer (Event) parallel
beschattung_komfortsperre_manuell_aufgehoben alle Timer (State → idle) parallel

Benachrichtigungen & Hilfsfunktionen

Automation Funktion
beschattung_neustart_wartezeit X Min Sperre nach HA-Neustart, dann Freigabe
beschattung_forecast_max_temperatur_aktualisieren 05:30 Uhr tägliche Forecast-Aktualisierung
beschattung_abwesenheit_benachrichtigung Push-Benachrichtigung bei Abwesenheit mit Aktionstasten
beschattung_morgenhinweis_manuelle_rolladen 07:00 Uhr Hinweis für Räume ohne Automatik (Bad, Karell, Gäste-WC, HWR, Ankleide)

Schlafzimmer-Besonderheit: Lüftungsposition

Wenn input_boolean.beschattung_schlafzimmer_fenstersteuerung = on und Fenster offen/gekippt: - Rollladen fährt auf input_number.beschattung_schlafzimmer_luftungsposition (Standard: 28 %) - Vorherige Position wird in input_number.schlafzimmer_rolladen_letzte_position gespeichert - Bei Fenster-Schließen: Neubewertung ob Schutz nötig


Schlafzimmer-Abendfahrt

Die Abendfahrt ist Bestandteil von automation.beschattung_schlafzimmer.

  • Zeitvorgabe: input_datetime.beschattung_schlafzimmer_abends_zeit
  • Der Helfer besitzt bewusst keinen festen initial-Wert; die im Dashboard gesetzte Uhrzeit wird über Neustarts hinweg wiederhergestellt.
  • Normale Abendposition: 28 % offen / 72 % geschlossen.
  • Ist die Schlafzimmer-Fenstersteuerung aktiv und mindestens ein Fenster offen oder gekippt, wird stattdessen input_number.beschattung_schlafzimmer_luftungsposition als Ziel verwendet.
  • Die Fahrt erfolgt über script.beschattung_cover_setzen mit Automations-Marker und löst daher keine falsche manuelle Komfortsperre aus.
  • Eine aktive Komfortsperre wird respektiert. Endet sie nach der eingestellten Abendzeit, wird die verpasste Abendfahrt noch am selben Abend nachgeholt.
  • Wird die Schlafzimmer-Beschattung nach der eingestellten Abendzeit wieder aktiviert oder endet die Neustartsperre, wird die Abendposition ebenfalls nachgeholt.
  • Wird die Abendzeit im Dashboard geändert und liegt die neue Zeit bereits in der Vergangenheit, erfolgt die Neubewertung unmittelbar.
  • Bei aktivem binary_sensor.feueralarm_aktiv wird keine Abendfahrt ausgeführt; die zentrale Feueralarm-Automation behält damit Vorrang und kann alle Rollläden öffnen.
  • Im Modus Beobachten wird die fällige Abendfahrt nur ins Logbuch geschrieben.

Die Einstellung befindet sich im Dashboard wartung-neu unter Klima → Beschattung → Beschattungssteuerung → Schlafzimmer Zeiten.


Räume ohne Automatik (manuell)

Diese Räume haben keine automatische Beschattung — täglicher Morgenhinweis bei Hitzeschutz: - Badezimmer, Karell's Zimmer, Gäste-WC, HWR (Vorderseite) - Ankleide (Gartenseite)


Stand: September 2026 – System in Erprobung