No change after half an hour. I do see stuff in the logs. E.g. for a Shelly Plus Plug S with MAC c82e180a06cc:
In openhab.log:
2025-12-23 11:57:25.292 [INFO ] [g.discovery.internal.PersistentInbox - 2026 ] - Added new thing 'shelly:shellyplusplug:c82e180a06cc' to inbox.
In events.log:
2025-12-23 11:57:25.293 [INFO ] [openhab.event.InboxAddedEvent - 430 ] - Discovery Result with UID 'shelly:shellyplusplug:c82e180a06cc' has been added.
[...]
2025-12-23 12:15:35.826 [INFO ] [openhab.event.InboxRemovedEvent - 430 ] - Discovery Result with UID 'shelly:shellyplusplug:c82e180a06cc' has been removed.
In the log of the binding:
2025-12-23 11:57:23.889 [TRACE] [overy.ShellyMDNSDiscoveryParticipant - 498 ] - shellyplusplugs-c82e180a06cc: Shelly device discovered with empty IP address (service-name=[ServiceInfoImpl@1017386855 name: 'shellyplusplugs-c82e180a06cc._http._tcp.local.' address: '(null):0' status: 'DNS: 192-168-1-9.local. [pi.hole/192.168.1.9] state: probing 1 task: null', has NO data
shellyplusplugs-c82e180a06cc._http._tcp.local.: ])
2025-12-23 11:57:23.890 [DEBUG] [overy.ShellyMDNSDiscoveryParticipant - 498 ] - shellyplusplugs-c82e180a06cc: Shelly device discovered: IP address=192.168.1.42
2025-12-23 11:57:23.896 [TRACE] [shelly.internal.api.ShellyHttpClient - 498 ] - shellyplusplugs-c82e180a06cc: HTTP GET http://192.168.1.42/shelly
Accept-Encoding: gzip
User-Agent: Jetty/9.4.57.v20241219
Content-Type: application/x-www-form-urlencoded
[...]
2025-12-23 11:57:25.234 [TRACE] [shelly.internal.api.ShellyHttpClient - 498 ] - shellyplusplugs-c82e180a06cc: HTTP Response 200: {"name":null,"id":"shellyplusplugs-c82e180a06cc","mac":"C82E180A06CC","slot":0,"model":"SNPL-00112EU","gen":2,"fw_id":"20250924-062721/1.7.1-gd336f31","ver":"1.7.1","app":"PlusPlugS","auth_en":false,"auth_domain":null}
Content-Type: application/json
Content-Length: 218
Pragma: no-cache
Server: ShellyHTTP/1.0.0
Connection: close
2025-12-23 11:57:25.234 [DEBUG] [g.shelly.internal.api2.Shelly2ApiRpc - 498 ] - shellyplusplugs-c82e180a06cc: Connect Rpc Socket (discovery = true)
2025-12-23 11:57:25.234 [TRACE] [helly.internal.api2.Shelly2RpcSocket - 498 ] - shellyplusplugs-c82e180a06cc: Connect WebSocket, URI=ws://192.168.1.42/rpc
2025-12-23 11:57:25.243 [TRACE] [shelly.internal.api.ShellyHttpClient - 498 ] - shellyplusplugs-c82e180a06cc: HTTP POST http://192.168.1.42/rpc
Accept-Encoding: gzip
User-Agent: Jetty/9.4.57.v20241219
Content-Type: application/json; charset=UTF-8
{"id":1011900206,"src":"openhab-","method":"Shelly.GetConfig"}
2025-12-23 11:57:25.252 [DEBUG] [helly.internal.api2.Shelly2RpcSocket - 2728 ] - shellyplusplugs-c82e180a06cc: WebSocket connected /192.168.1.9:38602<-/192.168.1.42:80, Idle Timeout=2147483647
2025-12-23 11:57:25.253 [TRACE] [helly.internal.api2.Shelly2RpcSocket - 2728 ] - shellyplusplugs-c82e180a06cc: Rpc connection closed: 1006 - Failed to open local endpoint
2025-12-23 11:57:25.256 [DEBUG] [g.shelly.internal.api2.Shelly2ApiRpc - 2728 ] - shellyplusplugs-c82e180a06cc: WebSocket connection closed, status = 1006/Failed to open local endpoint
2025-12-23 11:57:25.284 [TRACE] [shelly.internal.api.ShellyHttpClient - 498 ] - shellyplusplugs-c82e180a06cc: HTTP Response 200: {"id":1011900206,"src":"shellyplusplugs-c82e180a06cc","dst":"openhab-","result":{"ble":{"enable":true,"rpc":{"enable":true}},"cloud":{"enable":true,"server":"shelly-146-eu.shelly.cloud:6022/jrpc"},"mqtt":{"enable":false,"server":null,"client_id":"shellyplusplugs-c82e180a06cc","user":null,"ssl_ca":null,"topic_prefix":"shellyplusplugs-c82e180a06cc","rpc_ntf":true,"status_ntf":false,"use_client_cert":false,"enable_rpc":true,"enable_control":true},"plugs_ui":{"leds":{"mode":"off","colors":{"switch:0":{"on":{"rgb":[0.000,100.000,0.000],"brightness":100.000},"off":{"rgb":[100.000,0.000,0.000],"brightness":100.000}},"power":{"brightness":100.000}},"night_mode":{"enable":false,"brightness":100.000,"active_between":[]}},"controls":{"switch:0":{"in_mode":"detached"}}},"script:1":{"id":1, "name":"oh-blu-scanner.js", "enable":true},"switch:0":{"id":0, "name":null,"initial_state":"restore_last", "auto_on":false, "auto_on_delay":60.00, "auto_off":false, "auto_off_delay":60.00,"power_limit":2500,"voltage_limit":280,"current_limit":12.000},"sys":{"device":{"name":null,"mac":"C82E180A06CC","fw_id":"20250924-062721/1.7.1-gd336f31","discoverable":true,"eco_mode":false},"location":{"tz":"Europe/Brussels","lat":51.268800,"lon":4.723500},"debug":{"level":2,"file_level":null,"mqtt":{"enable":false},"websocket":{"enable":true},"udp":{"addr":null}},"ui_data":{},"rpc_udp":{"dst_addr":null,"listen_port":null},"sntp":{"server":"time.cloudflare.com"},"cfg_rev":63},"wifi":{"ap":{"ssid":"ShellyPlusPlugS-C82E180A06CC","is_open":true, "enable":false, "range_extender": {"enable":false}},"sta":{"ssid":"49x27-Dn","is_open":false, "enable":true, "ipv4mode":"dhcp","ip":null,"netmask":null,"gw":null,"nameserver":null},"sta1":{"ssid":null,"is_open":true, "enable":false, "ipv4mode":"dhcp","ip":null,"netmask":null,"gw":null,"nameserver":null},"roam":{"rssi_thr":-80,"interval":60}},"ws":{"enable":false,"server":null,"ssl_ca":"ca.pem"}}}
Content-Type: application/json
Content-Length: 1927
Server: ShellyHTTP/1.0.0
Connection: close
2025-12-23 11:57:25.286 [TRACE] [g.shelly.internal.api2.Shelly2ApiRpc - 498 ] - shellyplusplugs-c82e180a06cc: shellyplusplugs-c82e180a06cc is used as serviceName
2025-12-23 11:57:25.286 [DEBUG] [g.shelly.internal.api2.Shelly2ApiRpc - 498 ] - shellyplusplugs-c82e180a06cc: Closing Rpc API (socket is disconnected, discovery=true)
2025-12-23 11:57:25.287 [DEBUG] [iscovery.ShellyBasicDiscoveryService - 498 ] - shellyplusplugs-c82e180a06cc: Adding Thing to Inbox (type shellyplusplugs, model SNPL-00112EU, mode=)
[...]
2025-12-23 11:59:30.725 [TRACE] [overy.ShellyMDNSDiscoveryParticipant - 498 ] - ServiceInfo [ServiceInfoImpl@98743724 name: 'shellyplusplugs-c82e180a06cc._http._tcp.local.' address: '(null):80' status: 'DNS: 192-168-1-9.local. [pi.hole/192.168.1.9] state: probing 1 task: null', has NO data
ShellyPlusPlugS-C82E180A06CC.local.: ]
[...]
2025-12-23 12:08:40.458 [TRACE] [overy.ShellyMDNSDiscoveryParticipant - 498 ] - shellyplusplugs-c82e180a06cc: Shelly device discovered with empty IP address (service-name=[ServiceInfoImpl@35593400 name: 'shellyplusplugs-c82e180a06cc._http._tcp.local.' address: '(null):0' status: 'DNS: 192-168-1-9.local. [pi.hole/192.168.1.9] state: probing 1 task: null', has NO data
shellyplusplugs-c82e180a06cc._http._tcp.local.: ])
2025-12-23 12:08:40.458 [DEBUG] [overy.ShellyMDNSDiscoveryParticipant - 498 ] - shellyplusplugs-c82e180a06cc: Shelly device discovered: IP address=192.168.1.42
2025-12-23 12:08:40.464 [TRACE] [shelly.internal.api.ShellyHttpClient - 498 ] - shellyplusplugs-c82e180a06cc: HTTP GET http://192.168.1.42/shelly
Accept-Encoding: gzip
User-Agent: Jetty/9.4.57.v20241219
Content-Type: application/x-www-form-urlencoded
2025-12-23 12:08:40.502 [TRACE] [shelly.internal.api.ShellyHttpClient - 498 ] - shellyplusplugs-c82e180a06cc: HTTP Response 200: {"name":null,"id":"shellyplusplugs-c82e180a06cc","mac":"C82E180A06CC","slot":0,"model":"SNPL-00112EU","gen":2,"fw_id":"20250924-062721/1.7.1-gd336f31","ver":"1.7.1","app":"PlusPlugS","auth_en":false,"auth_domain":null}
Content-Type: application/json
Content-Length: 218
Pragma: no-cache
Server: ShellyHTTP/1.0.0
Connection: close
2025-12-23 12:08:40.503 [DEBUG] [g.shelly.internal.api2.Shelly2ApiRpc - 498 ] - shellyplusplugs-c82e180a06cc: Connect Rpc Socket (discovery = true)
2025-12-23 12:08:40.503 [TRACE] [helly.internal.api2.Shelly2RpcSocket - 498 ] - shellyplusplugs-c82e180a06cc: Connect WebSocket, URI=ws://192.168.1.42/rpc
2025-12-23 12:08:40.511 [TRACE] [shelly.internal.api.ShellyHttpClient - 498 ] - shellyplusplugs-c82e180a06cc: HTTP POST http://192.168.1.42/rpc
Accept-Encoding: gzip
User-Agent: Jetty/9.4.57.v20241219
Content-Type: application/json; charset=UTF-8
{"id":627784562,"src":"openhab-","method":"Shelly.GetConfig"}
2025-12-23 12:08:40.594 [DEBUG] [helly.internal.api2.Shelly2RpcSocket - 3480 ] - shellyplusplugs-c82e180a06cc: WebSocket connected /192.168.1.9:59432<-/192.168.1.42:80, Idle Timeout=2147483647
2025-12-23 12:08:40.594 [TRACE] [helly.internal.api2.Shelly2RpcSocket - 3480 ] - shellyplusplugs-c82e180a06cc: Rpc connection closed: 1006 - Failed to open local endpoint
2025-12-23 12:08:40.596 [DEBUG] [g.shelly.internal.api2.Shelly2ApiRpc - 3480 ] - shellyplusplugs-c82e180a06cc: WebSocket connection closed, status = 1006/Failed to open local endpoint
2025-12-23 12:08:40.607 [TRACE] [shelly.internal.api.ShellyHttpClient - 498 ] - shellyplusplugs-c82e180a06cc: HTTP Response 200: {"id":627784562,"src":"shellyplusplugs-c82e180a06cc","dst":"openhab-","result":{"ble":{"enable":true,"rpc":{"enable":true}},"cloud":{"enable":true,"server":"shelly-146-eu.shelly.cloud:6022/jrpc"},"mqtt":{"enable":false,"server":null,"client_id":"shellyplusplugs-c82e180a06cc","user":null,"ssl_ca":null,"topic_prefix":"shellyplusplugs-c82e180a06cc","rpc_ntf":true,"status_ntf":false,"use_client_cert":false,"enable_rpc":true,"enable_control":true},"plugs_ui":{"leds":{"mode":"off","colors":{"switch:0":{"on":{"rgb":[0.000,100.000,0.000],"brightness":100.000},"off":{"rgb":[100.000,0.000,0.000],"brightness":100.000}},"power":{"brightness":100.000}},"night_mode":{"enable":false,"brightness":100.000,"active_between":[]}},"controls":{"switch:0":{"in_mode":"detached"}}},"script:1":{"id":1, "name":"oh-blu-scanner.js", "enable":true},"switch:0":{"id":0, "name":null,"initial_state":"restore_last", "auto_on":false, "auto_on_delay":60.00, "auto_off":false, "auto_off_delay":60.00,"power_limit":2500,"voltage_limit":280,"current_limit":12.000},"sys":{"device":{"name":null,"mac":"C82E180A06CC","fw_id":"20250924-062721/1.7.1-gd336f31","discoverable":true,"eco_mode":false},"location":{"tz":"Europe/Brussels","lat":51.268800,"lon":4.723500},"debug":{"level":2,"file_level":null,"mqtt":{"enable":false},"websocket":{"enable":true},"udp":{"addr":null}},"ui_data":{},"rpc_udp":{"dst_addr":null,"listen_port":null},"sntp":{"server":"time.cloudflare.com"},"cfg_rev":63},"wifi":{"ap":{"ssid":"ShellyPlusPlugS-C82E180A06CC","is_open":true, "enable":false, "range_extender": {"enable":false}},"sta":{"ssid":"49x27-Dn","is_open":false, "enable":true, "ipv4mode":"dhcp","ip":null,"netmask":null,"gw":null,"nameserver":null},"sta1":{"ssid":null,"is_open":true, "enable":false, "ipv4mode":"dhcp","ip":null,"netmask":null,"gw":null,"nameserver":null},"roam":{"rssi_thr":-80,"interval":60}},"ws":{"enable":false,"server":null,"ssl_ca":"ca.pem"}}}
Content-Type: application/json
Content-Length: 1926
Server: ShellyHTTP/1.0.0
Connection: close
2025-12-23 12:08:40.610 [TRACE] [g.shelly.internal.api2.Shelly2ApiRpc - 498 ] - shellyplusplugs-c82e180a06cc: shellyplusplugs-c82e180a06cc is used as serviceName
2025-12-23 12:08:40.610 [DEBUG] [g.shelly.internal.api2.Shelly2ApiRpc - 498 ] - shellyplusplugs-c82e180a06cc: Closing Rpc API (socket is disconnected, discovery=true)
2025-12-23 12:08:40.610 [DEBUG] [iscovery.ShellyBasicDiscoveryService - 498 ] - shellyplusplugs-c82e180a06cc: Adding Thing to Inbox (type shellyplusplugs, model SNPL-00112EU, mode=)
[...]
2025-12-23 12:11:30.736 [TRACE] [overy.ShellyMDNSDiscoveryParticipant - 498 ] - ServiceInfo [ServiceInfoImpl@731784087 name: 'shellyplusplugs-c82e180a06cc._http._tcp.local.' address: '(null):80' status: 'DNS: 192-168-1-9.local. [pi.hole/192.168.1.9] state: probing 1 task: null', has NO data
ShellyPlusPlugS-C82E180A06CC.local.: ]
I tried adding Shelly Plus Plug S with MAC e465b8b80068 manually, and that worked.
Whatâs the problem here?
Edit: and now suddenly 8 more devices popped up in the inboxâŠ