From 58f6db0127c8436fe5bc0ca3acb0dae13e1c1e05 Mon Sep 17 00:00:00 2001 From: David McClosky Date: Wed, 17 Feb 2021 00:39:46 -0500 Subject: [PATCH] Fix media_pause in vlc_telnet (#46675) The underlying python-telnet-vlc pause() function toggles play/pause, so we need to check our state before calling it. --- homeassistant/components/vlc_telnet/media_player.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/vlc_telnet/media_player.py b/homeassistant/components/vlc_telnet/media_player.py index a7d5ee0a211..68b3c373c7a 100644 --- a/homeassistant/components/vlc_telnet/media_player.py +++ b/homeassistant/components/vlc_telnet/media_player.py @@ -245,7 +245,11 @@ class VlcDevice(MediaPlayerEntity): def media_pause(self): """Send pause command.""" - self._vlc.pause() + current_state = self._vlc.status().get("state") + if current_state != "paused": + # Make sure we're not already paused since VLCTelnet.pause() toggles + # pause. + self._vlc.pause() self._state = STATE_PAUSED def media_stop(self):