]> git.basschouten.com Git - openhab-addons.git/commitdiff
Fix reporting of Roku Home app (#12884)
authormlobstein <michael.lobstein@gmail.com>
Mon, 6 Jun 2022 14:18:56 +0000 (09:18 -0500)
committerGitHub <noreply@github.com>
Mon, 6 Jun 2022 14:18:56 +0000 (16:18 +0200)
Signed-off-by: Michael Lobstein <michael.lobstein@gmail.com>
bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/RokuBindingConstants.java
bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/handler/RokuHandler.java

index d09a2dbf791afa6dffd04ddb5d55dbe373f1da97..93bb365615ece40e7ff0b5a2f9546736f03f38c1 100644 (file)
@@ -70,6 +70,7 @@ public class RokuBindingConstants {
     public static final String EMPTY = "";
     public static final String ROKU_HOME = "Roku Home";
     public static final String ROKU_HOME_ID = "-1";
+    public static final String ROKU_HOME_ID_562859 = "562859";
     public static final String ROKU_HOME_BUTTON = "Home";
     public static final String NON_DIGIT_PATTERN = "[^\\d]";
     public static final String TV_APP = "tvinput.dtv";
index 576f37a0861390cc6caa7eb285d656b9c7adc0e9..b6890f07080dc504f0ebf5cc45c03fee78279439 100644 (file)
@@ -135,6 +135,12 @@ public class RokuHandler extends BaseThingHandler {
             String activeAppId = ROKU_HOME_ID;
             try {
                 activeAppId = communicator.getActiveApp().getApp().getId();
+
+                // 562859 is now reported when on the home screen, reset to -1
+                if (ROKU_HOME_ID_562859.equals(activeAppId)) {
+                    activeAppId = ROKU_HOME_ID;
+                }
+
                 updateState(ACTIVE_APP, new StringType(activeAppId));
                 if (TV_APP.equals(activeAppId)) {
                     tvActive = true;