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)