OH3.2M4, Wemo Binding

from both test&pro I ussed a upnp scan

gssdp-discover -i eth0 --timeout=3

nothing found referring to wemo

I am lost

A lot of sonos and other references

Wemo devices do not respond on „normal“ discovery, that‘s why the binding does a custom discovery.

I am sorry, but I have no clue why the same version is running on one machine but not on the other.

Just saw only one openhab entry in your picture, is it the working one ?
Wondering that it shows no ports….

I found some resources on the web and tried following:

logedin into the production openhab container

docker exec -i openhab bash

updated the packed and installed npm, nano and the " node wemo-client"

apt update
....
apt install npm nano
....
npm install wemo-client
....

I copied the wemo test node script into local wemo.js:

var Wemo = require('wemo-client');
var wemo = new Wemo();

wemo.discover(function(err, deviceInfo) {
  console.log('Wemo Device Found: %j', deviceInfo);

  // Get the client for the found device
  var client = wemo.client(deviceInfo);

  // You definitely want to listen to error events (e.g. device went offline),
  // Node will throw them as an exception if they are left unhandled  
  client.on('error', function(err) {
    console.log('Error: %s', err.code);
  });

  // Handle BinaryState events
  client.on('binaryState', function(value) {
    console.log('Binary State changed to: %s', value);
  });

  // Turn the switch on
  client.setBinaryState(1);
});

ran the wemo.js

root@vevedock-pro:/openhab# node wemo.js 
Wemo Device Found: {"deviceType":"urn:Belkin:device:insight:1","friendlyName":"weihnachtsbaum","manufacturer":"Belkin International Inc.","manufacturerURL":"http://www.belkin.com","modelDescription":"Belkin Insight 1.0","modelName":"Insight","modelNumber":"1.0","modelURL":"http://www.belkin.com/plugin/","serialNumber":"221449K1200DCF","UDN":"uuid:Insight-1_0-221449K1200DCF","UPC":"123456789","macAddress":"94103E3E26EC","firmwareVersion":"WeMo_WW_2.00.11532.PVT-OWRT-Insight","iconVersion":"1|49153","binaryState":"0","binaryOption":"1","new_algo":"1","iconList":{"icon":{"mimetype":"jpg","width":"100","height":"100","depth":"100","url":"icon.jpg"}},"serviceList":{"service":[{"serviceType":"urn:Belkin:service:WiFiSetup:1","serviceId":"urn:Belkin:serviceId:WiFiSetup1","controlURL":"/upnp/control/WiFiSetup1","eventSubURL":"/upnp/event/WiFiSetup1","SCPDURL":"/setupservice.xml"},{"serviceType":"urn:Belkin:service:timesync:1","serviceId":"urn:Belkin:serviceId:timesync1","controlURL":"/upnp/control/timesync1","eventSubURL":"/upnp/event/timesync1","SCPDURL":"/timesyncservice.xml"},{"serviceType":"urn:Belkin:service:basicevent:1","serviceId":"urn:Belkin:serviceId:basicevent1","controlURL":"/upnp/control/basicevent1","eventSubURL":"/upnp/event/basicevent1","SCPDURL":"/eventservice.xml"},{"serviceType":"urn:Belkin:service:firmwareupdate:1","serviceId":"urn:Belkin:serviceId:firmwareupdate1","controlURL":"/upnp/control/firmwareupdate1","eventSubURL":"/upnp/event/firmwareupdate1","SCPDURL":"/firmwareupdate.xml"},{"serviceType":"urn:Belkin:service:rules:1","serviceId":"urn:Belkin:serviceId:rules1","controlURL":"/upnp/control/rules1","eventSubURL":"/upnp/event/rules1","SCPDURL":"/rulesservice.xml"},{"serviceType":"urn:Belkin:service:metainfo:1","serviceId":"urn:Belkin:serviceId:metainfo1","controlURL":"/upnp/control/metainfo1","eventSubURL":"/upnp/event/metainfo1","SCPDURL":"/metainfoservice.xml"},{"serviceType":"urn:Belkin:service:remoteaccess:1","serviceId":"urn:Belkin:serviceId:remoteaccess1","controlURL":"/upnp/control/remoteaccess1","eventSubURL":"/upnp/event/remoteaccess1","SCPDURL":"/remoteaccess.xml"},{"serviceType":"urn:Belkin:service:deviceinfo:1","serviceId":"urn:Belkin:serviceId:deviceinfo1","controlURL":"/upnp/control/deviceinfo1","eventSubURL":"/upnp/event/deviceinfo1","SCPDURL":"/deviceinfoservice.xml"},{"serviceType":"urn:Belkin:service:insight:1","serviceId":"urn:Belkin:serviceId:insight1","controlURL":"/upnp/control/insight1","eventSubURL":"/upnp/event/insight1","SCPDURL":"/insightservice.xml"},{"serviceType":"urn:Belkin:service:smartsetup:1","serviceId":"urn:Belkin:serviceId:smartsetup1","controlURL":"/upnp/control/smartsetup1","eventSubURL":"/upnp/event/smartsetup1","SCPDURL":"/smartsetup.xml"},{"serviceType":"urn:Belkin:service:manufacture:1","serviceId":"urn:Belkin:serviceId:manufacture1","controlURL":"/upnp/control/manufacture1","eventSubURL":"/upnp/event/manufacture1","SCPDURL":"/manufacture.xml"}]},"presentationURL":"/pluginpres.html","host":"192.168.3.83","port":"49153","callbackURL":"http://192.168.3.140:32869"}
Wemo Device Found: {"deviceType":"urn:Belkin:device:insight:1","friendlyName":"Weihnachtsstrauch Terasse","manufacturer":"Belkin International Inc.","manufacturerURL":"http://www.belkin.com","modelDescription":"Belkin Insight 1.0","modelName":"Insight","modelNumber":"1.0","modelURL":"http://www.belkin.com/plugin/","serialNumber":"221501K12005EF","UDN":"uuid:Insight-1_0-221501K12005EF","UPC":"123456789","macAddress":"94103E3EA21C","firmwareVersion":"WeMo_WW_2.00.11532.PVT-OWRT-Insight","iconVersion":"1|49153","binaryState":"0","binaryOption":"1","new_algo":"1","iconList":{"icon":{"mimetype":"jpg","width":"100","height":"100","depth":"100","url":"icon.jpg"}},"serviceList":{"service":[{"serviceType":"urn:Belkin:service:WiFiSetup:1","serviceId":"urn:Belkin:serviceId:WiFiSetup1","controlURL":"/upnp/control/WiFiSetup1","eventSubURL":"/upnp/event/WiFiSetup1","SCPDURL":"/setupservice.xml"},{"serviceType":"urn:Belkin:service:timesync:1","serviceId":"urn:Belkin:serviceId:timesync1","controlURL":"/upnp/control/timesync1","eventSubURL":"/upnp/event/timesync1","SCPDURL":"/timesyncservice.xml"},{"serviceType":"urn:Belkin:service:basicevent:1","serviceId":"urn:Belkin:serviceId:basicevent1","controlURL":"/upnp/control/basicevent1","eventSubURL":"/upnp/event/basicevent1","SCPDURL":"/eventservice.xml"},{"serviceType":"urn:Belkin:service:firmwareupdate:1","serviceId":"urn:Belkin:serviceId:firmwareupdate1","controlURL":"/upnp/control/firmwareupdate1","eventSubURL":"/upnp/event/firmwareupdate1","SCPDURL":"/firmwareupdate.xml"},{"serviceType":"urn:Belkin:service:rules:1","serviceId":"urn:Belkin:serviceId:rules1","controlURL":"/upnp/control/rules1","eventSubURL":"/upnp/event/rules1","SCPDURL":"/rulesservice.xml"},{"serviceType":"urn:Belkin:service:metainfo:1","serviceId":"urn:Belkin:serviceId:metainfo1","controlURL":"/upnp/control/metainfo1","eventSubURL":"/upnp/event/metainfo1","SCPDURL":"/metainfoservice.xml"},{"serviceType":"urn:Belkin:service:remoteaccess:1","serviceId":"urn:Belkin:serviceId:remoteaccess1","controlURL":"/upnp/control/remoteaccess1","eventSubURL":"/upnp/event/remoteaccess1","SCPDURL":"/remoteaccess.xml"},{"serviceType":"urn:Belkin:service:deviceinfo:1","serviceId":"urn:Belkin:serviceId:deviceinfo1","controlURL":"/upnp/control/deviceinfo1","eventSubURL":"/upnp/event/deviceinfo1","SCPDURL":"/deviceinfoservice.xml"},{"serviceType":"urn:Belkin:service:insight:1","serviceId":"urn:Belkin:serviceId:insight1","controlURL":"/upnp/control/insight1","eventSubURL":"/upnp/event/insight1","SCPDURL":"/insightservice.xml"},{"serviceType":"urn:Belkin:service:smartsetup:1","serviceId":"urn:Belkin:serviceId:smartsetup1","controlURL":"/upnp/control/smartsetup1","eventSubURL":"/upnp/event/smartsetup1","SCPDURL":"/smartsetup.xml"},{"serviceType":"urn:Belkin:service:manufacture:1","serviceId":"urn:Belkin:serviceId:manufacture1","controlURL":"/upnp/control/manufacture1","eventSubURL":"/upnp/event/manufacture1","SCPDURL":"/manufacture.xml"}]},"presentationURL":"/pluginpres.html","host":"192.168.3.79","port":"49153","callbackURL":"http://192.168.3.140:32869"}
Binary State changed to: 1
Binary State changed to: 8
Binary State changed to: 8

I can see that out of the openhab container the UPnP is working.
I do not have any idea, what to do next.

So there is an issue with the container settings, blocking UPnP traffic….

As I don‘t use docker, I cannot further assist.

No that is not the case. I am running the node.js script out of the same container by attaching to the running openhab container.

docker exec -i openhab bash

runs a bash shell on the same instance

Oh, sorry, missunderstood you, thought you are running node on the machine but outside the container.

Please check your network settings in MainUI.
Did you set the primary address ???
Compare with the working setup…

This is the path to go but:

This is the setting production (not working)

This is setting test (working)

The bad thing is I change (in GUI) the production to “no selection” on both prim/broadcast. It still does not work.


The strange thing is that the screen layout does not look the same, as if this a different openhab version as on the test-system. Though both are openHAB 3.2.0.M4.

I will try again by deleting the setting and restarting the container.

I already had to do with the corresponding network configuration file. Do you by any chance can point me to the file. Else I will look it up in the hystory.

network.config in userdata/config/org/openhab updated to same as on the test system:

org.apache.felix.configadmin.revision:=L"1"
_felix_.cm.newConfiguration=B"true"
service.pid="org.openhab.network"

Still the same issue, no dicovery.

Done another thing :
on the test system
I set the primary and broadcast address

running a scan does not find any device

removed the addresses

running a scan does not find any device

restarting the openhab container brings back the missing things.
discovery worked!

On the other side if I do not set the primary and broadcast address other bindings like HomeMatic loose autodiscovery

Please check on the working machine, which address port 1900 (UPnP discovery port) is bound to…

Here the netstat output:

lukics@vevedock-pro:~/git.com/docker-swarm-and-compose/HA-Cluster $ sudo netstat -tulpn | grep 1900
udp        0      0 0.0.0.0:1900            0.0.0.0:*                           7476/deCONZ         
udp6       0      0 :::1900                 :::*                                19921/java          
udp6       0      0 :::1900                 :::*                                19921/java          
udp6       0      0 :::1900                 :::*                                19921/java          
udp6       0      0 :::1900                 :::*                                19921/java          
udp6       0      0 :::1900                 :::*                                19921/java          
udp6       0      0 :::1900                 :::*                                19921/java          
udp6       0      0 :::1900                 :::*                                19921/java          
udp6       0      0 :::1900                 :::*                                19921/java          
udp6       0      0 :::1900                 :::*                                19921/java          
udp6       0      0 :::1900                 :::*                                19921/java

Listing the PIDs

lukics@vevedock-pro:~/git.com/docker-swarm-and-compose/HA-Cluster $ docker top openhab
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
haut                19844               19820               0                   11:29               ?                   00:00:00            tini -s ./start.sh server
haut                19921               19844               22                  11:29               ?                   00:10:21            /usr/lib/jvm/default-jvm/bin/java -XX:-UsePerfData -Dopenhab.home=/openhab -Dopenhab.conf=/openhab/conf -Dopenhab.runtime=/openhab/runtime -Dopenhab.userdata=/openhab/userdata -Dopenhab.logdir=/openhab/userdata/logs -Dfelix.cm.dir=/openhab/userdata/config -Djava.library.path=/openhab/userdata/tmp/lib -Djetty.host=0.0.0.0 -Djetty.http.compliance=RFC2616 -Dnashorn.args=--no-deprecation-warning -Dorg.apache.cxf.osgi.http.transport.disable=true -Dorg.ops4j.pax.web.listening.addresses=0.0.0.0 -Dorg.osgi.service.http.port=8080 -Dorg.osgi.service.http.port.secure=8443 -Djava.awt.headless=true -Duser.timezone=Europe/Berlin -Xms400m -Xmx650m --add-reads=java.xml=java.logging --add-exports=java.base/org.apache.karaf.specs.locator=java.xml,ALL-UNNAMED --patch-module java.base=/openhab/runtime/lib/endorsed/org.apache.karaf.specs.locator-4.3.3.jar --patch-module java.xml=/openhab/runtime/lib/endorsed/org.apache.karaf.specs.java.xml-4.3.3.jar --add-opens java.base/java.security=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.naming/javax.naming.spi=ALL-UNNAMED --add-opens java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.text=ALL-UNNAMED --add-opens java.base/java.time=ALL-UNNAMED --add-opens java.desktop/java.awt.font=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.file=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.ftp=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.https=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED --add-exports=java.base/sun.net.www.content.text=ALL-UNNAMED --add-exports=jdk.xml.dom/org.w3c.dom.html=ALL-UNNAMED --add-exports=jdk.naming.rmi/com.sun.jndi.url.rmi=ALL-UNNAMED --add-exports=java.rmi/sun.rmi.registry=ALL-UNNAMED --add-exports=java.security.sasl/com.sun.security.sasl=ALL-UNNAMED -Dkaraf.instances=/openhab/userdata/tmp/instances -Dkaraf.home=/openhab/runtime -Dkaraf.base=/openhab/userdata -Dkaraf.data=/openhab/userdata -Dkaraf.etc=/openhab/userdata/etc -Dkaraf.log=/openhab/userdata/logs -Dkaraf.restart.jvm.supported=true -Djava.io.tmpdir=/openhab/userdata/tmp -Djava.util.logging.config.file=/openhab/userdata/etc/java.util.logging.properties -Dkaraf.startLocalConsole=false -Dkaraf.startRemoteShell=true -classpath /openhab/runtime/lib/boot/org.apache.karaf.diagnostic.boot-4.3.3.jar:/openhab/runtime/lib/boot/org.apache.karaf.jaas.boot-4.3.3.jar:/openhab/runtime/lib/boot/org.apache.karaf.main-4.3.3.jar:/openhab/runtime/lib/boot/org.apache.karaf.specs.activator-4.3.3.jar:/openhab/runtime/lib/boot/osgi.core-7.0.0.jar:/openhab/runtime/lib/jdk9plus/istack-commons-runtime-3.0.10.jar:/openhab/runtime/lib/jdk9plus/jakarta.xml.bind-api-2.3.3.jar:/openhab/runtime/lib/jdk9plus/javax.activation-1.2.0.jar:/openhab/runtime/lib/jdk9plus/javax.annotation-api-1.3.1.jar:/openhab/runtime/lib/jdk9plus/jaxb-runtime-2.3.3.jar:/openhab/runtime/lib/jdk9plus/txw2-2.3.3.jar org.apache.karaf.main.Main

seems openhab is just listening on the UDP6

Though the same situation on the test system

lukics@vevedock-tst-01:~/git.com/docker-swarm-and-compose/nodered $ sudo netstat -tulpn | grep 1900
udp6       0      0 :::1900                 :::*                                8715/java           
udp6       0      0 :::1900                 :::*                                8715/java           
udp6       0      0 :::1900                 :::*                                8715/java

Only difference I see is that deconz also listens on port 1900 on your production system.
Could you do a test without running deconz?

same result, scan does not deliver any Things

Installed Wireshark, but need some hand-holding as I have never done SSDP protocol debugging before

Right now Wireshark is installed on the test system (192.168.3.145), thou seeing there prod traffic too (192.168.3.140).

I will close the thread for the moment as the Sonos binding is behaving the same.
I will look for the root cause nd report the results here

I was just about to ask that. So it turns out your prod system had an issue with openHABs JUPnP.
Please check with bundle:list if it is running and what version it is.

openhab> bundle:list | grep JUPnP
260 │ Active │  80 │ 2.6.0                 │ JUPnP Library
openhab>

I enabled TRACE for jupnp

openhab> log:set TRACE org.jupnp

Here ther TRACE log, and I set the log back to INFO after a short period as the log was massive:

2021-12-05 07:48:26.854 [TRACE] [org.jupnp.transport.Router          ] - Acquired router lock: ReadLock
2021-12-05 07:48:26.854 [TRACE] [org.jupnp.transport.Router          ] - Acquired router lock: ReadLock
2021-12-05 07:48:26.854 [TRACE] [org.jupnp.transport.Router          ] - Acquired router lock: ReadLock
2021-12-05 07:48:26.855 [TRACE] [org.jupnp.transport.Router          ] - Releasing router lock: ReadLock
2021-12-05 07:48:26.856 [TRACE] [jupnp.protocol.async.ReceivingSearch] - Responding to service type search: urn:Belkin:service:basicevent:1
2021-12-05 07:48:26.852 [TRACE] [org.jupnp.transport.Router          ] - Trying to obtain lock with timeout milliseconds '6000': ReadLock
2021-12-05 07:48:26.857 [TRACE] [org.jupnp.transport.Router          ] - Releasing router lock: ReadLock
2021-12-05 07:48:26.858 [TRACE] [org.jupnp.model.message.UpnpHeaders ] - Adding parsed header: (MXHeader) '3'
2021-12-05 07:48:26.858 [TRACE] [jupnp.protocol.async.ReceivingSearch] - Responding to service type search: urn:Belkin:service:basicevent:1
2021-12-05 07:48:26.859 [TRACE] [org.jupnp.transport.Router          ] - Acquired router lock: ReadLock
2021-12-05 07:48:26.857 [TRACE] [org.jupnp.transport.Router          ] - Releasing router lock: ReadLock
2021-12-05 07:48:26.859 [TRACE] [org.jupnp.model.message.UpnpHeaders ] - Adding parsed header: (MANHeader) 'ssdp:discover'
2021-12-05 07:48:26.860 [TRACE] [org.jupnp.transport.Router          ] - Trying to obtain lock with timeout milliseconds '6000': ReadLock
2021-12-05 07:48:26.860 [TRACE] [org.jupnp.transport.Router          ] - Releasing router lock: ReadLock
2021-12-05 07:48:26.860 [TRACE] [jupnp.protocol.async.ReceivingSearch] - Responding to service type search: urn:Belkin:service:basicevent:1
2021-12-05 07:48:26.861 [TRACE] [org.jupnp.model.message.UpnpHeaders ] - Adding parsed header: (MANHeader) 'ssdp:discover'
2021-12-05 07:48:26.861 [TRACE] [org.jupnp.model.message.UpnpHeaders ] - Adding parsed header: (MANHeader) 'ssdp:discover'
2021-12-05 07:48:26.861 [TRACE] [org.jupnp.transport.Router          ] - Trying to obtain lock with timeout milliseconds '6000': ReadLock
2021-12-05 07:48:26.862 [TRACE] [jupnp.protocol.async.ReceivingSearch] - Responding to service type search: urn:Belkin:service:basicevent:1
2021-12-05 07:48:26.860 [TRACE] [org.jupnp.transport.Router          ] - Acquired router lock: ReadLock
2021-12-05 07:48:26.862 [TRACE] [org.jupnp.transport.Router          ] - Trying to obtain lock with timeout milliseconds '6000': ReadLock
2021-12-05 07:48:26.862 [TRACE] [org.jupnp.transport.Router          ] - Acquired router lock: ReadLock
2021-12-05 07:48:26.863 [TRACE] [org.jupnp.transport.Router          ] - Acquired router lock: ReadLock
2021-12-05 07:48:26.864 [TRACE] [org.jupnp.transport.Router          ] - Releasing router lock: ReadLock
2021-12-05 07:48:26.864 [TRACE] [org.jupnp.transport.Router          ] - Releasing router lock: ReadLock
2021-12-05 07:48:26.864 [TRACE] [jupnp.protocol.async.ReceivingSearch] - Responding to service type search: urn:Belkin:service:basicevent:1
2021-12-05 07:48:26.864 [TRACE] [org.jupnp.transport.Router          ] - Releasing router lock: ReadLock
2021-12-05 07:48:26.864 [TRACE] [jupnp.protocol.async.ReceivingSearch] - Responding to service type search: urn:Belkin:service:basicevent:1
2021-12-05 07:48:26.865 [TRACE] [org.jupnp.model.message.UpnpHeaders ] - Adding parsed header: (ServiceTypeHeader) 'urn:Belkin:service:basicevent:1'
2021-12-05 07:48:26.865 [TRACE] [jupnp.protocol.async.ReceivingSearch] - Responding to service type search: urn:Belkin:service:basicevent:1
2021-12-05 07:48:26.866 [TRACE] [org.jupnp.model.message.UpnpHeaders ] - Adding parsed header: (HostHeader) '239.255.255.250:1900'
2021-12-05 07:48:26.867 [TRACE] [org.jupnp.model.message.UpnpHeaders ] - Adding parsed header: (MXHeader) '3'
2021-12-05 07:48:26.868 [TRACE] [org.jupnp.model.message.UpnpHeaders ] - Adding parsed header: (MANHeader) 'ssdp:discover'
2021-12-05 07:48:26.869 [TRACE] [org.jupnp.transport.Router          ] - Trying to obtain lock with timeout milliseconds '6000': ReadLock
2021-12-05 07:48:26.869 [TRACE] [org.jupnp.transport.Router          ] - Acquired router lock: ReadLock
2021-12-05 07:48:26.870 [TRACE] [org.jupnp.transport.Router          ] - Releasing router lock: ReadLock
2021-12-05 07:48:26.871 [TRACE] [jupnp.protocol.async.ReceivingSearch] - Responding to service type search: urn:Belkin:service:basicevent:1

INFO

openhab> log:set INFO org.jupnp
2021-12-05 07:48:30.075 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.1:49000/igd2desc.xml
2021-12-05 07:48:30.208 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.1:49000/fboxdesc.xml
2021-12-05 07:48:30.376 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.140:80/description.xml
2021-12-05 07:48:33.078 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.1:49000/igddesc.xml
2021-12-05 07:48:33.408 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.1:49000/l2tpv3.xml
2021-12-05 07:48:34.045 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.1:49000/avmnexusdesc.xml
2021-12-05 07:48:43.065 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.145:80/description.xml
2021-12-05 07:48:44.193 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.60:1400/xml/device_description.xml
2021-12-05 07:48:50.325 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.140:80/description.xml
2021-12-05 07:48:53.466 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.64:1400/xml/group_description.xml
2021-12-05 07:49:03.063 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.145:80/description.xml
2021-12-05 07:49:10.324 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.140:80/description.xml
2021-12-05 07:49:23.062 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.145:80/description.xml
2021-12-05 07:49:30.324 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.140:80/description.xml
2021-12-05 07:49:43.063 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.145:80/description.xml
2021-12-05 07:49:50.070 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.62:1400/xml/group_description.xml
2021-12-05 07:49:50.325 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.140:80/description.xml
2021-12-05 07:49:52.857 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.25:1400/xml/group_description.xml
2021-12-05 07:49:56.024 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.65:1400/xml/group_description.xml
2021-12-05 07:49:57.003 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.60:1400/xml/group_description.xml
2021-12-05 07:49:59.901 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.36:1400/xml/group_description.xml
2021-12-05 07:50:03.061 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.145:80/description.xml
2021-12-05 07:50:08.022 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.65:1400/xml/device_description.xml
2021-12-05 07:50:10.338 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.140:80/description.xml
2021-12-05 08:02:35.526 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.66:49000/fboxdesc.xml
2021-12-05 08:02:35.527 [WARN ] [p.protocol.RetrieveRemoteDescriptors] - Device descriptor retrieval failed, no response: http://192.168.3.66:49000/fboxdesc.xml
2021-12-05 08:02:37.496 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.25:1400/xml/device_description.xml
2021-12-05 08:02:37.497 [WARN ] [p.protocol.RetrieveRemoteDescriptors] - Device descriptor retrieval failed, no response: http://192.168.3.25:1400/xml/device_description.xml
2021-12-05 08:02:37.686 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.82:49000/fboxdesc.xml
2021-12-05 08:02:37.687 [WARN ] [p.protocol.RetrieveRemoteDescriptors] - Device descriptor retrieval failed, no response: http://192.168.3.82:49000/fboxdesc.xml
2021-12-05 08:02:39.881 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.84:49000/fboxdesc.xml
2021-12-05 08:02:39.882 [WARN ] [p.protocol.RetrieveRemoteDescriptors] - Device descriptor retrieval failed, no response: http://192.168.3.84:49000/fboxdesc.xml
2021-12-05 08:02:43.062 [INFO ] [org.jupnp.transport.spi.StreamClient] - Timeout of 10 seconds while waiting for HTTP request to complete, aborting: (StreamRequestMessage) GET http://192.168.3.145:80/description.xml
2021-12-05 08:02:43.062 [WARN ] [p.protocol.RetrieveRemoteDescriptors] - Device descriptor retrieval failed, no response: http://192.168.3.145:80/description.xml

This is exactly the problem I have. Need to find a solution with my docker network settings.

the docker “veth” bridge interfaces are the cause of the trouble

Have you looked into this post:

I had trouble with my sonos and containerized OH until I modified some of the UPnP settings according to that post.