Automatisierung eines Scripts zwischen Sonnenaufgang und Sonnenuntergang

Home Assistant 2. Sep. 2025

Einleitung
Die Automatisierung von Prozessen im Smart Home kann die Effizienz und Benutzerfreundlichkeit erheblich steigern. In diesem Artikel wird erläutert, wie ein Script automatisch zwischen Sonnenaufgang und Sonnenuntergang ausgeführt werden kann. Dies ist besonders nützlich für Anwendungen wie die Steuerung von PV-Anlagen oder anderen energiebezogenen Automatisierungen.

Problem
Ein Benutzer möchte ein Script, das einmal pro Minute zwischen Sonnenaufgang und Sonnenuntergang ausgeführt wird. Zudem soll eine manuelle Steuerung über einen Schalter ermöglicht werden, um die Automatisierung bei Bedarf zu deaktivieren. Die Herausforderung besteht darin, die Automatisierung korrekt einzurichten.

Lösung
Die Lösung besteht darin, eine Automatisierung in einer Smart Home Plattform wie Home Assistant zu erstellen. Diese Automatisierung wird so konfiguriert, dass sie das gewünschte Script nur dann ausführt, wenn die Sonne aufgegangen ist und der manuelle Schalter aktiviert ist.

Hier ist ein Beispiel für die Konfiguration der Automatisierung:

alias: PV Automatik
description: >-
  Führt das PV-Drosselungsscript alle 5 Minuten aus, wenn der Schalter
  pv_automatik eingeschaltet ist und die Sonne über dem Horizont steht.
trigger:
  - platform: time_pattern
    minutes: "/5"
condition:
  - condition: sun
    after: sunrise
    before: sunset
  - condition: state
    entity_id: input_boolean.pv_automatik
    state: "on"
action:
  - service: script.pv_drosselung_management
    data: {}
mode: single

In dieser Konfiguration wird das Script pv_drosselung_management alle 5 Minuten ausgeführt, solange die Bedingungen erfüllt sind.

Schritte zur Umsetzung
1. Erstelle einen Schalter (input_boolean) in deiner Konfiguration, um die Automatisierung zu aktivieren oder zu deaktivieren.
2. Füge die oben genannte Automatisierung in die automations.yaml Datei ein.
3. Stelle sicher, dass das Script pv_drosselung_management korrekt definiert ist und die gewünschten Aktionen ausführt.
4. Teste die Automatisierung, indem du den Schalter aktivierst und die Zeit zwischen Sonnenaufgang und Sonnenuntergang abwartest.

Hintergrundwissen
- Automatisierungen in Home Assistant: Automatisierungen bestehen aus Triggern, Bedingungen und Aktionen. Trigger sind Ereignisse, die die Automatisierung auslösen, Bedingungen schränken die Ausführung ein, und Aktionen sind die durchzuführenden Aufgaben.
- Sonnenstand: Die Bedingungen after: sunrise und before: sunset nutzen die integrierte Sonnenstand-Berechnung von Home Assistant, um die Ausführung zeitlich zu steuern.
- input_boolean: Dies ist ein einfacher Schalter, der in Home Assistant verwendet wird, um den Status (ein/aus) zu speichern.

Zusätzliche Infos

FunktionErklärung
`time_pattern`Ermöglicht die Ausführung der Automatisierung in festgelegten Zeitintervallen.
`sun`Bedingung, die den Sonnenstand überprüft.
`state`Überprüft den Status eines bestimmten Entität (z.B. Schalter).
`script`Führt ein vordefiniertes Script aus.

Hinweise & Best Practices
- Teste die Automatisierung in einer sicheren Umgebung, bevor du sie in einem produktiven System einsetzt.
- Achte darauf, dass die Zeitzone korrekt eingestellt ist, um unerwartete Ausführungen zu vermeiden.
- Dokumentiere alle Änderungen in der Konfiguration, um spätere Anpassungen zu erleichtern.
- Überlege, ob du zusätzliche Bedingungen hinzufügen möchtest, um die Automatisierung weiter zu verfeinern, z.B. Wetterbedingungen oder andere Sensoren.