{"id":1220,"date":"2026-07-07T20:29:14","date_gmt":"2026-07-07T18:29:14","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1220"},"modified":"2026-07-07T20:29:14","modified_gmt":"2026-07-07T18:29:14","slug":"schedule-helfer-in-ha-wochenplan-ohne-yaml","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/schedule-helfer-in-ha-wochenplan-ohne-yaml\/","title":{"rendered":"Schedule-Helfer in HA: Wochenplan ohne YAML"},"content":{"rendered":"<p>Wer seine Heizung, Beleuchtung oder L\u00fcftung nach festen Zeiten steuern will, landet in Home Assistant schnell bei verschachtelten Zeit-Triggern und <code>template<\/code>-Bedingungen. F\u00fcr einen simplen Wochenplan \u2013 morgens an, abends aus, am Wochenende anders \u2013 ist das schnell un\u00fcbersichtlich. Genau daf\u00fcr gibt es den Schedule-Helfer. Er bildet einen kompletten Wochenplan als eigene Entit\u00e4t ab, die man bequem im Kalender-Stil per Klick bef\u00fcllt. Automationen fragen dann nur noch einen einzigen Zustand ab: <code>on<\/code> oder <code>off<\/code>. Das macht Zeitsteuerungen radikal einfacher und wartbarer.<\/p>\n<h2>Das Problem: Zeitlogik verstreut sich<\/h2>\n<p>In vielen Setups w\u00e4chst die Zeitsteuerung organisch. Man baut eine Automation mit <code>platform: time<\/code> f\u00fcr 07:00 Uhr, eine zweite f\u00fcr 22:00 Uhr, dann kommt eine Ausnahme f\u00fcrs Wochenende dazu, und irgendwann steckt die Logik in f\u00fcnf Automationen und drei Helfern. \u00c4ndert sich der Alltag, muss man an mehreren Stellen schrauben \u2013 und \u00fcbersieht leicht eine.<\/p>\n<p>Der Schedule-Helfer dreht das um. Statt die Zeiten in der Automation zu vergraben, definiert man sie zentral in einer Entit\u00e4t vom Typ <code>schedule<\/code>. Diese ist genau dann aktiv (<code>on<\/code>), wenn ein hinterlegter Zeitblock l\u00e4uft, und sonst inaktiv (<code>off<\/code>). Die Automation wird dadurch dumm und robust: Sie reagiert nur noch auf den Wechsel dieses einen Zustands.<\/p>\n<h2>Schritt f\u00fcr Schritt: den Helfer anlegen<\/h2>\n<p>Am schnellsten geht es \u00fcber die Oberfl\u00e4che. Unter <strong>Einstellungen \u2192 Ger\u00e4te &#038; Dienste \u2192 Helfer<\/strong> klickst du auf <strong>Helfer erstellen<\/strong> und w\u00e4hlst <strong>Zeitplan<\/strong> (Schedule). Es \u00f6ffnet sich eine Wochenansicht, in der du mit der Maus Bl\u00f6cke aufziehst \u2013 etwa Montag bis Freitag von 06:30 bis 08:00 und von 17:00 bis 22:30. Fertig ist die Entit\u00e4t, zum Beispiel <code>schedule.heizung_wohnzimmer<\/code>.<\/p>\n<p>Wer lieber alles in Textform pflegt, kann den Helfer auch in der <code>configuration.yaml<\/code> definieren. Das ist praktisch, um Zeitpl\u00e4ne versioniert zu sichern:<\/p>\n<pre><code>\nschedule:\n  heizung_wohnzimmer:\n    name: Heizung Wohnzimmer\n    monday:\n      - from: \"06:30:00\"\n        to: \"08:00:00\"\n      - from: \"17:00:00\"\n        to: \"22:30:00\"\n    saturday:\n      - from: \"08:00:00\"\n        to: \"23:00:00\"\n    sunday:\n      - from: \"08:00:00\"\n        to: \"22:00:00\"\n<\/code><\/pre>\n<p>Tage ohne Eintrag bleiben den ganzen Tag <code>off<\/code>. So lassen sich Werktage und Wochenende sauber trennen, ohne eine einzige Bedingung zu schreiben.<\/p>\n<h2>Die Automation wird zur Nebensache<\/h2>\n<p>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\u00e4t je nach Plan auf Komfort oder Absenkung setzt:<\/p>\n<pre><code>\nautomation:\n  - alias: Heizung nach Wochenplan\n    trigger:\n      - platform: state\n        entity_id: schedule.heizung_wohnzimmer\n    action:\n      - choose:\n          - conditions:\n              - condition: state\n                entity_id: schedule.heizung_wohnzimmer\n                state: \"on\"\n            sequence:\n              - service: climate.set_temperature\n                target:\n                  entity_id: climate.wohnzimmer\n                data:\n                  temperature: 21\n        default:\n          - service: climate.set_temperature\n            target:\n              entity_id: climate.wohnzimmer\n            data:\n              temperature: 18\n<\/code><\/pre>\n<p>Weil die gesamte Zeitlogik im Helfer steckt, bleibt die Automation kurz und lesbar. Willst du die Zeiten \u00e4ndern, ziehst du in der Wochenansicht einen Block zurecht \u2013 die Automation r\u00fchrst du nie wieder an. \u00c4hnlich wie beim <a href=\"https:\/\/www.coremind.ch\/wordpress\/timer-helfer-in-ha-licht-mit-countdown-abschalten\/\">Timer-Helfer in HA: Licht mit Countdown abschalten<\/a> \u00fcbernimmt eine Helfer-Entit\u00e4t die Zeitarbeit, w\u00e4hrend die Automation nur noch die Aktion ausl\u00f6st.<\/p>\n<h2>N\u00fctzliche Kniffe f\u00fcr den Alltag<\/h2>\n<p>Den Schedule-Helfer kann man auch als reine Bedingung nutzen, statt als Ausl\u00f6ser. Eine Bewegungsmelder-Automation etwa schaltet das Licht nur dann ein, wenn <code>schedule.nachtlicht<\/code> gerade <code>on<\/code> ist \u2013 so bekommst du zeitabh\u00e4ngiges Verhalten ohne komplizierte Zeitfenster-Pr\u00fcfung. F\u00fcr die visuelle Bearbeitung im Dashboard lohnt sich zudem ein Blick auf die aus der Community stammende Scheduler-Card, die mehrere Pl\u00e4ne komfortabel nebeneinander darstellt.<\/p>\n<p>Ein Hinweis zum Verhalten nach einem Neustart: Der Helfer bewertet beim Start korrekt, ob gerade ein Block aktiv ist. Damit deine Ger\u00e4te danach im richtigen Zustand sind, empfiehlt sich eine kleine Automation mit dem Ausl\u00f6ser <code>homeassistant start<\/code>, die den aktuellen Schedule-Zustand einmal abfragt und die Aktoren entsprechend nachzieht.<\/p>\n<h2>Fazit<\/h2>\n<p>Der Schedule-Helfer ist eines jener unscheinbaren Bordmittel, die ein Setup sp\u00fcrbar aufr\u00e4umen. Er verlagert die gesamte Zeitlogik an einen zentralen, grafisch bearbeitbaren Ort und macht Automationen kurz, robust und verst\u00e4ndlich. Wer bisher Wochenpl\u00e4ne m\u00fchsam \u00fcber mehrere Zeit-Trigger gebaut hat, sollte einen Nachmittag investieren und seine wichtigsten Zeitsteuerungen auf Schedule-Helfer umstellen \u2013 der Gewinn an \u00dcbersicht ist betr\u00e4chtlich.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer seine Heizung, Beleuchtung oder L\u00fcftung nach festen Zeiten steuern will, landet in Home Assistant schnell bei verschachtelten Zeit-Triggern und template-Bedingungen. F\u00fcr einen simplen Wochenplan \u2013 morgens an, abends aus, am Wochenende anders \u2013 ist das schnell un\u00fcbersichtlich. Genau daf\u00fcr gibt es den Schedule-Helfer. Er bildet einen kompletten Wochenplan als eigene Entit\u00e4t ab, die man &#8230; <a title=\"Schedule-Helfer in HA: Wochenplan ohne YAML\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/schedule-helfer-in-ha-wochenplan-ohne-yaml\/\" aria-label=\"Mehr Informationen \u00fcber Schedule-Helfer in HA: Wochenplan ohne YAML\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1220","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/comments?post=1220"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1220\/revisions"}],"predecessor-version":[{"id":1257,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1220\/revisions\/1257"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}