From e6c09f7413b76137361d178c97f2408b9649c0a6 Mon Sep 17 00:00:00 2001 From: Per Sandstrom Date: Tue, 4 Aug 2015 20:08:48 +0200 Subject: [PATCH] Fixed bug with password protected LMS --- homeassistant/components/media_player/squeezebox.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/media_player/squeezebox.py b/homeassistant/components/media_player/squeezebox.py index 70e74f3e895..496e0170dc9 100644 --- a/homeassistant/components/media_player/squeezebox.py +++ b/homeassistant/components/media_player/squeezebox.py @@ -113,13 +113,16 @@ class SqueezeBoxDevice(MediaPlayerDevice): return STATE_UNKNOWN def update(self): - if self._user and self._password: - self._query('login', self._user, self._password) self._get_status() def _query(self, *parameters): """ Send request and await response from server """ telnet = telnetlib.Telnet(self._server, self._port) + if self._user and self._password: + telnet.write('login {user} {password}\n'.format( + user=self._user, + password=self._password).encode('UTF-8')) + telnet.read_until(b'\n', timeout=3) message = '{}\n'.format(' '.join(parameters)) telnet.write(message.encode('UTF-8')) response = telnet.read_until(b'\n', timeout=3)\