Refactor volume setting and add persistence

Refactor volume handling to use _apply_volume method and persist volume settings if server state is available.
This commit is contained in:
Omar Amin authored and GitHub committed 2026-02-22 00:50:17 +02:00
1 parent c81a707c6a
commit c4e444f8ca
1 file changed
+6 -4
+6 -4
View File
@@ -168,10 +168,12 @@ class MediaPlayerEntity(ESPHomeEntity):
elif msg.has_volume:
self._log.debug("Message has volume: %.2f", msg.volume)
volume = int(msg.volume * 100)
self.music_player.set_volume(volume)
self.announce_player.set_volume(volume)
self.volume = msg.volume
self._apply_volume(msg.volume, persist=True)
if hasattr(self.server, "state") and getattr(self.server, "state", None) is not None:
self._log.debug("Persisting volume to preferences")
self.server.state.persist_volume(self.volume)
else:
self._log.warning("Cannot persist volume - server.state not available")
yield self._update_state(self.state)
elif isinstance(msg, ListEntitiesRequest):