From 9b0a9633ae9174bc3bdad2e6d29faf22f6a389fe Mon Sep 17 00:00:00 2001 From: dominikkarall Date: Sat, 9 May 2020 17:35:38 +0000 Subject: [PATCH] 98_GOOGLECAST: support pychromecast 5.1 git-svn-id: https://svn.fhem.de/fhem/trunk@21905 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_GOOGLECAST.pm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/fhem/FHEM/98_GOOGLECAST.pm b/fhem/FHEM/98_GOOGLECAST.pm index 5c06766e0..d71a98ba5 100755 --- a/fhem/FHEM/98_GOOGLECAST.pm +++ b/fhem/FHEM/98_GOOGLECAST.pm @@ -1,16 +1,19 @@ ############################################################# # -# GOOGLECAST.pm (c) by Dominik Karall, 2016-2018 +# GOOGLECAST.pm (c) by Dominik Karall, 2016-2020 # dominik karall at gmail dot com # $Id$ # # FHEM module to communicate with Google Cast devices # e.g. Chromecast Video, Chromecast Audio, Google Home # -# Version: 2.1.4 +# Version: 2.1.5 # ############################################################# # +# v2.1.5 - 20200509 +# - BUGFIX: support pychromecast 5.1 +# # v2.1.4 - 20190403 # - BUGFIX: support pychromecast 3.x # @@ -222,6 +225,7 @@ sub GOOGLECAST_findChromecastsResult { }; if($@) { $hash->{helper}{ccdevice} = ""; + Log3 $hash, 1, "GOOGLECAST Error ($hash->{NAME}): $@"; } Log3 $hash, 4, "GOOGLECAST ($hash->{NAME}): device initialized"; } @@ -712,7 +716,10 @@ def GOOGLECAST_PyFindChromecasts(): def GOOGLECAST_PyCreateChromecast(ip, port, uuid, model_name, friendly_name): logging.basicConfig(level=logging.CRITICAL) - cast = pychromecast._get_chromecast_from_host((ip.decode("utf-8"), int(port), uuid.decode("utf-8"), model_name.decode("utf-8"), friendly_name.decode("utf-8")), blocking=False, timeout=0.1, tries=1, retry_wait=0.1) + try: + cast = pychromecast._get_chromecast_from_host((ip.decode("utf-8"), int(port), uuid.decode("utf-8"), model_name.decode("utf-8"), friendly_name.decode("utf-8")), blocking=False, timeout=0.1, tries=1, retry_wait=0.1) + except: + cast = pychromecast._get_chromecast_from_host((ip.decode("utf-8"), int(port), uuid.decode("utf-8"), model_name.decode("utf-8"), friendly_name.decode("utf-8")), timeout=0.1, tries=1, retry_wait=0.1) try: cast.connect() except: