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!
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.
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_wohnzimmerMit 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.
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.kucheMit 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.
