Fix 'audiotrackdata'

This commit is contained in:
samuelspagl 2024-10-07 14:29:22 +02:00
parent 0d2424b578
commit 11ed2d1444
2 changed files with 20 additions and 12 deletions

View File

@ -1,5 +1,12 @@
# Changelog # Changelog
## [0.4.1] It seems some Soundbars don't like music
### Fixed
- As it seems that some soundbars don't have the 'audioTrackData' attribute
the update process now, only tries to look at the data if it is existing.
## [0.4.0] Started with an "ick", but is now packed with new features 💪 ## [0.4.0] Started with an "ick", but is now packed with new features 💪
> ⚠️ Please read the following carefully: > ⚠️ Please read the following carefully:

View File

@ -72,18 +72,19 @@ class SoundbarDevice:
await self._update_equalizer() await self._update_equalizer()
async def _update_media(self): async def _update_media(self):
self.__media_artist = self.device.status._attributes["audioTrackData"].value[ if "audioTrackData" in self.device.status._attributes:
"artist" self.__media_artist = self.device.status._attributes["audioTrackData"].value[
] "artist"
self.__media_title = self.device.status._attributes["audioTrackData"].value[ ]
"title" self.__media_title = self.device.status._attributes["audioTrackData"].value[
] "title"
if self.__media_title != self.__old_media_title: ]
self.__old_media_title = self.__media_title if self.__media_title != self.__old_media_title:
self.__media_cover_url_update_time = datetime.datetime.now() self.__old_media_title = self.__media_title
self.__media_cover_url = await self.get_song_title_artwork( self.__media_cover_url_update_time = datetime.datetime.now()
self.__media_artist, self.__media_title self.__media_cover_url = await self.get_song_title_artwork(
) self.__media_artist, self.__media_title
)
async def _update_soundmode(self): async def _update_soundmode(self):
await self.update_execution_data(["/sec/networkaudio/soundmode"]) await self.update_execution_data(["/sec/networkaudio/soundmode"])