IDLE_POLL_INTERVAL,
PLAYBACK_POLL_INTERVAL,
PLAYBACK_STATE_MAP,
- PLAYBACK_STATE_POLL_MAP,
PLAYER_FEATURES_BASE,
PLAYER_SOURCE_MAP,
POLL_STATE_DYNAMIC,
async def volume_set(self, volume_level: int) -> None:
"""Send VOLUME_SET command to BluOS player."""
- await self.client.volume(level=volume_level, timeout=1)
- self.logger.debug("Set BluOS speaker volume to %s", volume_level)
+ volume_response = await self.client.volume(level=volume_level, timeout=1)
+ self.logger.debug(
+ "Set BluOS speaker volume to %s, response: %s", volume_level, volume_response
+ )
self._attr_volume_level = volume_level
self._set_polling_dynamic()
self.update_state()
self.update_state()
return
- if (
- self.poll_state == POLL_STATE_DYNAMIC and self.dynamic_poll_count <= 0
- ) or self._attr_playback_state == PLAYBACK_STATE_POLL_MAP[self.status.state]:
+ if self.poll_state == POLL_STATE_DYNAMIC and self.dynamic_poll_count <= 0:
self.logger.debug(f"Changing bluos poll state from {self.poll_state} to static")
self.poll_state = POLL_STATE_STATIC
self._attr_volume_level = self.sync_status.volume
self._attr_volume_muted = self.status.mute
+ self.logger.debug(
+ f"Volume from sync_status: {self.sync_status.volume}, from status: {self.status.volume}"
+ )
+
if not self.sync_status.leader:
# Player not grouped or player is group leader
if self.sync_status.followers: