]> git.basschouten.com Git - openhab-addons.git/commitdiff
[kaleidescape] Update Play/Pause status to Player channel widget (#15663)
authormlobstein <michael.lobstein@gmail.com>
Thu, 28 Sep 2023 19:42:41 +0000 (14:42 -0500)
committerGitHub <noreply@github.com>
Thu, 28 Sep 2023 19:42:41 +0000 (21:42 +0200)
Signed-off-by: Michael Lobstein <michael.lobstein@gmail.com>
bundles/org.openhab.binding.kaleidescape/src/main/java/org/openhab/binding/kaleidescape/internal/handler/KaleidescapeMessageHandler.java

index b0e7a8b744d208c26c994b44db4388d1077cd3f1..98123eddbf8ff5f2fdf32073ad9e00172baa1745 100644 (file)
@@ -34,6 +34,7 @@ import org.openhab.binding.kaleidescape.internal.communication.KaleidescapeStatu
 import org.openhab.core.library.types.DecimalType;
 import org.openhab.core.library.types.OnOffType;
 import org.openhab.core.library.types.PercentType;
+import org.openhab.core.library.types.PlayPauseType;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.types.RawType;
 import org.openhab.core.library.types.StringType;
@@ -111,6 +112,8 @@ public enum KaleidescapeMessageHandler {
                 handler.updateChannel(PLAY_MODE,
                         new StringType(KaleidescapeStatusCodes.PLAY_MODE.get(matcher.group(1))));
 
+                handler.updateChannel(CONTROL, "2".equals(matcher.group(1)) ? PlayPauseType.PLAY : PlayPauseType.PAUSE);
+
                 handler.updateChannel(PLAY_SPEED, new StringType(matcher.group(2)));
 
                 handler.updateChannel(TITLE_NUM, new DecimalType(Integer.parseInt(matcher.group(3))));
@@ -312,6 +315,9 @@ public enum KaleidescapeMessageHandler {
                 handler.updateChannel(MUSIC_PLAY_MODE,
                         new StringType(KaleidescapeStatusCodes.PLAY_MODE.get(matcher.group(1))));
 
+                handler.updateChannel(MUSIC_CONTROL,
+                        "2".equals(matcher.group(1)) ? PlayPauseType.PLAY : PlayPauseType.PAUSE);
+
                 handler.updateChannel(MUSIC_PLAY_SPEED, new StringType(matcher.group(2)));
 
                 handler.updateChannel(MUSIC_TRACK_LENGTH,