Shelly Multicast Interface

I am trying to get shelly to work on my network but I seem to have multicast problems. The ubuntu 20.04 server where OH2.5.9 runs (standard apt, not docker) on somehow only joins multicast on a virtual docker0 network interface, not the default eno1 ethernet adapter.
I don’t receive the multicast messages from a Shelly DW2 which is two switching hops away.
A guess would be that this is because eno1 (which is connected to a switch port) is not joined to the multicast group and therefore not giving the correct IGMP responses.
Is there a way to tell the shelly binding or OH use a specific interface to join the multicast group on?

I can make all multicast packets appear on ethernet interface eno1 by manually adding the multicast address via sudo ip addr add 224.0.1.187/32 dev eno1 autojoin but somehow it does not seem to really help.

In the log, there are sections like these:

2020-09-22 18:16:59.183 [DEBUG] [y.internal.handler.ShellyBaseHandler] - shellydw2-d8bfc01a7881: Status update trigg
ered thing initialization
2020-09-22 18:16:59.184 [DEBUG] [y.internal.handler.ShellyBaseHandler] - shellydw2-d8bfc01a7881: Start initializing
thing Garage Door Sensor, type shellydw2, ip address 192.168.87.65, CoIoT: true
2020-09-22 18:16:59.184 [TRACE] [elly.internal.coap.ShellyCoapHandler] - shellydw2-d8bfc01a7881: CoAP Listener was already started
2020-09-22 18:16:59.185 [DEBUG] [elly.internal.coap.ShellyCoapHandler] - shellydw2-d8bfc01a7881: Stopping CoAP Listener
2020-09-22 18:16:59.187 [DEBUG] [elly.internal.coap.ShellyCoapHandler] - shellydw2-d8bfc01a7881: CoAP Request was canceled
2020-09-22 18:16:59.188 [DEBUG] [elly.internal.coap.ShellyCoapHandler] - shellydw2-d8bfc01a7881: Starting CoAP Listener
2020-09-22 18:16:59.189 [TRACE] [ng.shelly.internal.api.ShellyHttpApi] - shellydw2-d8bfc01a7881: HTTP GET for http://192.168.87.65/shelly
2020-09-22 18:17:02.259 [DEBUG] [ng.shelly.internal.api.ShellyHttpApi] - shellydw2-d8bfc01a7881: API Timeout, retry #10 (Device unreachable or API Timeout (GET http://192.168.87.65/shelly))
2020-09-22 18:17:02.260 [TRACE] [ng.shelly.internal.api.ShellyHttpApi] - shellydw2-d8bfc01a7881: HTTP GET for http://192.168.87.65/shelly
2020-09-22 18:17:05.331 [DEBUG] [ng.shelly.internal.api.ShellyHttpApi] - shellydw2-d8bfc01a7881: API Timeout, retry #11 (Device unreachable or API Timeout (GET http://192.168.87.65/shelly))
2020-09-22 18:17:05.331 [TRACE] [ng.shelly.internal.api.ShellyHttpApi] - shellydw2-d8bfc01a7881: HTTP GET for http://192.168.87.65/shelly
2020-09-22 18:17:08.402 [DEBUG] [ng.shelly.internal.api.ShellyHttpApi] - shellydw2-d8bfc01a7881: API Timeout, retry #12 (Device unreachable or API Timeout (GET http://192.168.87.65/shelly))
2020-09-22 18:17:08.403 [DEBUG] [y.internal.handler.ShellyBaseHandler] - shellydw2-d8bfc01a7881: Ignore API Timeout, retry later