]> git.basschouten.com Git - openhab-addons.git/commitdiff
[velbus] Fixed parsing of channel bytes on VMB4AN. (#10627)
authorcedricboon <cedric.boon@hotmail.com>
Sun, 9 May 2021 18:24:07 +0000 (20:24 +0200)
committerGitHub <noreply@github.com>
Sun, 9 May 2021 18:24:07 +0000 (20:24 +0200)
Signed-off-by: Cedric Boon <cedric.boon@hotmail.com>
bundles/org.openhab.binding.velbus/src/main/java/org/openhab/binding/velbus/internal/handler/VelbusVMB4ANHandler.java

index cc3f40c8b767b1099a34e8e33c5ab784c947822c..ad09711cbb0d1cb4e430fea7a21ea32e9b879e72 100644 (file)
@@ -232,7 +232,7 @@ public class VelbusVMB4ANHandler extends VelbusSensorWithAlarmClockHandler {
     }
 
     protected byte convertAlarmChannelUIDToChannelByte(ChannelUID channelUID) {
-        return Byte.parseByte(channelUID.getIdWithoutGroup());
+        return Byte.parseByte(channelUID.getIdWithoutGroup().replaceAll(CHANNEL, ""));
     }
 
     protected boolean isTextAnalogInputChannel(ChannelUID channelUID) {
@@ -246,11 +246,12 @@ public class VelbusVMB4ANHandler extends VelbusSensorWithAlarmClockHandler {
     }
 
     protected byte convertRawAnalogInputChannelUIDToChannelByte(ChannelUID channelUID) {
-        return Byte.parseByte(channelUID.getIdWithoutGroup().replaceAll(RAW_CHANNEL_SUFFIX, ""));
+        return Byte
+                .parseByte(channelUID.getIdWithoutGroup().replaceAll(CHANNEL, "").replaceAll(RAW_CHANNEL_SUFFIX, ""));
     }
 
     protected byte convertTextAnalogInputChannelUIDToChannelByte(ChannelUID channelUID) {
-        return Byte.parseByte(channelUID.getIdWithoutGroup());
+        return Byte.parseByte(channelUID.getIdWithoutGroup().replaceAll(CHANNEL, ""));
     }
 
     protected String convertAnalogInputChannelByteToRawChannelUID(byte channelByte) {
@@ -258,7 +259,7 @@ public class VelbusVMB4ANHandler extends VelbusSensorWithAlarmClockHandler {
     }
 
     protected String convertAnalogInputChannelByteToChannelUID(byte channelByte) {
-        return ANALOG_INPUT_GROUP + "#" + channelByte;
+        return ANALOG_INPUT_GROUP + "#" + CHANNEL + channelByte;
     }
 
     protected boolean isAnalogOutputChannel(ChannelUID channelUID) {
@@ -266,7 +267,7 @@ public class VelbusVMB4ANHandler extends VelbusSensorWithAlarmClockHandler {
     }
 
     protected byte convertAnalogOutputChannelUIDToChannelByte(ChannelUID channelUID) {
-        return Byte.parseByte(channelUID.getIdWithoutGroup());
+        return Byte.parseByte(channelUID.getIdWithoutGroup().replaceAll(CHANNEL, ""));
     }
 
     @Override