From e43964029d67d094a46a68b4f8e098646c117796 Mon Sep 17 00:00:00 2001 From: Markus Zehnder Date: Mon, 22 Dec 2025 21:37:04 +0100 Subject: [PATCH] fix: reduce logs and entity updates when using Chromecast feature --- src/driver.py | 1 - src/tv.py | 12 ++++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/driver.py b/src/driver.py index ee25a91..becbc9d 100644 --- a/src/driver.py +++ b/src/driver.py @@ -207,7 +207,6 @@ async def handle_android_tv_update(atv_id: str, update: dict[str, Any]) -> None: ) for configured_entity in _configured_entities_from_device(atv_id): - _LOG.info("[%s] update configured entity %s", atv_id, configured_entity.id) if isinstance( configured_entity, ( diff --git a/src/tv.py b/src/tv.py index 77ae29c..041450d 100644 --- a/src/tv.py +++ b/src/tv.py @@ -933,21 +933,21 @@ async def _handle_new_media_status(self, status: MediaStatus): self._clear_media_information() if status.album_name != self._media_album: + self._media_album = status.album_name # an empty string is required to clear the information in the integration-API! # None translates to null in JSON, which means "no update" in the UI. - self._media_album = status.album_name or "" - update[MediaAttr.MEDIA_ALBUM] = self._media_album + update[MediaAttr.MEDIA_ALBUM] = self._media_album or "" if status.artist != self._media_artist: - self._media_artist = status.artist or "" - update[MediaAttr.MEDIA_ARTIST] = self._media_artist + self._media_artist = status.artist + update[MediaAttr.MEDIA_ARTIST] = self._media_artist or "" if status.title != self._media_title: current_title = self.media_title - self._media_title = status.title or "" + self._media_title = status.title if current_title != self.media_title: _LOG.debug("[%s] Chromecast Media info updated : %s", self.log_id, status) - update[MediaAttr.MEDIA_TITLE] = self.media_title + update[MediaAttr.MEDIA_TITLE] = self.media_title or "" current_time = int(status.current_time) if status.current_time else 0 duration = int(status.duration) if status.duration else 0