Add volume persistence on mute/unmute commands

Persist volume state when muting and unmuting.
This commit is contained in:
Omar Amin authored and GitHub committed 2026-08-17 21:39:32 +03:00
1 parent 8303a96279
commit a44292654e
1 file changed
+4
+4
View File
@@ -182,6 +182,8 @@ class MediaPlayerEntity(ESPHomeEntity):
self.music_player.set_volume(0)
self.announce_player.set_volume(0)
self.muted = True
if hasattr(self.server, "state") and getattr(self.server, "state", None) is not None:
self.server.state.persist_volume(self.volume)
yield self._update_state(self.state)
elif command == MediaPlayerCommand.UNMUTE:
@@ -191,6 +193,8 @@ class MediaPlayerEntity(ESPHomeEntity):
self.music_player.set_volume(int(self.volume * 100))
self.announce_player.set_volume(int(self.volume * 100))
self.muted = False
if hasattr(self.server, "state") and getattr(self.server, "state", None) is not None:
self.server.state.persist_volume(self.volume)
yield self._update_state(self.state)
elif msg.has_volume: