From 48c0cfb25c0d403506ac5fd0c68251712228e71f Mon Sep 17 00:00:00 2001 From: David McClosky Date: Sun, 28 Mar 2021 12:19:05 -0400 Subject: [PATCH] Detect when media position is stale in vlc_telnet (#48434) PR extracted from #44776. --- homeassistant/components/vlc_telnet/media_player.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/vlc_telnet/media_player.py b/homeassistant/components/vlc_telnet/media_player.py index 604a82736de..85a39197ca8 100644 --- a/homeassistant/components/vlc_telnet/media_player.py +++ b/homeassistant/components/vlc_telnet/media_player.py @@ -36,6 +36,7 @@ from homeassistant.const import ( STATE_UNAVAILABLE, ) import homeassistant.helpers.config_validation as cv +import homeassistant.util.dt as dt_util _LOGGER = logging.getLogger(__name__) @@ -141,7 +142,12 @@ class VlcDevice(MediaPlayerEntity): if self._state != STATE_IDLE: self._media_duration = self._vlc.get_length() - self._media_position = self._vlc.get_time() + vlc_position = self._vlc.get_time() + + # Check if current position is stale. + if vlc_position != self._media_position: + self._media_position_updated_at = dt_util.utcnow() + self._media_position = vlc_position info = self._vlc.info() _LOGGER.debug("Info: %s", info)