mirror of
https://github.com/home-assistant/core.git
synced 2025-07-07 21:37:07 +00:00
Avoid useless Sonos state updates (#24135)
This commit is contained in:
parent
179fb0f3b5
commit
97b671171b
@ -433,6 +433,9 @@ class SonosEntity(MediaPlayerDevice):
|
|||||||
|
|
||||||
self._shuffle = self.soco.shuffle
|
self._shuffle = self.soco.shuffle
|
||||||
|
|
||||||
|
update_position = (new_status != self._status)
|
||||||
|
self._status = new_status
|
||||||
|
|
||||||
if self.soco.is_playing_tv:
|
if self.soco.is_playing_tv:
|
||||||
self.update_media_linein(SOURCE_TV)
|
self.update_media_linein(SOURCE_TV)
|
||||||
elif self.soco.is_playing_line_in:
|
elif self.soco.is_playing_line_in:
|
||||||
@ -444,11 +447,8 @@ class SonosEntity(MediaPlayerDevice):
|
|||||||
variables = event and event.variables
|
variables = event and event.variables
|
||||||
self.update_media_radio(variables, track_info)
|
self.update_media_radio(variables, track_info)
|
||||||
else:
|
else:
|
||||||
update_position = (new_status != self._status)
|
|
||||||
self.update_media_music(update_position, track_info)
|
self.update_media_music(update_position, track_info)
|
||||||
|
|
||||||
self._status = new_status
|
|
||||||
|
|
||||||
self.schedule_update_ha_state()
|
self.schedule_update_ha_state()
|
||||||
|
|
||||||
# Also update slaves
|
# Also update slaves
|
||||||
@ -550,7 +550,9 @@ class SonosEntity(MediaPlayerDevice):
|
|||||||
self._media_position is None
|
self._media_position is None
|
||||||
|
|
||||||
# position jumped?
|
# position jumped?
|
||||||
if rel_time is not None and self._media_position is not None:
|
if (self.state == STATE_PLAYING
|
||||||
|
and rel_time is not None
|
||||||
|
and self._media_position is not None):
|
||||||
time_diff = utcnow() - self._media_position_updated_at
|
time_diff = utcnow() - self._media_position_updated_at
|
||||||
time_diff = time_diff.total_seconds()
|
time_diff = time_diff.total_seconds()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user