Automatisierung einer wiederholenden Zeitsteuerung in Home Assistant
Einleitung
Die Automatisierung von Geräten in einem Smart-Home-System ist ein zentraler Aspekt, um den Komfort und die Effizienz zu erhöhen. Insbesondere bei Anwendungen wie der Hydrokultur, wo präzise Steuerungen erforderlich sind, kann die Automatisierung entscheidend sein. In diesem Artikel wird erläutert, wie man in Home Assistant (HA) eine wiederholende Zeitsteuerung für einen Tuya-Schalter einrichtet.
Problem
Ein Benutzer möchte einen Tuya-Schalter so automatisieren, dass er während der Tageslichtstunden (von Sonnenaufgang bis Sonnenuntergang) alle 15 Minuten für 3 Minuten eingeschaltet wird. Dies ist notwendig, um eine Pumpe zu betreiben, die Nährstofflösungen für eine Hydrokultur bereitstellt. Der Benutzer hat Erfahrung mit IO-Broker, hat jedoch Schwierigkeiten, eine ähnliche Automatisierung in Home Assistant zu erstellen.
Lösung
Die Lösung besteht darin, eine Automatisierung in Home Assistant zu erstellen, die auf einem Zeitmuster basiert und die Bedingungen für Sonnenaufgang und Sonnenuntergang berücksichtigt. Die Automatisierung wird so konfiguriert, dass der Tuya-Schalter alle 15 Minuten für 3 Minuten aktiviert wird.
Hier ist der YAML-Code für die Automatisierung:
alias: Hydrokultur Intervall
description: Schaltet den Schalter tagsüber alle 15 Minuten für 3 Minuten ein
trigger:
- platform: time_pattern
minutes: "/15"
condition:
- condition: sun
after: sunrise
before: sunset
action:
- service: switch.turn_on
target:
entity_id: switch.dein_tuya_schalter
- delay: "00:03:00"
- service: switch.turn_off
target:
entity_id: switch.dein_tuya_schalter
mode: single
Schritte zur Umsetzung
1. Öffne die Benutzeroberfläche von Home Assistant und navigiere zu "Automatisierungen".
2. Klicke auf "Neue Automatisierung" und wähle "YAML" als Eingabemethode.
3. Füge den oben genannten YAML-Code in das Eingabefeld ein.
4. Ersetze switch.dein_tuya_schalter
mit der tatsächlichen Entity-ID deines Tuya-Schalters.
5. Speichere die Automatisierung und aktiviere sie.
Hintergrundwissen
- Zeitmuster: Die Verwendung von time_pattern
ermöglicht es, Aktionen in regelmäßigen Abständen auszuführen. In diesem Fall wird die Automatisierung alle 15 Minuten ausgelöst.
- Sonnenstand: Die Bedingungen für Sonnenaufgang und Sonnenuntergang werden durch die sun
-Integration in Home Assistant bereitgestellt. Diese Integration nutzt die geografischen Koordinaten deines Standorts, um die genauen Zeiten zu berechnen.
- Delay: Der delay
-Befehl pausiert die Ausführung der Automatisierung für die angegebene Zeit, bevor die nächste Aktion ausgeführt wird.
Zusätzliche Infos
Funktion | Erklärung |
---|---|
`time_pattern` | Ermöglicht die Ausführung von Aktionen in festgelegten Zeitintervallen. |
`condition: sun` | Prüft, ob die Automatisierung innerhalb der Tageslichtstunden erfolgt. |
`service: switch.turn_on` | Aktiviert den angegebenen Schalter. |
`delay` | Wartet für eine bestimmte Zeit, bevor die nächste Aktion ausgeführt wird. |
`service: switch.turn_off` | Deaktiviert den angegebenen Schalter. |
Hinweise & Best Practices
- Stelle sicher, dass die Entity-ID des Tuya-Schalters korrekt ist, um Fehler zu vermeiden.
- Teste die Automatisierung in einem sicheren Umfeld, um sicherzustellen, dass die Pumpe ordnungsgemäß funktioniert.
- Berücksichtige die Möglichkeit, die Automatisierung zu erweitern, um zusätzliche Bedingungen oder Aktionen hinzuzufügen, z.B. Benachrichtigungen bei Fehlern.
- Überwache die Leistung der Pumpe und der Nährstofflösung, um sicherzustellen, dass die Automatisierung die gewünschten Ergebnisse liefert.