Sonos 2.4.0 binding broken in milestone M8

I’m using latest Snapshot M8 and the sonos 2.4.0 binding in there is broken. When starting openhab2 the following occurs in the log:

2018-12-13 00:35:14.311 [ERROR] [org.jupnp.transport.spi.StreamClient] - Failed to instantiate HTTP client

java.lang.IllegalStateException: Insufficient configured threads: required=5 < max=5 for QueuedThreadPool[jupnp-jetty-client]@1045505{STARTED,5<=5<=5,i=5,q=0}[ReservedThreadExecutor@14bbee9{s=0/1,p=0}]

	at org.eclipse.jetty.util.thread.ThreadPoolBudget.check(ThreadPoolBudget.java:149) ~[87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.thread.ThreadPoolBudget.leaseTo(ThreadPoolBudget.java:130) ~[87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.thread.ThreadPoolBudget.leaseFrom(ThreadPoolBudget.java:175) ~[87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.io.SelectorManager.doStart(SelectorManager.java:251) ~[?:?]

	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138) ~[87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.client.AbstractConnectorHttpClientTransport.doStart(AbstractConnectorHttpClientTransport.java:64) ~[?:?]

	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:138) ~[87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.client.HttpClient.doStart(HttpClient.java:241) ~[?:?]

	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.jupnp.transport.impl.jetty.JettyStreamClientImpl.<init>(JettyStreamClientImpl.java:79) [203:org.jupnp:2.5.0]

	at org.jupnp.transport.impl.jetty.JettyTransportConfiguration.createStreamClient(JettyTransportConfiguration.java:23) [203:org.jupnp:2.5.0]

	at org.jupnp.OSGiUpnpServiceConfiguration.createStreamClient(OSGiUpnpServiceConfiguration.java:196) [203:org.jupnp:2.5.0]

	at org.jupnp.transport.RouterImpl.enable(RouterImpl.java:135) [203:org.jupnp:2.5.0]

	at org.jupnp.UpnpServiceImpl.startup(UpnpServiceImpl.java:258) [203:org.jupnp:2.5.0]

	at org.jupnp.UpnpServiceImpl.activate(UpnpServiceImpl.java:287) [203:org.jupnp:2.5.0]

	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]

	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]

	at org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:228) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:664) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:510) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:317) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:334) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:114) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:947) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:919) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:863) [39:org.apache.felix.scr:2.1.2]

	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) [?:?]

	at java.security.AccessController.doPrivileged(Native Method) ~[?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461) [?:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [?:?]

	at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:73) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.inject.BindParameters.getServiceObject(BindParameters.java:47) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:662) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2304) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1162) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1576) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1014) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:899) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:863) [39:org.apache.felix.scr:2.1.2]

	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212) [?:?]

	at java.security.AccessController.doPrivileged(Native Method) ~[?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461) [?:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [?:?]

	at com.eclipsesource.jaxrs.publisher.internal.ResourceTracker.addingService(ResourceTracker.java:39) [20:com.eclipsesource.jaxrs.publisher:5.3.1.201602281253]

	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941) [?:?]

	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870) [?:?]

	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) [?:?]

	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) [?:?]

	at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:901) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109) [?:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]

	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225) [?:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469) [?:?]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:891) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:877) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:128) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:944) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:727) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1053) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1007) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1216) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1137) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:944) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:880) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1168) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:125) [39:org.apache.felix.scr:2.1.2]

	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109) [?:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]

	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127) [?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225) [?:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469) [?:?]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:891) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:877) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:128) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:944) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:727) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:661) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:427) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:665) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:339) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:381) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.Activator.access$200(Activator.java:49) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:263) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169) [39:org.apache.felix.scr:2.1.2]

	at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49) [39:org.apache.felix.scr:2.1.2]

	at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?]

	at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?]

	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?]

	at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]

	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]

	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?]

	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?]

	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?]

	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168) [?:?]

	at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?]

	at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634) [?:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614) [?:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585) [?:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528) [?:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]

2018-12-13 00:35:14.350 [ERROR] [org.jupnp.transport.Router          ] - Unable to initialize network router: org.jupnp.transport.spi.InitializationException: Failed to instantiate HTTP client

2018-12-13 00:35:14.353 [ERROR] [org.jupnp.transport.Router          ] - Cause: java.lang.IllegalStateException: Insufficient configured threads: required=5 < max=5 for QueuedThreadPool[jupnp-jetty-client]@1045505{STARTED,5<=5<=5,i=5,q=0}[ReservedThreadExecutor@14bbee9{s=0/1,p=0}]

==> /var/log/openhab2/events.log <==

2018-12-13 00:35:14.501 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_949F3E777A6201400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.533 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_949F3E777A6201400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_949F3E777A6201400 is not yet registered.

2018-12-13 00:35:14.559 [hingStatusInfoChangedEvent] - 'sonos:CONNECT:RINCON_000E582CF34001400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.563 [hingStatusInfoChangedEvent] - 'sonos:CONNECT:RINCON_000E582CF34001400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_000E582CF34001400 is not yet registered.

2018-12-13 00:35:14.569 [vent.ItemStateChangedEvent] - Sonos_Livingroom_Control changed from NULL to UNDEF

2018-12-13 00:35:14.582 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_B8E937880C4601400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.586 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_B8E937880C4601400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_B8E937880C4601400 is not yet registered.

2018-12-13 00:35:14.606 [hingStatusInfoChangedEvent] - 'sonos:CONNECT:RINCON_000E58AD16E801400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.612 [hingStatusInfoChangedEvent] - 'sonos:CONNECT:RINCON_000E58AD16E801400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_000E58AD16E801400 is not yet registered.

2018-12-13 00:35:14.625 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_000E58AD16E801400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.628 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_000E58AD16E801400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_000E58AD16E801400 is not yet registered.

2018-12-13 00:35:14.665 [hingStatusInfoChangedEvent] - 'sonos:PLAY1:RINCON_B8E937880C4601400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.669 [hingStatusInfoChangedEvent] - 'sonos:PLAY1:RINCON_B8E937880C4601400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_B8E937880C4601400 is not yet registered.

2018-12-13 00:35:14.684 [hingStatusInfoChangedEvent] - 'sonos:PLAY1:RINCON_B8E937B91C9601400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.689 [hingStatusInfoChangedEvent] - 'sonos:PLAY1:RINCON_B8E937B91C9601400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_B8E937B91C9601400 is not yet registered.

2018-12-13 00:35:14.740 [hingStatusInfoChangedEvent] - 'sonos:PLAY3:RINCON_000E5871B45A01400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.746 [hingStatusInfoChangedEvent] - 'sonos:PLAY3:RINCON_000E5871B45A01400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_000E5871B45A01400 is not yet registered.

2018-12-13 00:35:14.751 [vent.ItemStateChangedEvent] - SonosSchlafzimmer_Control changed from NULL to UNDEF

2018-12-13 00:35:14.759 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_B8E937B91C9601400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.764 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_B8E937B91C9601400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_B8E937B91C9601400 is not yet registered.

2018-12-13 00:35:14.778 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_000E582CF34001400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.782 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_000E582CF34001400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_000E582CF34001400 is not yet registered.

2018-12-13 00:35:14.799 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_000E5871B45A01400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.804 [hingStatusInfoChangedEvent] - 'sonos:zoneplayer:RINCON_000E5871B45A01400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_000E5871B45A01400 is not yet registered.

2018-12-13 00:35:14.817 [hingStatusInfoChangedEvent] - 'sonos:PLAY1:RINCON_949F3E777A6201400' changed from UNINITIALIZED to INITIALIZING

2018-12-13 00:35:14.824 [hingStatusInfoChangedEvent] - 'sonos:PLAY1:RINCON_949F3E777A6201400' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): The UPnP device RINCON_949F3E777A6201400 is not yet registered.

Would be great if sombody could help fixing this. I already checked that the upnp service is running in console. But it seems some jetty config issue not having enough threads.

I already tried uninstalling reinstalling the binding without luck. Does anyone know how to raise the number threads for jetty, then I could if this solves the issue.

Someone reported something similar:

I’ve seen the same today in my IDE - I’ll investigate, might be critical for the 2.4 release. Thanks for reporting.

Issue is imho this line in JUPnP. I’ll probably release a hotfix of that library tomorrow with a higher upper thread count limit.

Should hopefully be fixed with https://github.com/eclipse/smarthome/pull/6673 - will try to get it in tonight’s snapshot distro.

I am facing the same problem.
Can someone confirm that it is working with latest snapshot?
Thanks!

Hi Kai!
I have updated my stable 2.4.0 release to latest snapshot [openHAB 2.5.0~S1484-1 (Build #1484)] via openhabian-config
I still get

[WARN ] [e.jetty.util.thread.QueuedThreadPool] - QueuedThreadPool[WebSocketClient@29651719]@1038d57{STOPPING,8<=8<=200,i=0,q=1}[org.eclipse.jet
ty.util.thread.TryExecutor$$Lambda$132/32345862@58f3fe] Couldn't stop Thread[WebSocketClient@29651719-569,5,main]

Summary of my sonos binding behavior:
The binding finds the sonos component after each restart of openhab → ONLINE, that’s fine

But when I switch off the power of the sonos amp and switch it on I see in the openhab log with stable 2.4.0 and latest snapshot:

2019-01-01 14:20:07.058 [hingStatusInfoChangedEvent] - 'sonos:CONNECTAMP:celler' changed from OFFLINE (COMMUNICATION_ERROR) to OFFLINE (COMMUNICATION_ERROR): Der UPnP
Speaker RINCON_000E58D0E73001400 ist nicht registriert.
2019-01-01 14:20:08.189 [hingStatusInfoChangedEvent] - 'sonos:CONNECTAMP:celler' changed from OFFLINE (COMMUNICATION_ERROR): Der UPnP Speaker RINCON_000E58D0E73001400
ist nicht registriert. to ONLINE
2019-01-01 14:20:08.211 [hingStatusInfoChangedEvent] - 'sonos:CONNECTAMP:celler' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Der Sonos Speaker RINCON_000E58D
0E73001400 ist nicht im Netzwerk verfügbar.

It is ONLINE and immediately it goes OFFLINE again

The old and correct behaviour (2.4.0 snapshot):

2019-01-01 14:08:19.986 [hingStatusInfoChangedEvent] - 'sonos:CONNECTAMP:RINCON_000E58D0E73001400' changed from OFFLINE (COMMUNICATION_ERROR): Der Sonos Speaker RINCON
_000E58D0E73001400 ist nicht im Netzwerk verfügbar. to OFFLINE (COMMUNICATION_ERROR)
2019-01-01 14:08:22.940 [hingStatusInfoChangedEvent] - 'sonos:CONNECTAMP:RINCON_000E58D0E73001400' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE

Update:
@Lolodomo has created an issue in ESH
https://github.com/eclipse/smarthome/issues/6779

Regarding the jetty warning @H102 posted a link:
Fix for Jetty error when running on host with many cores