]> git.basschouten.com Git - openhab-addons.git/commitdiff
[hdpowerview] discovery could wrongly return a ThingUID based on a hub's Ipv6 address...
authorAndrew Fiddian-Green <software@whitebear.ch>
Sun, 18 Oct 2020 18:26:50 +0000 (19:26 +0100)
committerGitHub <noreply@github.com>
Sun, 18 Oct 2020 18:26:50 +0000 (20:26 +0200)
Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/discovery/HDPowerViewHubDiscoveryParticipant.java

index eb057832703a5d5e45dfb281c5efacc0b64b22c8..a9b4ba7e818939e47362a63835f7aa8c539f258c 100644 (file)
@@ -75,7 +75,9 @@ public class HDPowerViewHubDiscoveryParticipant implements MDNSDiscoveryParticip
     @Override
     public @Nullable ThingUID getThingUID(ServiceInfo service) {
         for (String host : service.getHostAddresses()) {
-            return new ThingUID(THING_TYPE_HUB, host.replace('.', '_'));
+            if (VALID_IP_V4_ADDRESS.matcher(host).matches()) {
+                return new ThingUID(THING_TYPE_HUB, host.replace('.', '_'));
+            }
         }
         return null;
     }