Zum Inhalt springen
Alles Automatisch

So speicherst und stellst du Zustände in Home Assistant wieder her

Lerne, wie du mit der Saver-Integration in Home Assistant Gerätezustände wie Licht oder Media-Player speicherst und später automatisch wiederherstellst. Perfekt für smarte Automatisierungen!

Home Assistant
So speicherst und stellst du Zustände in Home Assistant wieder her

Status speichern und wiederherstellen in Home Assistant

In Home Assistant kann es sinnvoll sein, den aktuellen Zustand von Geräten zu speichern und später gezielt wiederherzustellen. Das ist besonders praktisch, wenn Automatisierungen den Zustand eines Geräts temporär ändern – zum Beispiel, wenn das Licht beim Start eines Films gedimmt oder ausgeschaltet wird und danach wieder auf den vorherigen Zustand zurückkehren soll. Die Saver-Integration übernimmt genau diese Aufgabe: Sie merkt sich den Zustand von Entitäten und stellt sie später wieder her.

Automation 1: Koordiniere die Beleuchtung mit der Medienwiedergabe

Dieses Beispiel zeigt, wie du Lichtzustände speicherst, wenn ein Media-Player mit der Wiedergabe beginnt, und wie du sie nach dem Pausieren oder Ausschalten wiederherstellst. So bleibt die Lichtstimmung im Wohnzimmer immer passend zur Medienwiedergabe, ohne dass du manuell eingreifen musst.

yaml
1alias: Lighting and Media Playback Coordination
2description: "Automates lighting based on media playback and restores previous states."
3mode: single
4triggers:
5  - device_id: 5f2ab663f64f4e263b954a83050c7634
6    domain: media_player
7    entity_id: b2c679ac17aa5d6bdce2724799567344
8    type: playing
9    id: Wiedergabe
10    trigger: device
11  - entity_id:
12      - media_player.wohnzimmer_2
13    to: paused
14    id: Pausiert
15    trigger: state
16  - entity_id:
17      - media_player.wohnzimmer_2
18    to: "off"
19    from: "on"
20    id: Ausgeschaltet
21    trigger: state
22conditions: []
23actions:
24  - alias: "Actions Based on Media State"
25    choose:
26      - conditions:
27          - condition: trigger
28            id: Wiedergabe
29        sequence:
30          - alias: "Save Light States"
31            action: saver.save_state
32            target:
33              entity_id:
34                - light.licht_wohnzimmer
35                - light.licht_essbereich
36                - light.stehlampe_outlet
37          - alias: "Turn Off Lights During Playback"
38            action: light.turn_off
39            target:
40              device_id:
41                - 570c79d6cb12d0286da1cb03184cefa2
42                - 1f5bbd92be7864defc0af720acfac269
43                - 8bf6cbc95fc8624e9404123f95ef8b50
44      - conditions:
45          - condition: trigger
46            id:
47              - Pausiert
48              - Ausgeschaltet
49        sequence:
50          - alias: "Restore Stehlampe State"
51            choose:
52              - conditions:
53                  - condition: template
54                    value_template: "{{ saver_entity('light.stehlampe_outlet') == 'on' }}"
55                sequence:
56                  - alias: "Turn On Stehlampe"
57                    action: light.turn_on
58                    target:
59                      entity_id: light.stehlampe_outlet
60              - conditions:
61                  - condition: template
62                    value_template: "{{ saver_entity('light.stehlampe_outlet') == 'off' }}"
63                sequence:
64                  - alias: "Turn Off Stehlampe"
65                    action: light.turn_off
66                    target:
67                      entity_id: light.stehlampe_outlet
68          - alias: "Restore Essbereich Light State"
69            choose:
70              - conditions:
71                  - condition: template
72                    value_template: "{{ saver_entity('light.licht_essbereich') == 'on' }}"
73                sequence:
74                  - alias: "Turn On Essbereich Light"
75                    action: light.turn_on
76                    target:
77                      entity_id: light.licht_essbereich
78              - conditions:
79                  - condition: template
80                    value_template: "{{ saver_entity('light.licht_essbereich') == 'off' }}"
81                sequence:
82                  - alias: "Turn Off Essbereich Light"
83                    action: light.turn_off
84                    target:
85                      entity_id: light.licht_essbereich
86          - alias: "Restore Wohnzimmer Light State"
87            choose:
88              - conditions:
89                  - condition: template
90                    value_template: "{{ saver_entity('light.licht_wohnzimmer') == 'on' }}"
91                sequence:
92                  - alias: "Turn On Wohnzimmer Light"
93                    action: light.turn_on
94                    target:
95                      entity_id: light.licht_wohnzimmer
96              - conditions:
97                  - condition: template
98                    value_template: "{{ saver_entity('light.licht_wohnzimmer') == 'off' }}"
99                sequence:
100                  - alias: "Turn Off Wohnzimmer Light"
101                    action: light.turn_off
102                    target:
103                      entity_id: light.licht_wohnzimmer

Mit dieser Automation kannst du sicherstellen, dass deine Lichter nach der Medienwiedergabe wieder so stehen wie vorher. Das funktioniert zuverlässig, auch wenn sich während des Films mehrere Lichter im Raum ändern.

Automation 2: Abdeckungen zur Belüftung anheben

Ein weiteres Beispiel ist die Steuerung von Rollläden beim Lüften. Hier wird der aktuelle Zustand des Rollladens gespeichert, sobald ein Fenster geöffnet wird. Nach einer bestimmten Zeit oder sobald das Fenster wieder geschlossen ist, fährt der Rollladen automatisch in seine ursprüngliche Position zurück.

yaml
1alias: Raise Covers for Ventilation
2description: "Automates cover movements when windows are opened for ventilation."
3mode: single
4triggers:
5  - alias: "Bürofenster geöffnet"
6    trigger: state
7    entity_id:
8      - binary_sensor.buro_contact
9    from: "off"
10    to: "on"
11    id: Bürofenster geöffnet
12  - alias: "Küchenfenster geöffnet"
13    trigger: state
14    entity_id:
15      - binary_sensor.om_kuche_contact
16    from: "off"
17    to: "on"
18    id: Küchenfenster geöffnet
19conditions: []
20actions:
21  - choose:
22      - conditions:
23          - condition: and
24            conditions:
25              - condition: device
26                device_id: 79868b4bc10f29e29dc7d4584371ad8f
27                domain: cover
28                entity_id: 5371a262bcd04e1417d5695d6c53dd84
29                type: is_position
30                below: 90
31              - condition: trigger
32                id:
33                  - Bürofenster geöffnet
34        sequence:
35          - alias: "Save Büro Cover State"
36            action: saver.save_state
37            data:
38              entity_id:
39                - cover.buro
40          - alias: "Open Büro Cover"
41            action: cover.open_cover
42            target:
43              area_id: buro
44          - alias: "Wait for Window to Close"
45            wait_for_trigger:
46              - type: not_opened
47                device_id: 6af69342b31db74bc52e9b9f90f809b4
48                entity_id: e51546c340a5fcfeed553c8c4418157a
49                domain: binary_sensor
50                trigger: device
51            timeout:
52              hours: 0
53              minutes: 20
54              seconds: 0
55          - alias: "Restore Büro Cover Position"
56            action: cover.set_cover_position
57            data:
58              position: "{{ saver_entity('cover.buro', 'current_position') }}"
59            target:
60              entity_id: cover.buro
61      - conditions:
62          - condition: and
63            conditions:
64              - condition: device
65                device_id: ec39e9a03d98744143ead3b470693067
66                domain: cover
67                entity_id: 372bf18dbd5ae0c2c73596c369b35422
68                type: is_position
69                below: 90
70              - condition: trigger
71                id:
72                  - Küchenfenster geöffnet
73        sequence:
74          - alias: "Save Küche Cover State"
75            action: saver.save_state
76            data:
77              entity_id:
78                - cover.kuche
79          - alias: "Open Küche Cover"
80            action: cover.open_cover
81            target:
82              area_id: kuche
83          - alias: "Wait for Window to Close"
84            wait_for_trigger:
85              - type: not_opened
86                device_id: dd888d6139dd4c7042d4b4d0a2bc92e5
87                entity_id: 79738bf32c976634096c773db301656f
88                domain: binary_sensor
89                trigger: device
90            timeout:
91              hours: 0
92              minutes: 20
93              seconds: 0
94          - alias: "Restore Küche Cover Position"
95            action: cover.set_cover_position
96            data:
97              position: "{{ saver_entity('cover.kuche', 'current_position') }}"
98            target:
99              entity_id: cover.kuche

Mit dieser Automation musst du dir keine Gedanken mehr machen, ob der Rollladen nach dem Lüften wieder in die richtige Position fährt. Der ursprüngliche Zustand wird automatisch wiederhergestellt – unabhängig davon, wie lange das Fenster geöffnet war.

Fazit

Diese Beispiele zeigen, wie du:

  • Speichere und stelle Gerätezustände mit der Saver-Integration wieder her.
  • Automatisiere Lichter und Abdeckungen basierend auf Umwelteinflüssen.

Du kannst diese Automatisierungen gerne an deine eigenen Anwendungsfälle anpassen.

Das Video hilft dabei, „So einfach speicherst du Zustände in Home Assistant und stellst sie wieder her!“ sauber und ohne unnötige Probleme umzusetzen.

Snippet teilen