]> git.basschouten.com Git - openhab-addons.git/commitdiff
[km200] Fix item type for dynamic channel type (#12732)
authorlolodomo <lg.hc@free.fr>
Sat, 14 May 2022 12:42:56 +0000 (14:42 +0200)
committerGitHub <noreply@github.com>
Sat, 14 May 2022 12:42:56 +0000 (14:42 +0200)
* [km200] Fix item type for dynamic channel type

Related to #12712

Signed-off-by: Laurent Garnier <lg.hc@free.fr>
bundles/org.openhab.binding.km200/src/main/java/org/openhab/binding/km200/internal/handler/KM200ThingHandler.java

index 11ceeb3a7e2f0059106bc8914e856ca4e6752be9..ffc14bda65afeff8cabca0ac54187ddb7ab34556 100644 (file)
@@ -153,13 +153,10 @@ public class KM200ThingHandler extends BaseThingHandler {
         Channel newChannel = null;
         ChannelType channelType = null;
         Map<String, String> chProperties = new HashMap<>();
-        String itemType = "";
         String category = null;
         if (CoreItemFactory.NUMBER.equals(type)) {
-            itemType = "NumberType";
             category = "Number";
         } else if (CoreItemFactory.STRING.equals(type)) {
-            itemType = "StringType";
             category = "Text";
         } else {
             logger.info("Channeltype {} not supported", type);
@@ -167,7 +164,7 @@ public class KM200ThingHandler extends BaseThingHandler {
         }
         try {
             configDescriptionUriChannel = new URI(CONFIG_DESCRIPTION_URI_CHANNEL);
-            channelType = ChannelTypeBuilder.state(channelTypeUID, label, itemType) //
+            channelType = ChannelTypeBuilder.state(channelTypeUID, label, type) //
                     .withDescription(description) //
                     .withCategory(checkCategory(unitOfMeasure, category, state.isReadOnly())) //
                     .withStateDescriptionFragment(state) //
@@ -175,7 +172,7 @@ public class KM200ThingHandler extends BaseThingHandler {
         } catch (URISyntaxException ex) {
             logger.warn("Can't create ConfigDescription URI '{}', ConfigDescription for channels not avilable!",
                     CONFIG_DESCRIPTION_URI_CHANNEL);
-            channelType = ChannelTypeBuilder.state(channelTypeUID, label, itemType) //
+            channelType = ChannelTypeBuilder.state(channelTypeUID, label, type) //
                     .withDescription(description) //
                     .withCategory(checkCategory(unitOfMeasure, category, state.isReadOnly())).build();
         }