From 568a9a25280b489a431c44c1017cf6eae7e530c5 Mon Sep 17 00:00:00 2001 From: Tilman Date: Wed, 2 Sep 2020 07:28:27 +0000 Subject: [PATCH] Update doorbell.py --- klingel_sender_nano_serial/doorbell.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/klingel_sender_nano_serial/doorbell.py b/klingel_sender_nano_serial/doorbell.py index 0b5d105..c4d87fc 100644 --- a/klingel_sender_nano_serial/doorbell.py +++ b/klingel_sender_nano_serial/doorbell.py @@ -17,5 +17,11 @@ while True: if data: data = data.decode('utf8') if (data == 'RING'): - logging.info(data) - urllib.request.urlopen('http://192.168.178.51/bell/on') + try: + response = urllib.request.urlopen('http://192.168.178.51/bell/on', timeout=5).read().decode('utf-8') + except (HTTPError, URLError, OSError) as error: + logging.error('Data of %s not retrieved because %s\nURL: %s', name, error, url) + except timeout: + logging.error('socket timed out - URL %s', url) + else: + logging.info(data)