diff --git a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoAbstractHandler.java b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoAbstractHandler.java index 3d2f436a89665..d6262ac2fc257 100644 --- a/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoAbstractHandler.java +++ b/bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoAbstractHandler.java @@ -490,9 +490,12 @@ private void changeType(final String modelId) { this.pollingJob = null; } miIoScheduler.schedule(() -> { - ThingBuilder thingBuilder = editThing(); - thingBuilder.withLabel(miDevice.getDescription()); - updateThing(thingBuilder.build()); + String label = getThing().getLabel(); + if (label == null || label.startsWith("Xiaomi Mi Device")) { + ThingBuilder thingBuilder = editThing(); + thingBuilder.withLabel(miDevice.getDescription()); + updateThing(thingBuilder.build()); + } logger.info("Mi Device model {} identified as: {}. Does not match thingtype {}. Changing thingtype to {}", modelId, miDevice.toString(), getThing().getThingTypeUID().toString(), miDevice.getThingType().toString());