Skip to content

Commit 8e2fad6

Browse files
committed
Quick&Dirty fix for HA-Integration: color_mode for RGBW-bulbs stays on "rgb" when in White-Mode.
1 parent f320677 commit 8e2fad6

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

lib/MiLightState/GroupState.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -868,6 +868,13 @@ void GroupState::applyField(JsonObject partialState, const BulbId& bulbId, Group
868868
&& getBulbMode() == BULB_MODE_COLOR
869869
) {
870870
partialState[GroupStateFieldNames::COLOR_MODE] = F("rgb");
871+
} else if (
872+
MiLightRemoteTypeHelpers::supportsRgb(bulbId.deviceType)
873+
&& getBulbMode() == BULB_MODE_WHITE
874+
) {
875+
if (MiLightRemoteTypeHelpers::supportsColorTemp(bulbId.deviceType))
876+
{ partialState[GroupStateFieldNames::COLOR_MODE] = F("color_temp"); }
877+
else { partialState[GroupStateFieldNames::COLOR_MODE] = F("rgb"); }
871878
} else if (
872879
MiLightRemoteTypeHelpers::supportsColorTemp(bulbId.deviceType)
873880
&& getBulbMode() == BULB_MODE_WHITE

0 commit comments

Comments
 (0)