Bei uns heizt sich das Wohnzimmer, das Arbeitszimmer und das Schlafzimmer im Sommer bei viel Sonne ordentlich auf. Daher habe ich eine Steuerung entwickelt, die bei Sonne auf das jeweilige Fenster die Rollladen herunterfährt und auch wieder hochfährt.
Zum Ablauf:
- Ein Helper „RollosSonnenschutz“ steuert, ob die Automatisierung anlaufen soll. So kann ich die Steuerung für alle Rolladen aktivieren, oder deaktivieren.
- Das Rollo soll immer nur herunterlaufen, wenn die Sonne so steht, dass sie in das Fenster scheint (Sonnen azimuth) & Temperatur in dem Zimmer schon hoch genug ist & das Wetter „Sonnig“ ist & das Rollo noch auf ist.
Damit habe ich folgende Bedingungen:
- condition: numeric_state
entity_id: sensor.thermometer_arbeitszimmer_temperature
above: 23
- condition: numeric_state
entity_id: cover.az_guido
attribute: current_position
above: 30
- condition: numeric_state
entity_id: sun.sun
attribute: azimuth
above: 120
below: 129
- condition: numeric_state
entity_id: weather.openweathermap
attribute: cloud_coverage
below: 70
Die meisten Bedingungen dürften klar sein, die Temperatur in dem Zimmer muss > 23° sein, die Rolladen dürfen nicht schon fast geschlossen sein. Aber die Wetterbedingungen kennt vielleicht nicht jeder.
Das Attribute Azumutz gibt den Stand der Sonne an. Ihr könnt es in den DeveloperTools auslesen und dann einfach ermitteln, ab wann die Sonne bei euch in das Fenster scheint und wann sie nicht mehr in das Fenster scheint. Der Wert muss pro Fenster ermittelt und angepasst werden.
Das andere Attribute kommt aus der Wettervorhersage. Ich benutze openweathermap, weil ich damit gute Erfahrung gemacht habe, aber das Attribute Bewölkung, „cloud_coverage“ gibt es glaube ich immer. Damit kann ich das Herunterfahren der Rolladen bei starker Bewölkung verhindern.
Jetzt noch zwei Trigger als Auslöser für die Automatisierung:
- alle 15 min
- sun azimutz 130 -> dann fällt die Sonne bei mir nicht mehr auf die Seite des Hauses
und noch je nach Trigger eine Steuerung, die die Rolladen schließt und eine, die sie wieder öffnet und fertig ist die Steuerung.
alias: AZ Guido Rollo Sonnenschutz
description: Rollande runter bei Sonne
trigger:
- platform: time_pattern
minutes: /15
id: Zeit
- alias: Sonne zu weit im Westen
platform: numeric_state
entity_id:
- sun.sun
attribute: azimuth
above: 130
id: SonneWiederOkay
condition:
- condition: state
entity_id: input_boolean.rollossonnenschutz
state: "on"
action:
- choose:
- conditions:
- condition: trigger
id:
- Zeit
- condition: numeric_state
entity_id: sensor.thermometer_arbeitszimmer_temperature
above: 23
- condition: numeric_state
entity_id: cover.az_guido
attribute: current_position
above: 30
- condition: numeric_state
entity_id: sun.sun
attribute: azimuth
above: 120
below: 129
- condition: numeric_state
entity_id: weather.openweathermap
attribute: cloud_coverage
below: 70
sequence:
- action: cover.set_cover_position
metadata: {}
data:
position: 30
target:
entity_id: cover.az_guido
- conditions:
- condition: trigger
id:
- SonneWiederOkay
sequence:
- action: cover.open_cover
metadata: {}
data: {}
target:
entity_id: cover.az_guido
mode: single