Przywracanie ustawień odtwarzacza po komunikacie z HA

Witam Was :slight_smile:

Chciałbym temat odświerzyć, bo wciąż nigdzie nie znajduję rozwiązania problemu przywracania ustawień głośnika Google po komunikacie z HA do stanu sprzed kominikatu.

Zobaczcie:

Gdy pralka skończy pranie, proces wygląda tak:

  1. Tworzę treść komunikatu o zakończeniu prania
  2. Sprawdzam, czy wybrany głośnik jest wolny (is_not: playing).
    3a Gdy jest wolny, ustawiam jego głośność na 40%
    3b. Podstawiam treść komunikatu z kroku 1 do zmiennej “message”
    3c. Głośnik odczytuje komunikat

Do tego momentu wszystko śmiga aż miło. Problem zaczyna się, gdy w kroku 2 okaże się, że głośnik już coś odtwarza (np. radio, spotify lub listę mp3). Wyobrażam więc sobie, że w takiej sytuacji należałoby:

4a. Zapamiętać głośność głośnika
4b. Ustawić głośność komunikatu
4c. Podstawić treść komunikatu z kroku 1 do zmiennej “message”
4d. Odczytać komunikat
4e. Pauza 10 sek. na odczytanie komunikatu
4f. Przywrócić pierwotną głośność sprzed komunikatu
4g. Przywrócić odtwarzanie źródła (np. radio, spotify lub listę mp3) sprzed komunikatu

Niby logiczne, proste i oczywiste. Ale jak w NR zdefiniować kroki 4a, 4f i 4g?
Na powyższym schemacie kroki te są tylko “namalowane”, w rzeczywistości są puste, bo nie umiem sobie z nimi poradzić. Czy ktoś z Was mógłby mnie skutecznie oświecić?

Polecam