Home Assistant Anleitung how to… Automation anhand des aktuellen Sonnenstandes

Es kann sinnvoll sein, gewisse Automatisierungen nur auszuführen, wenn die Sonne aktuell einen gewissen Sonnenstand hat. Ein konkretes Beispiel hierfür ist wohl der von mir so oft erwähnte Sonnenschutz durch die Rollläden:

Wenn es am aktuellen Tag wärmer als 23 Grad (oder jede beliebige andere Tempertur) werden soll, sollen die Rollläden zu 60% geschlossen werden, sobald die Sonne auf diese scheint. Hierfür benötigt man den aktuellen Sonnenstand, welcher in Home Assistant zur Verfügung gestellt wird.

Home Assistant: How to... Kurzanleitungen und Nützliches für Home Assistant!

Konkret rede ich hier vom Azimuth. Ja, ganz streng genommen reicht der Azimuth alleine nicht aus, da dieser von der Jahreszeit abhängig minimal variieren kann. Ich mag es aber gerne einfach und nicht unnötig kompliziert (wenn es geht), so dass ich an dieser Stelle nur auf den Azimuth hinweise.

Ich selbst nutze für die eingangs beschriebene Automation nur den Azimuth in Kombination mit der Tages-Höchst-Temperatur, und die genannten Unschärfe ist überhaupt nicht störend.

Aber der Reihe nach:

Auf der Webseite SunCalc kannst du für deine Anschrift den Sonnenverlauf je Uhrzeit simulieren (auch rückwirkend) und so für dich ermitteln, bei welchem Azimuth die Sonne welche Teile deiner Anschrift wie beleuchtet. 

Den so ermittelten Wert kannst du dann in deiner Automation nutzen und die gewünschte Aktion (Rollläden auf 60% schlieβen zum Beispiel) eben nur ausführen, wenn die Sonne einen gewissen Stand (Azimuth) erreicht hat. Dies in Kombination mit der Tages-Höchst-Temperatur reicht bereits aus, um das Haus im Sommer vor der Sonne ein wenig zu schützen.

Der konkrete Code kann dann wie folgt aussehen:

- alias: "Sonnenschutz links an"
  trigger:
    platform: numeric_state
    entity_id: sensor.sun_azimuth
    above: 80
    below: 160
  condition: 
    condition: numeric_state
    entity_id: sensor.openweathermap_forecast_temperature
    above: 23
  action:
  - service: cover.set_cover_position
    data:
      entity_id: cover.unknown_id_0299_unknown_type_0005_id_1a93_level, cover.fibaro_system_fgrm223_roller_shutter_controller_3_level_5
      position: 20

In diesem konkreten Code-Beispiel für die Nutzung des Azimuth, habe ich auch die Tages-Höchst-Temperatur als Kondition eingebaut, da das ganze nur ausgeführt werden soll, wenn es überhaupt entsprechend warm wird.

Hierbei handelt es sich um einen von mir so genannten Quicktipp. In dieser kleinen „Home Assistant how-to“ Reihe, gebe ich hilfreiche Tipps und Tricks, welche mir die Arbeit mit Home Assistant vereinfachen und deswegen vielleicht auch für dich hilfreich sein können!

Dieser Beitrag ist Teil einer kleinen Beitrags-Serie rund um den hass.io Home Assistant.

AngebotBestseller Nr. 1
Netatmo Smarte Wetterstation - WLAN, Funk, Innen- und...*
  • MESSUNG DER UMGEBUNGSTEMPERATUR INNEN UND AUSSEN IN ECHZEIT:...
  • WARNMELDUNGEN IN ECHZEIT: Mit unserer Wetterstation können Sie...
AngebotBestseller Nr. 2
Staubsauger Roboter,Tesvor WLAN Saugroboter mit Raumkarte in...*
  • Kompatibel mit APP + Alexa: Der Roboter kann entweder durch die...
  • Geplant Reinigung: Der Tesvor X500 Staubsauger Roboter hat eine...

*= Preis inkl. MwSt., ggf. zzgl. Versandkosten. Letzte Aktualisierung vor 60 Minuten / Affiliate Links / Bilder von der Amazon Product Advertising API. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen.

Schreibe einen Kommentar

Die folgenden im Rahmen der DSGVO notwendigen Bedingungen müssen gelesen und akzeptiert werden:
Durch Abschicken des Formulares wird dein Name, E-Mail-Adresse und eingegebene Text in der Datenbank gespeichert. Für weitere Informationen wirf bitte einen Blick in die Datenschutzerklärung.