Home Assistant

Schedule-Helfer in HA: Wochenplan ohne YAML

Wer seine Heizung, Beleuchtung oder Lüftung nach festen Zeiten steuern will, landet in Home Assistant schnell bei verschachtelten Zeit-Triggern und template-Bedingungen. Für einen simplen Wochenplan – morgens an, abends aus, am Wochenende anders – ist das schnell unübersichtlich. Genau dafür gibt es den Schedule-Helfer. Er bildet einen kompletten Wochenplan als eigene Entität ab, die man bequem im Kalender-Stil per Klick befüllt. Automationen fragen dann nur noch einen einzigen Zustand ab: on oder off. Das macht Zeitsteuerungen radikal einfacher und wartbarer.

Das Problem: Zeitlogik verstreut sich

In vielen Setups wächst die Zeitsteuerung organisch. Man baut eine Automation mit platform: time für 07:00 Uhr, eine zweite für 22:00 Uhr, dann kommt eine Ausnahme fürs Wochenende dazu, und irgendwann steckt die Logik in fünf Automationen und drei Helfern. Ändert sich der Alltag, muss man an mehreren Stellen schrauben – und übersieht leicht eine.

Der Schedule-Helfer dreht das um. Statt die Zeiten in der Automation zu vergraben, definiert man sie zentral in einer Entität vom Typ schedule. Diese ist genau dann aktiv (on), wenn ein hinterlegter Zeitblock läuft, und sonst inaktiv (off). Die Automation wird dadurch dumm und robust: Sie reagiert nur noch auf den Wechsel dieses einen Zustands.

Schritt für Schritt: den Helfer anlegen

Am schnellsten geht es über die Oberfläche. Unter Einstellungen → Geräte & Dienste → Helfer klickst du auf Helfer erstellen und wählst Zeitplan (Schedule). Es öffnet sich eine Wochenansicht, in der du mit der Maus Blöcke aufziehst – etwa Montag bis Freitag von 06:30 bis 08:00 und von 17:00 bis 22:30. Fertig ist die Entität, zum Beispiel schedule.heizung_wohnzimmer.

Wer lieber alles in Textform pflegt, kann den Helfer auch in der configuration.yaml definieren. Das ist praktisch, um Zeitpläne versioniert zu sichern:


schedule:
  heizung_wohnzimmer:
    name: Heizung Wohnzimmer
    monday:
      - from: "06:30:00"
        to: "08:00:00"
      - from: "17:00:00"
        to: "22:30:00"
    saturday:
      - from: "08:00:00"
        to: "23:00:00"
    sunday:
      - from: "08:00:00"
        to: "22:00:00"

Tage ohne Eintrag bleiben den ganzen Tag off. So lassen sich Werktage und Wochenende sauber trennen, ohne eine einzige Bedingung zu schreiben.

Die Automation wird zur Nebensache

Der eigentliche Clou zeigt sich in der Automation. Sie lauscht nur noch auf den Zustandswechsel des Schedule-Helfers und schaltet entsprechend. Ein Beispiel, das eine Klimaentität je nach Plan auf Komfort oder Absenkung setzt:


automation:
  - alias: Heizung nach Wochenplan
    trigger:
      - platform: state
        entity_id: schedule.heizung_wohnzimmer
    action:
      - choose:
          - conditions:
              - condition: state
                entity_id: schedule.heizung_wohnzimmer
                state: "on"
            sequence:
              - service: climate.set_temperature
                target:
                  entity_id: climate.wohnzimmer
                data:
                  temperature: 21
        default:
          - service: climate.set_temperature
            target:
              entity_id: climate.wohnzimmer
            data:
              temperature: 18

Weil die gesamte Zeitlogik im Helfer steckt, bleibt die Automation kurz und lesbar. Willst du die Zeiten ändern, ziehst du in der Wochenansicht einen Block zurecht – die Automation rührst du nie wieder an. Ähnlich wie beim Timer-Helfer in HA: Licht mit Countdown abschalten übernimmt eine Helfer-Entität die Zeitarbeit, während die Automation nur noch die Aktion auslöst.

Nützliche Kniffe für den Alltag

Den Schedule-Helfer kann man auch als reine Bedingung nutzen, statt als Auslöser. Eine Bewegungsmelder-Automation etwa schaltet das Licht nur dann ein, wenn schedule.nachtlicht gerade on ist – so bekommst du zeitabhängiges Verhalten ohne komplizierte Zeitfenster-Prüfung. Für die visuelle Bearbeitung im Dashboard lohnt sich zudem ein Blick auf die aus der Community stammende Scheduler-Card, die mehrere Pläne komfortabel nebeneinander darstellt.

Ein Hinweis zum Verhalten nach einem Neustart: Der Helfer bewertet beim Start korrekt, ob gerade ein Block aktiv ist. Damit deine Geräte danach im richtigen Zustand sind, empfiehlt sich eine kleine Automation mit dem Auslöser homeassistant start, die den aktuellen Schedule-Zustand einmal abfragt und die Aktoren entsprechend nachzieht.

Fazit

Der Schedule-Helfer ist eines jener unscheinbaren Bordmittel, die ein Setup spürbar aufräumen. Er verlagert die gesamte Zeitlogik an einen zentralen, grafisch bearbeitbaren Ort und macht Automationen kurz, robust und verständlich. Wer bisher Wochenpläne mühsam über mehrere Zeit-Trigger gebaut hat, sollte einen Nachmittag investieren und seine wichtigsten Zeitsteuerungen auf Schedule-Helfer umstellen – der Gewinn an Übersicht ist beträchtlich.

← Zurück zur Übersicht