]> git.basschouten.com Git - openhab-addons.git/commitdiff
Fix two events being logged when off. (#11786)
authorMatthew Skinner <matt@pcmus.com>
Wed, 15 Dec 2021 10:30:21 +0000 (21:30 +1100)
committerGitHub <noreply@github.com>
Wed, 15 Dec 2021 10:30:21 +0000 (11:30 +0100)
Signed-off-by: Matthew Skinner <matt@pcmus.com>
bundles/org.openhab.binding.wled/src/main/java/org/openhab/binding/wled/internal/api/WledApiV084.java

index bd6d00ddef79cf1d5478b819bffe369551959cd7..2053928e67823a37be130d6b98fa526563bf1ede 100644 (file)
@@ -264,7 +264,6 @@ public class WledApiV084 implements WledApi {
         }
         HSBType tempHSB = WLedHelper
                 .parseToHSBType(state.stateResponse.seg[handler.config.segmentIndex].col[0].toString());
-        handler.update(CHANNEL_MASTER_CONTROLS, tempHSB);
         handler.update(CHANNEL_PRIMARY_COLOR, tempHSB);
         handler.update(CHANNEL_SECONDARY_COLOR,
                 WLedHelper.parseToHSBType(state.stateResponse.seg[handler.config.segmentIndex].col[1].toString()));
@@ -283,6 +282,7 @@ public class WledApiV084 implements WledApi {
             handler.update(CHANNEL_MASTER_CONTROLS, OnOffType.OFF);
             handler.update(CHANNEL_SEGMENT_BRIGHTNESS, OnOffType.OFF);
         } else {
+            handler.update(CHANNEL_MASTER_CONTROLS, tempHSB);
             handler.update(CHANNEL_SEGMENT_BRIGHTNESS,
                     new PercentType(new BigDecimal(state.stateResponse.seg[handler.config.segmentIndex].bri)
                             .divide(BIG_DECIMAL_2_55, RoundingMode.HALF_UP)));