Supress exception if host is not available (fixes #8684) (#8732)

This commit is contained in:
Fabian Affolter 2017-07-31 17:58:13 +02:00 committed by Paulus Schoutsen
parent 164e953e8c
commit 53048f71a0

View file

@ -85,14 +85,13 @@ class PioneerDevice(MediaPlayerDevice):
return None
def telnet_command(self, command):
"""Establish a telnet connection and sends `command`."""
"""Establish a telnet connection and sends command."""
try:
try:
telnet = telnetlib.Telnet(self._host,
self._port,
self._timeout)
except ConnectionRefusedError:
_LOGGER.debug("Pioneer %s refused connection", self._name)
telnet = telnetlib.Telnet(
self._host, self._port, self._timeout)
except (ConnectionRefusedError, OSError):
_LOGGER.warning("Pioneer %s refused connection", self._name)
return
telnet.write(command.encode("ASCII") + b"\r")
telnet.read_very_eager() # skip response
@ -105,8 +104,8 @@ class PioneerDevice(MediaPlayerDevice):
"""Get the latest details from the device."""
try:
telnet = telnetlib.Telnet(self._host, self._port, self._timeout)
except ConnectionRefusedError:
_LOGGER.debug("Pioneer %s refused connection", self._name)
except (ConnectionRefusedError, OSError):
_LOGGER.warning("Pioneer %s refused connection", self._name)
return False
pwstate = self.telnet_request(telnet, "?P", "PWR")