diff --git a/homeassistant/components/swisscom/device_tracker.py b/homeassistant/components/swisscom/device_tracker.py index 98965af1513..adb018a4b4b 100644 --- a/homeassistant/components/swisscom/device_tracker.py +++ b/homeassistant/components/swisscom/device_tracker.py @@ -80,9 +80,18 @@ class SwisscomDeviceScanner(DeviceScanner): {"service":"Devices", "method":"get", "parameters":{"expression":"lan and not self"}}""" - request = requests.post(url, headers=headers, data=data, timeout=10) - devices = {} + + try: + request = requests.post(url, headers=headers, data=data, timeout=10) + except ( + requests.exceptions.ConnectionError, + requests.exceptions.Timeout, + requests.exceptions.ConnectTimeout, + ): + _LOGGER.info("No response from Swisscom Internet Box") + return devices + for device in request.json()["status"]: try: devices[device["Key"]] = {