From: mlobstein Date: Mon, 6 Jun 2022 14:18:56 +0000 (-0500) Subject: Fix reporting of Roku Home app (#12884) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=22ebb9809b4c4db39af2f624467ee82d0afe84f2;p=openhab-addons.git Fix reporting of Roku Home app (#12884) Signed-off-by: Michael Lobstein --- diff --git a/bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/RokuBindingConstants.java b/bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/RokuBindingConstants.java index d09a2dbf79..93bb365615 100644 --- a/bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/RokuBindingConstants.java +++ b/bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/RokuBindingConstants.java @@ -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"; diff --git a/bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/handler/RokuHandler.java b/bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/handler/RokuHandler.java index 576f37a086..b6890f0708 100644 --- a/bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/handler/RokuHandler.java +++ b/bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/handler/RokuHandler.java @@ -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;