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):
input_boolean.beschattung_sperre_<raum>→ ONtimer.beschattung_sperre_<raum>startet (Dauer:input_number.beschattung_komfortsperre_dauerMinuten)- Automation ignoriert diesen Raum solange Sperre aktiv
- 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_setzenscript.beschattung_fenster_offenscript.beschattung_komfortsperren_loeschen
Automationen¶
automation.beschattung_neustart_wartezeitautomation.beschattung_forecast_max_temperatur_aktualisierenautomation.beschattung_vorderseite_sonnenschutzautomation.beschattung_vorderseite_rucknahmeautomation.beschattung_gartenseite_rucknahmeautomation.beschattung_abwesenheit_benachrichtigungautomation.beschattung_manuelle_bedienung_kucheautomation.beschattung_manuelle_bedienung_wohnzimmerautomation.beschattung_manuelle_bedienung_marthaautomation.beschattung_manuelle_bedienung_schlafzimmerautomation.beschattung_manuelle_bedienung_markiseautomation.beschattung_marthaautomation.beschattung_schlafzimmerautomation.beschattung_wohnzimmerautomation.beschattung_komfortsperre_manuell_aufgehobenautomation.beschattung_komfortsperre_toggle_synchronisierungautomation.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_luftungspositionals Ziel verwendet. - Die Fahrt erfolgt über
script.beschattung_cover_setzenmit 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_aktivwird 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