Attribut Speichen und Wiederherstellen in Automation

Hallo,

ich habe eine Sonos Beam Gen 2 und gebe in einer Home-Assistant-Automation Text über das Piper Add-on aus. Das funktioniert soweit problemlos.

Ich möchte vor der Sprachausgabe:

  • die aktuelle Lautstärke speichern

  • die Lautstärke temporär auf einen festen Wert setzen

  • nach der Sprachausgabe die vorherige Lautstärke wiederherstellen, sodass sich für den Nutzer nichts dauerhaft ändert

Problem:
Die Sonos-Integration stellt die Lautstärke nicht als eigene Entität, sondern nur als Attribut des media_player.wohnzimmer bereit.
Attribute lassen sich nicht in Szenen speichern, daher ist dieser Weg für mich nicht nutzbar.

Nach meinem aktuellen Wissensstand ist das so nicht direkt möglich.

Gibt es eine Möglichkeit, nur die Lautstärke zwischenzuspeichern und anschließend wieder korrekt zu setzen?
Z. B. über Helper, Script oder Template?

Hier die Attributliste von media_player.wohnzimmer

source_list:
  - TV
group_members:
  - media_player.wohnzimmer
volume_level: 0.3
is_volume_muted: false
media_content_type: music
media_title: TV
source: TV
shuffle: false
repeat: "off"
queue_size: 1
device_class: speaker
friendly_name: Sonos Wohnzimmer

Danke.

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Saver sollte das können

Bei Sonos hast Du doch die Aktionen sonos.snapshot und sonos.restore

Also einen Snapshot erstellen mit:

  - action: sonos.snapshot
    metadata: {}
    data:
      with_group: true
      entity_id: media_player.xyz

Und zum Schluss diesen wiederherstellen:

  - action: sonos.restore
    metadata: {}
    data:
      with_group: true
      entity_id: media_player.xyz

Gruß Osorkon

1 „Gefällt mir“