Add volume persistence on mute/unmute commands
Persist volume state when muting and unmuting.
This commit is contained in:
1 parent
8303a96279
commit
a44292654e
1 file changed
+4
@@ -182,6 +182,8 @@ class MediaPlayerEntity(ESPHomeEntity):
|
|||||||
self.music_player.set_volume(0)
|
self.music_player.set_volume(0)
|
||||||
self.announce_player.set_volume(0)
|
self.announce_player.set_volume(0)
|
||||||
self.muted = True
|
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)
|
yield self._update_state(self.state)
|
||||||
|
|
||||||
elif command == MediaPlayerCommand.UNMUTE:
|
elif command == MediaPlayerCommand.UNMUTE:
|
||||||
@@ -191,6 +193,8 @@ class MediaPlayerEntity(ESPHomeEntity):
|
|||||||
self.music_player.set_volume(int(self.volume * 100))
|
self.music_player.set_volume(int(self.volume * 100))
|
||||||
self.announce_player.set_volume(int(self.volume * 100))
|
self.announce_player.set_volume(int(self.volume * 100))
|
||||||
self.muted = False
|
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)
|
yield self._update_state(self.state)
|
||||||
|
|
||||||
elif msg.has_volume:
|
elif msg.has_volume:
|
||||||
|
|||||||
Reference in new issue
Block a user