Beschattung¶
Vollständig in Home Assistant implementiert. Quelle der Wahrheit ist
packages/beschattung.yaml.
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)
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 ON, Fensterstatus | cover.schlafzimmer + Lüftungsposition bei Fenster auf |
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:
- Rolladen 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
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: Juli 2026 – System in Erprobung