Automatisierung eines Scripts zwischen Sonnenaufgang und Sonnenuntergang
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
Funktion | Erklä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.