Hallo zusammen,
nach meiner Integration Smart Shading Control möchte ich Euch heute ein weiteres meiner Home-Assistant-Projekte vorstellen:
Energy Appliance Scheduler – eine kostenlose und quelloffene HACS-Integration, mit der sich Waschmaschinen, Trockner, Geschirrspüler und weitere Haushaltsgeräte intelligent und abhängig vom aktuellen Strompreis starten lassen.
Die Idee dahinter ist eigentlich ganz einfach:
Warum sollte meine Waschmaschine sofort starten, wenn der Strom gerade besonders teuer ist, obwohl sie genauso gut einige Stunden später laufen könnte?
Gerade bei dynamischen Stromtarifen können sich die Strompreise im Tagesverlauf erheblich unterscheiden. Wer seine Haushaltsgeräte gezielt in günstigen Zeitfenstern betreibt, kann seine Stromkosten reduzieren.
Genau hier setzt Energy Appliance Scheduler an.
Strom nutzen, wenn er günstig ist
Energy Appliance Scheduler arbeitet mit meiner ebenfalls frei verfügbaren Home-Assistant-Integration Energy Storage Control zusammen.
Diese stellt unter anderem die aktuellen Strompreise und die ermittelten günstigen Zeitfenster bereit.
Energy Appliance Scheduler verwendet diese Informationen, um den Start der angeschlossenen Haushaltsgeräte entsprechend zu planen.
Dabei stehen zwei Startmodi zur Verfügung:
Aktuelle oder nächste Günstigphase
Sobald ein Haushaltsgerät vorbereitet wurde und die Startfreigabe aktiviert ist, prüft die Integration, ob gerade eine günstige Strompreisphase aktiv ist.
-
Ist der Strom aktuell günstig, wird das Gerät gestartet.
-
Ist noch keine Günstigphase aktiv, wartet die Integration automatisch auf das nächste geeignete Zeitfenster.
Fester Startzeitpunkt
Alternativ kann ein konkreter Startzeitpunkt festgelegt werden.
Das Gerät startet dann zur gewünschten Uhrzeit, unabhängig vom aktuellen Strompreis.
Der Strompreis wird, sofern verfügbar, trotzdem informativ angezeigt.
Mehrere Haushaltsgeräte zentral verwalten
Ein besonderer Vorteil ist die Verwaltung mehrerer Haushaltsgeräte innerhalb einer einzigen Integration.
Beispielsweise lassen sich folgende Geräte einbinden:
-
Waschmaschine
-
Wäschetrockner
-
Geschirrspüler
-
Weitere geeignete elektrische Verbraucher
Jedes Gerät erhält eine eigene Konfiguration und wird in Home Assistant als eigenständiges Gerät dargestellt.
Dadurch können die Geräte unabhängig voneinander geplant und gesteuert werden.
Native Home-Assistant-Entitäten statt zusätzlicher Helfer
Bei der Entwicklung war mir wichtig, dass sich die Integration möglichst sauber in Home Assistant einfügt.
Deshalb werden sämtliche Bedienelemente als native Home-Assistant-Entitäten bereitgestellt.
Es müssen keine zusätzlichen input_boolean-, input_select- oder input_datetime-Helfer angelegt werden.
Für jedes Gerät stehen unter anderem folgende Entitäten zur Verfügung:
-
Startfreigabe: Gerät für den nächsten automatischen Start freigeben
-
Startmodus: Günstigphase oder fester Startzeitpunkt
-
Fester Startzeitpunkt: Gewünschten Starttermin auswählen
-
Geplanter Start: Berechneten Startzeitpunkt anzeigen
-
Geplanter Strompreis: Erwarteten Strompreis anzeigen
-
Status: Aktuellen Zustand der Planung und Steuerung anzeigen
-
Alexa-Ruhezeit übersteuern: Sprachausgaben individuell erlauben
Optional kommen eine Programmauswahl und ein Sensor zur Erkennung des laufenden Betriebs hinzu.
Alle Entitäten können wie gewohnt in Dashboards, Skripten und Automationen verwendet werden.
Flexible Gerätesteuerung
Die Integration ist nicht auf einen bestimmten Hersteller beschränkt.
Der eigentliche Gerätestart wird über den nativen Aktionseditor von Home Assistant konfiguriert.
Dadurch können unterschiedliche Steuerungsmöglichkeiten genutzt werden, beispielsweise:
-
button.press
-
switch.turn_on
-
select.select_option
-
Home-Assistant-Skripte
-
Mehrstufige Aktionsfolgen
Auch Geräte mit separater Programmauswahl lassen sich entsprechend konfigurieren.
Home Connect wird ebenfalls unterstützt, sofern die betreffenden Geräte über die Home-Connect-Integration in Home Assistant eingebunden sind und den Fernstart erlauben.
Wichtig ist dabei, dass die Geräte grundsätzlich für einen automatisierten beziehungsweise unbeaufsichtigten Start geeignet sind.
Optionale Alexa-Sprachausgaben
Wer Alexa Media Player verwendet, kann sich über geplante und ausgeführte Aktionen informieren lassen.
Beispielsweise:
„Die Waschmaschine wurde für den nächsten günstigen Stromzeitraum eingeplant.“
Oder:
„Der Geschirrspüler wird heute um 14:30 Uhr gestartet. Der Strompreis beträgt voraussichtlich 18 Cent pro Kilowattstunde.“
Die Ansagetexte können individuell angepasst werden.
Dafür stehen verschiedene Platzhalter zur Verfügung, etwa für Gerätename, Programm, Startzeitpunkt und Strompreis.
Ruhezeiten für Alexa
Damit die Sprachausgaben nicht mitten in der Nacht stören, lässt sich eine globale Alexa-Ruhezeit konfigurieren.
Standardmäßig ist diese von 22:00 bis 06:00 Uhr aktiviert.
Zusätzlich kann die Ruhezeit für einzelne Geräte übersteuert werden.
So lassen sich beispielsweise wichtige Meldungen weiterhin ausgeben, während andere Geräte nachts keine Ansagen verursachen.
Auch die Ansagelautstärke kann zentral eingestellt werden.
Schutz vor unbeabsichtigten Mehrfachstarts
Ein weiterer wichtiger Punkt ist die Startfreigabe.
Ein Haushaltsgerät wird nicht einfach selbstständig gestartet, nur weil gerade der Strom günstig ist.
Der Nutzer muss das Gerät zunächst vorbereiten und ausdrücklich die Startfreigabe aktivieren.
Nach dem Auslösen des Startbefehls wird diese Freigabe automatisch zurückgesetzt.
Dadurch soll verhindert werden, dass ein Gerät durch spätere Sensoränderungen oder einen Neustart von Home Assistant unbeabsichtigt erneut gestartet wird.
Optional kann die Integration außerdem anhand eines Betriebszustandssensors überprüfen, ob der Gerätestart tatsächlich erfolgt ist.
Wird der Start nicht innerhalb des eingestellten Zeitlimits bestätigt, erscheint ein entsprechender Status.
Protokollierung und Nachvollziehbarkeit
Alle relevanten Vorgänge werden im Home-Assistant-Protokoll dokumentiert.
Dazu gehören beispielsweise:
-
Aktivierung und Deaktivierung der Startfreigabe
-
Berechneter Startzeitpunkt
-
Geplanter Strompreis
-
Ausgeführte Startaktionen
-
Startbestätigungen
-
Fehlgeschlagene Startversuche
-
Alexa-Meldungen
-
Änderungen der Gerätekonfiguration
Damit lässt sich auch im Nachhinein nachvollziehen, warum und wann ein Gerät gestartet werden sollte.
Einrichtung direkt über Home Assistant
Die vollständige Einrichtung erfolgt über die Benutzeroberfläche von Home Assistant.
Neue Haushaltsgeräte können jederzeit innerhalb der vorhandenen Integration hinzugefügt, bearbeitet oder entfernt werden.
Für die Konfiguration sind keine eigenen YAML-Dateien erforderlich.
Installation über HACS
Energy Appliance Scheduler kann als benutzerdefiniertes Repository über HACS installiert werden.
GitHub-Repository:
Installation:
-
HACS in Home Assistant öffnen.
-
Unter „Benutzerdefinierte Repositories“ die GitHub-Adresse hinzufügen.
-
Als Kategorie „Integration“ auswählen.
-
Energy Appliance Scheduler herunterladen.
-
Home Assistant vollständig neu starten.
-
Unter „Einstellungen → Geräte & Dienste“ die Integration hinzufügen.
Voraussetzungen
-
Home Assistant ab Version 2026.7
-
HACS für die empfohlene Installation
-
Energy Storage Control als zwingend erforderliche Integration
-
Geeignete, über Home Assistant steuerbare Haushaltsgeräte
Optional können Alexa Media Player und Home Connect verwendet werden.
Wichtig: Energy Appliance Scheduler benötigt Energy Storage Control, da darüber die Strompreise und Günstigphasen bereitgestellt werden.
Energy Storage Control findet Ihr hier:
Dokumentation und GitHub
Energy Appliance Scheduler:
Energy Storage Control:
Fehler melden oder Verbesserung vorschlagen:
Die Integration ist vollständig kostenlos, quelloffen und unter der MIT-Lizenz veröffentlicht.
Feedback und Erfahrungsaustausch
Energy Appliance Scheduler ist aus dem Wunsch entstanden, meine Haushaltsgeräte möglichst komfortabel und kosteneffizient in Home Assistant einzubinden.
Anstatt für jedes Gerät eigene Helfer, Zeitpläne und Automationen erstellen zu müssen, wollte ich eine zentrale Lösung entwickeln, die sich direkt über die Home-Assistant-Oberfläche bedienen lässt.
Besonders wichtig waren mir dabei die einfache Bedienung, die Unterstützung unterschiedlicher Geräte und die Möglichkeit, den Stromverbrauch gezielt in günstige Zeitfenster zu verlagern.
Natürlich freue ich mich über Rückmeldungen aus der Community.
Mich würde besonders interessieren:
-
Nutzt Ihr bereits dynamische Stromtarife?
-
Welche Haushaltsgeräte würdet Ihr gerne strompreisabhängig starten?
-
Verwendet Ihr Home Connect oder andere Systeme zur Gerätesteuerung?
-
Welche zusätzlichen Funktionen würdet Ihr Euch wünschen?
Fehlerberichte, konstruktive Kritik und Verbesserungsvorschläge sind ausdrücklich willkommen!
Wenn Euch die Integration gefällt, freue ich mich natürlich auch über einen
auf GitHub.
Viel Spaß beim Ausprobieren und beim intelligenten Stromsparen! ![]()
Viele Grüße
Stefan