]> git.basschouten.com Git - openhab-addons.git/commitdiff
[yioremote] Update ir code macth pattern (#9169)
authormiloit <MichaelLoercher@web.de>
Tue, 1 Dec 2020 00:55:55 +0000 (01:55 +0100)
committerGitHub <noreply@github.com>
Tue, 1 Dec 2020 00:55:55 +0000 (16:55 -0800)
Signed-off-by: Michael Loercher <michaelloercher@web.de>
bundles/org.openhab.binding.yioremote/src/main/java/org/openhab/binding/yioremote/internal/YIOremoteDockHandler.java

index 7d26f1d7d9e0183d0e9577652dedc7617cc4a938..0c3bfe8a50e80fed726c2bc5b84b0c5f88050d41 100644 (file)
@@ -194,7 +194,7 @@ public class YIOremoteDockHandler extends BaseThingHandler {
                 }
             } else if (message.get("command").toString().equalsIgnoreCase("\"ir_receive\"")) {
                 receivedStatus = message.get("code").toString().replace("\"", "");
-                if (receivedStatus.matches("[0-9][;]0[xX][0-9a-fA-F]+[;][0-9]+[;][0-9]")) {
+                if (receivedStatus.matches("[0-9]?[0-9][;]0[xX][0-9a-fA-F]+[;][0-9]+[;][0-9]")) {
                     irCodeReceivedHandler.setCode(message.get("code").toString().replace("\"", ""));
                 } else {
                     irCodeReceivedHandler.setCode("");
@@ -281,7 +281,7 @@ public class YIOremoteDockHandler extends BaseThingHandler {
 
     public void sendIRCode(@Nullable String irCode) {
         if (irCode != null && yioRemoteDockActualStatus.equals(YioRemoteDockHandleStatus.AUTHENTICATION_COMPLETE)) {
-            if (irCode.matches("[0-9][;]0[xX][0-9a-fA-F]+[;][0-9]+[;][0-9]")) {
+            if (irCode.matches("[0-9]?[0-9][;]0[xX][0-9a-fA-F]+[;][0-9]+[;][0-9]")) {
                 sendMessage(YioRemoteMessages.IR_SEND, irCode);
             } else {
                 logger.warn("Wrong ir code format {}", irCode);