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.
alias: Lighting and Media Playback Coordinationdescription: "Automates lighting based on media playback and restores previous states."
mode: singletriggers:
1 - device_id: 5f2ab663f64f4e263b954a83050c7634
2 domain: media_player
3 entity_id: b2c679ac17aa5d6bdce2724799567344
4 type: playing
5 id: Wiedergabe
6 - entity_id:
7 - media_player.wohnzimmer_2
8 to: paused
9 id: Pausiert
10 trigger: state
11 - entity_id:
12 - media_player.wohnzimmer_2
13 to: "off"
14 from: "on"
15 id: Ausgeschaltet
16 trigger: stateconditions: [] actions:
1 - alias: "Actions Based on Media State"
2 choose:
3 - conditions:
4 - condition: trigger
5 id: Wiedergabe
6 sequence:
7 - alias: "Save Light States"
8 service: saver.save_state
9 target:
10 entity_id:
11 - light.licht_wohnzimmer
12 - light.licht_essbereich
13 - light.stehlampe_outlet
14 - alias: "Turn Off Lights During Playback"
15 service: light.turn_off
16 target:
17 device_id:
18 - 570c79d6cb12d0286da1cb03184cefa2
19 - 1f5bbd92be7864defc0af720acfac269
20 - 8bf6cbc95fc8624e9404123f95ef8b50
21 - conditions:
22 - condition: trigger
23 id:
24 - Pausiert
25 - Ausgeschaltet
26 sequence:
27 - alias: "Restore Stehlampe State"
28 choose:
29 - conditions:
30 - condition: template
31 value_template: "{{ saver_entity('light.stehlampe_outlet') == 'on' }}"
32 sequence:
33 - alias: "Turn On Stehlampe"
34 service: light.turn_on
35 target:
36 entity_id: light.stehlampe_outlet
37 - conditions:
38 - condition: template
39 value_template: "{{ saver_entity('light.stehlampe_outlet') == 'off' }}"
40 sequence:
41 - alias: "Turn Off Stehlampe"
42 service: light.turn_off
43 target:
44 entity_id: light.stehlampe_outlet
45 - alias: "Restore Essbereich Light State"
46 choose:
47 - conditions:
48 - condition: template
49 value_template: "{{ saver_entity('light.licht_essbereich') == 'on' }}"
50 sequence:
51 - alias: "Turn On Essbereich Light"
52 service: light.turn_on
53 target:
54 entity_id: light.licht_essbereich
55 - conditions:
56 - condition: template
57 value_template: "{{ saver_entity('light.licht_essbereich') == 'off' }}"
58 sequence:
59 - alias: "Turn Off Essbereich Light"
60 service: light.turn_off
61 target:
62 entity_id: light.licht_essbereich
63 - alias: "Restore Wohnzimmer Light State"
64 choose:
65 - conditions:
66 - condition: template
67 value_template: "{{ saver_entity('light.licht_wohnzimmer') == 'on' }}"
68 sequence:
69 - alias: "Turn On Wohnzimmer Light"
70 service: light.turn_on
71 target:
72 entity_id: light.licht_wohnzimmer
73 - conditions:
74 - condition: template
75 value_template: "{{ saver_entity('light.licht_wohnzimmer') == 'off' }}"
76 sequence:
77 - alias: "Turn Off Wohnzimmer Light"
78 service: light.turn_off
79 target:
80 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.
alias: Raise Covers for Ventilationdescription: "Automates cover movements when windows are opened for ventilation."
mode: singletriggers:
1 - alias: "Bürofenster geöffnet"
2 trigger: state
3 entity_id:
4 - binary_sensor.buro_contact
5 from: "off"
6 to: "on"
7 id: Bürofenster geöffnet
8 - alias: "Küchenfenster geöffnet"
9 trigger: state
10 entity_id:
11 - binary_sensor.om_kuche_contact
12 from: "off"
13 to: "on"
14 id: Küchenfenster geöffnetconditions: [] actions:
1 - choose:
2 - conditions:
3 - condition: and
4 conditions:
5 - condition: device
6 device_id: 79868b4bc10f29e29dc7d4584371ad8f
7 domain: cover
8 entity_id: 5371a262bcd04e1417d5695d6c53dd84
9 type: is_position
10 below: 90
11 - condition: trigger
12 id:
13 - Bürofenster geöffnet
14 sequence:
15 - alias: "Save Büro Cover State"
16 service: saver.save_state
17 data:
18 entity_id:
19 - cover.buro
20 - alias: "Open Büro Cover"
21 service: cover.open_cover
22 target:
23 area_id: buro
24 - alias: "Wait for Window to Close"
25 wait_for_trigger:
26 - type: not_opened
27 device_id: 6af69342b31db74bc52e9b9f90f809b4
28 entity_id: e51546c340a5fcfeed553c8c4418157a
29 domain: binary_sensor
30 trigger: device
31 timeout:
32 hours: 0
33 minutes: 20
34 seconds: 0
35 - alias: "Restore Büro Cover Position"
36 service: cover.set_cover_position
37 data:
38 position: "{{ saver_entity('cover.buro', 'current_position') }}"
39 target:
40 entity_id: cover.buro
41 - conditions:
42 - condition: and
43 conditions:
44 - condition: device
45 device_id: ec39e9a03d98744143ead3b470693067
46 domain: cover
47 entity_id: 372bf18dbd5ae0c2c73596c369b35422
48 type: is_position
49 below: 90
50 - condition: trigger
51 id:
52 - Küchenfenster geöffnet
53 sequence:
54 - alias: "Save Küche Cover State"
55 service: saver.save_state
56 data:
57 entity_id:
58 - cover.kuche
59 - alias: "Open Küche Cover"
60 service: cover.open_cover
61 target:
62 area_id: kuche
63 - alias: "Wait for Window to Close"
64 wait_for_trigger:
65 - type: not_opened
66 device_id: dd888d6139dd4c7042d4b4d0a2bc92e5
67 entity_id: 79738bf32c976634096c773db301656f
68 domain: binary_sensor
69 trigger: device
70 timeout:
71 hours: 0
72 minutes: 20
73 seconds: 0
74 - alias: "Restore Küche Cover Position"
75 service: cover.set_cover_position
76 data:
77 position: "{{ saver_entity('cover.kuche', 'current_position') }}"
78 target:
79 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.
