Sonos error : Error in plugin execution runConcurrentThread:

Posted on
Wed Nov 07, 2018 10:58 am
OjisanSeiuchi offline
User avatar
Posts: 15
Joined: May 06, 2016
Location: London, ON, CANADA

Re: Sonos error : Error in plugin execution runConcurrentThr

The problem originates at line 499 in Sonos.py. I'm not the developer and I haven't delved into the code but the problem is with an unhandled exception that gets propagated back up to the host. You can suppress catch the exception and just ignore it. I haven't seen any downside (yet.)

Code: Select all
def socoSubTest(self):
      for item in self.deviceList:
         dev = indigo.devices[item]
         subStatus = True
         try:
            if self.soco_sub[dev.id]['avTransport'].is_subscribed != True:
               self.plugin.errorLog("[%s] [%s]: avTransport subscription failed.  Resubscribing..." % (time.asctime(), dev.name))
               subStatus = False
            if self.soco_sub[dev.id]['renderingControl'].is_subscribed != True:
               self.plugin.errorLog("[%s] [%s]: renderingControl subscription failed.  Resubscribing..." % (time.asctime(), dev.name))
               subStatus = False
            if self.soco_sub[dev.id]['zoneGroupTopology'].is_subscribed != True:
               self.plugin.errorLog("[%s] [%s]: zoneGroupTopology subscription failed.  Resubscribing..." % (time.asctime(), dev.name))
               subStatus = False
            if self.soco_sub[dev.id]['queue'].is_subscribed != True:
               self.plugin.errorLog("[%s] [%s]: queue subscription failed.  Resubscribing..." % (time.asctime(), dev.name))
               subStatus = False
            if self.soco_sub[dev.id]['groupRenderingControl'].is_subscribed != True:
               self.plugin.errorLog("[%s] [%s]: groupRenderingControl subscription failed.  Resubscribing..." % (time.asctime(), dev.name))
               subStatus = False
            if self.soco_sub[dev.id]['contentDirectory'].is_subscribed != True:
               self.plugin.errorLog("[%s] [%s]: contentDirectory subscription failed.  Resubscribing..." % (time.asctime(), dev.name))
               subStatus = False
            if self.soco_sub[dev.id]['groupManagement'].is_subscribed != True:
               self.plugin.errorLog("[%s] [%s]: groupManagement subscription failed.  Resubscribing..." % (time.asctime(), dev.name))
               subStatus = False
            if int(dev.pluginProps["model"]) in [SONOS_CONNECT, SONOS_CONNECTAMP, SONOS_PLAY5]:
               if self.soco_sub[dev.id]['audioIn'].is_subscribed != True:
                  self.plugin.errorLog("[%s] [%s]: audioIn subscription failed.  Resubscribing..." % (time.asctime(), dev.name))
                  subStatus = False
         except:
            #self.plugin.errorLog("Error in socoSubTest");
            pass
         if subStatus == False:
            self.socoUnsubscribe (dev)
            self.socoSubscribe (dev)

Who is online

Users browsing this forum: No registered users and 1 guest