Estimated reading time: 10 Minuten

Home Assistant ist ein unglaublich leistungsstarkes Smarthome-System, aber wie speicherst du eigentlich wichtige Zustände und Variablen, die beim Neustart erhalten bleiben sollen? Hier kommt die Saver-Integration ins Spiel! Mit dieser praktischen Erweiterung kannst du Zustände und Variablen deiner Geräte speichern und bei Bedarf wiederherstellen, damit dein Smarthome nahtlos und störungsfrei weiterläuft.

Wenn man sich intensiver mit Home Assistant beschäftigt, stößt man früher oder später auf ein Problem: Viele Automationen verändern Zustände von Geräten, wissen aber später nicht mehr, wie diese ursprünglich eingestellt waren. Genau hier setzt die Erweiterung Saver an. Dabei handelt es sich um eine benutzerdefinierte Integration für Home Assistant, die entwickelt wurde, um Zustände von Entitäten zwischenzuspeichern und später wiederverwenden oder wiederherstellen zu können. Das Projekt stammt von Piotr Machowski und wird über GitHub sowie HACS bereitgestellt.

Für eine detaillierte Anleitung und Erklärung aller Konfigurationsmöglichkeiten empfehle ich das unten verlinkte YouTube-Video. In diesem Video wird ausführlich auf jede einzelne Einstellung eingegangen, sodass du eine umfassende Anleitung zur genauen Einrichtung erhältst. Eventuellen Code aus dem Video findest du in diesem Beitrag, so dass du ihn direkt nutzen kannst, ohne abtippen zu müssen.

Was ist Saver überhaupt?

Vereinfacht gesagt funktioniert Saver wie ein Zwischenspeicher für Home Assistant. Die Integration kann den aktuellen Zustand einer beliebigen Entität speichern – beispielsweise einer Lampe, eines Rollos, eines Schalters oder eines Sensors. Dabei wird nicht nur der eigentliche Zustand („an“, „aus“, „offen“, „geschlossen“ usw.) gesichert, sondern auch die dazugehörigen Attribute. Bei einer Lampe könnten das beispielsweise Helligkeit, Farbe oder Farbtemperatur sein.

Diese gespeicherten Informationen können später wieder ausgelesen und für Automationen oder Skripte verwendet werden. Dadurch lassen sich deutlich flexiblere Abläufe erstellen als mit vielen Standardfunktionen von Home Assistant.

Warum Saver?

Manchmal möchtest du sicherstellen, dass bestimmte Werte, wie z. B. die Helligkeit einer Lampe oder die letzte Temperaturmessung eines Sensors, auch nach einem Neustart von Home Assistant erhalten bleiben. Standardmäßig sind solche Daten nach einem Neustart oft verloren. Saver hilft dir, diese Informationen zu sichern und automatisch wiederherzustellen, sodass dein System nahtlos dort weitermachen kann, wo es aufgehört hat.

Ein typisches Beispiel ist ein Heimkino-Szenario. Angenommen, im Wohnzimmer laufen verschiedene Lampen mit unterschiedlichen Helligkeiten und Farben. Sobald ein Film gestartet wird, aktiviert eine Automation eine „Movie Scene“ und dimmt alle Lampen stark herunter.

Das Problem dabei: Nach dem Film weiß Home Assistant normalerweise nicht mehr exakt, wie die Lampen vorher eingestellt waren. Mit Saver kann vor dem Aktivieren der Filmszene der aktuelle Zustand aller beteiligten Lampen gespeichert werden. Nach dem Film lassen sich die ursprünglichen Einstellungen wiederherstellen. Genau dieses Szenario wird auch in Diskussionen der Home-Assistant-Community häufig als praktischer Anwendungsfall genannt.

Variablen in Home Assistant speichern

Eine weitere interessante Funktion von Saver ist die Möglichkeit, eigene Variablen anzulegen. Home Assistant besitzt zwar verschiedene Helfer-Entitäten, doch für kleine temporäre Werte sind diese oft unnötig aufwendig.

Mit Saver können Variablen direkt über Services gespeichert werden. So lässt sich beispielsweise ein Zählerstand, eine Zwischenberechnung oder ein Statuswert in einer Automation ablegen und später wieder abrufen. Das macht komplexere Skripte deutlich übersichtlicher.

Beispielsweise könnte eine Automation speichern:

  • wie oft eine Aktion ausgeführt wurde,
  • welcher Raum zuletzt aktiv war,
  • welcher Betriebsmodus vor einer Änderung eingestellt war,
  • oder welcher Temperaturwert vor einer Regelung gemessen wurde.

Dadurch entsteht eine Art leichter Datenspeicher innerhalb von Home Assistant.

Installation von HACS und Integration von Saver in Home Assistant

Schritt 1: Installation von HACS in Home Assistant

Home Assistant Community Store (HACS) ist ein benutzerdefiniertes Add-on für Home Assistant, das den Zugriff auf eine Vielzahl von benutzerdefinierten Integrationen und Plugins ermöglicht, die von der Community entwickelt wurden. So installierst du HACS:

  1. Voraussetzungen prüfen: Stelle sicher, dass dein Home Assistant idealerweise auf dem neuesten Stand ist.
  2. Download Skript ausführen: Für die Docker-Container Version oder die Core Version ein Terminal öffnen.
    • Docker: in den Container einwählen mit: docker exec -it homeassistant bash oder (ähnlich)
    • Core: zum Nutzer wechseln, der Home Assistant ausführt
    • Bei beiden Varianten folgenden Befehl ausführen:
      wget -O - https://get.hacs.xyz | bash -
  3. Home Assistant neu starten: Nachdem die Dateien kopiert wurden, starte Home Assistant neu.
  4. HACS in Home Assistant integrieren: Gehe in der Home Assistant-Oberfläche zu „Konfiguration“ > „Integrationen“ > „Hinzufügen“ und suche nach HACS. Füge es hinzu und gib dein GitHub-Token ein, falls du dazu aufgefordert wirst.

Für die Supervised Version gerne nochmal in der Dokumentation von HACS selbst die Installation nachlesen.

Schritt 2: Saver-Integration über HACS hinzufügen

Nachdem HACS installiert ist, kann man Saver einfach hinzufügen:

  1. Öffne HACS: Gehe in der Home Assistant-Oberfläche zu HACS.
    Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.
  2. Integration suchen: Klicke auf „Integrationen“ und verwenden die Suchfunktion, um nach „Saver“ zu suchen.
  3. Saver installieren: Finde Saver in der Liste und klicke auf „Installieren“. Dadurch wird die Integration zu deinem Home Assistant hinzugefügt.
    Open your Home Assistant instance and start setting up a new integration.
  4. Home Assistant neu starten: Starte Home Assistant erneut, um die Änderungen zu übernehmen.
  5. Saver konfigurieren: Nach dem Neustart kannst du Saver über „Konfiguration“ > „Integrationen“ in Home Assistant einrichten und anpassen.

Abschluss

Mit diesen Schritten hast du HACS erfolgreich in deinem Home Assistant installiert und die Saver-Integration hinzugefügt. Diese leistungsstarke Kombination eröffnet eine Welt voller zusätzlicher Funktionen und Anpassungen, die von der Home Assistant-Community entwickelt wurden und werden. Es folgen weitere Blogbeiträge und Videos zu nützlichen Integrationen. Wenn du das nicht verpassen möchtest, abonniere meinen YouTube-Kanal!

Funktionen von Saver

Die Saver-Integration für Home Assistant, entwickelt von PiotrMachowski, ist ein flexibles Tool, mit dem Benutzer den Zustand beliebiger Entitäten speichern und später wieder abrufen können. Diese Funktion ist ideal für Situationen, in denen bestimmte Zustände temporär gespeichert und dann im Automatisierungsprozess wiederhergestellt werden müssen. Sie bietet viele Möglichkeiten, zum Beispiel für Szenen- und Beleuchtungssteuerung, vorübergehende Zustandsänderungen oder zur Steuerung komplexer Automatisierungen.

Saver stellt verschiedene Services bereit, die über Automationen, Skripte oder das Entwicklerwerkzeug von Home Assistant aufgerufen werden können. Zu den wichtigsten gehören:

  • Zustände speichern (save_state)
  • Gespeicherte Daten löschen (delete)
  • Variablen anlegen (set_variable)
  • Variablen löschen (delete_variable)
  • Alle gespeicherten Daten entfernen (clear)

Zusätzlich können gespeicherte Werte direkt in Jinja-Templates verwendet werden. Dadurch lassen sich Zustände oder Variablen in Automationen genauso einfach nutzen wie normale Sensorwerte.

Hier die wichtigsten Funktionen im Detail:

1. Speichern und Wiederherstellen von Entitätszuständen

Mit der Saver-Integration kann der aktuelle Zustand einer Entität (z. B. Licht, Thermostat oder Lautstärke eines Lautsprechers) gespeichert werden. Diese Funktion ist praktisch, um z. B. beim Start einer Automatisierung den Status zu sichern und nach Abschluss wiederherzustellen.

Beispielanwendung: Wenn eine Automatisierung bestimmte Lichter verändert, kannst du die Ausgangsbeleuchtung speichern und sie später, nach der Automatisierung, wieder in ihren Originalzustand zurückversetzen. Das funktioniert durch Aufruf von saver.save_state und späterem Abruf mit saver.restore_state.

service: saver.save_state
data:
  entity_id: light.wohnzimmer

2. Setzen und Löschen von Variablen

Die Integration ermöglicht es dir, benutzerdefinierte Variablen zu setzen, die als „Zwischenspeicher“ für Werte dienen, die in verschiedenen Automatisierungen verwendet werden sollen.

Beispielanwendung: Eine Variable könnte genutzt werden, um die Anzahl der Ein- und Ausschaltvorgänge eines deiner Geräte zu speichern. Dies kann zur Analyse oder für komplexere Automatisierungslogiken nützlich sein.

service: saver.set_variable
data:
  name: "counter_lights"
  value: 5

Später kann der Wert der Variablen über den Namen abgerufen und in weiteren Automatisierungen verwendet werden.

3. Zustandsverwaltung und Aufräumen (Clear Data)

Wenn gespeicherte Daten nicht mehr benötigt werden, können diese mit der saver.clear_data-Funktion gelöscht werden. Das ist besonders nützlich, wenn regelmäßig neue Zustände oder Variablen gespeichert werden und alte Daten bereinigt werden sollen, um die Performance zu optimieren.

Zusammenfassung und Nutzen für Automatisierungen

Die Saver-Integration ist besonders hilfreich in komplexeren Automatisierungen, bei denen verschiedene Bedingungen und Zustände berücksichtigt werden müssen. Beispiele wären:

  • Thermostatsteuerung: Vorübergehend den Zustand eines Thermostats speichern, um während einer Anwesenheitssimulation eine Anpassung vorzunehmen und später den Originalzustand wiederherzustellen.
  • Szenenverwaltung: Beleuchtungs- oder Medienzustände sichern, um nach einer Szene wie „Abendessen“ wieder in den vorherigen Zustand zu wechseln.
  • Variable Nutzung: Zähler oder benutzerdefinierte Werte wie die Anzahl der Personen im Haus dynamisch anpassen, basierend auf Bewegungssensoren oder anderen Auslösern.

Die Saver-Integration schafft eine zusätzliche Flexibilität in Home Assistant, die es erlaubt, Automatisierungen genauer zu steuern und Benutzern dabei zu helfen, Zustandsänderungen sicher und effizient zu verwalten.

Für weitere Details und aktuelle Entwicklungen steht die GitHub-Seite des Projekts zur Verfügung.

Vorteile gegenüber Szenen

Oft wird die Frage gestellt, warum man Saver verwenden sollte, wenn Home Assistant bereits Szenen unterstützt. Der entscheidende Unterschied liegt in der Flexibilität.

Szenen speichern feste Zustände, die vorher definiert werden müssen. Saver hingegen speichert den aktuellen Zustand genau in dem Moment, in dem die Automation ausgeführt wird. Dadurch eignet sich die Integration besonders für dynamische Situationen, in denen nicht vorhersehbar ist, wie Geräte gerade eingestellt sind.

Beispielsweise kann eine Szene zwar festlegen, dass eine Lampe auf 50 Prozent Helligkeit gestellt wird. Saver kann dagegen exakt den aktuellen Zustand sichern – egal ob die Lampe gerade auf 20, 65 oder 100 Prozent läuft.

Ereignisse für weitere Automationen

Ein weiterer Vorteil ist die Unterstützung von Events. Nach bestimmten Aktionen erzeugt Saver automatisch Ereignisse innerhalb von Home Assistant. Andere Automationen können darauf reagieren und zusätzliche Aktionen auslösen.

So könnte beispielsweise nach dem Speichern eines Zustands automatisch eine Benachrichtigung verschickt oder ein weiteres Skript gestartet werden. Das eröffnet zusätzliche Möglichkeiten für komplexe Automationsketten.

Umsetzung im YouTube-Video

Fazit

Saver gehört zu den kleinen, aber äußerst praktischen Erweiterungen für Home Assistant. Die Integration schließt eine Lücke, die viele Nutzer im Alltag bemerken: das flexible Speichern und Wiederverwenden von Zuständen und Variablen. Besonders bei komplexen Automationen, temporären Szenen oder dynamischen Abläufen kann Saver viel Arbeit sparen und Automationen deutlich intelligenter machen.

Wer häufig Situationen hat, in denen Geräte nach einer Aktion wieder exakt in ihren vorherigen Zustand zurückkehren sollen, findet in Saver ein einfaches und leistungsfähiges Werkzeug. Gleichzeitig bietet die Variablenfunktion zusätzliche Möglichkeiten, die Home Assistant von Haus aus nur eingeschränkt bereitstellt. Für fortgeschrittene Automationen ist Saver daher eine der nützlichsten Community-Erweiterungen im Home-Assistant-Ökosystem.

Die Anzeige der Produkte wurde mit dem WordPress-Plugin „Affiliate-Toolkit“ umgesetzt.
Kategorien: Smart Home

0 Kommentare

Schreibe einen Kommentar

Avatar-Platzhalter

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.