|
|
@@ -21,12 +21,22 @@ void V5MiLightUdpServer::handleCommand(uint8_t command, uint8_t commandArg) {
|
|
|
|
|
|
this->lastGroup = groupId;
|
|
|
// Command set_white for RGBW
|
|
|
- } else if (command >= UDP_RGBW_GROUP_ALL_WHITE && command <= UDP_RGBW_GROUP_4_WHITE) {
|
|
|
+ } else if (command == UDP_RGBW_GROUP_ALL_WHITE || command == UDP_RGBW_GROUP_1_WHITE || command == UDP_RGBW_GROUP_2_WHITE || command == UDP_RGBW_GROUP_3_WHITE || command == UDP_RGBW_GROUP_4_WHITE) {
|
|
|
const uint8_t groupId = (command - UDP_RGBW_GROUP_ALL_WHITE)/2;
|
|
|
client->prepare(&FUT096Config, deviceId, groupId);
|
|
|
client->updateColorWhite();
|
|
|
+
|
|
|
this->lastGroup = groupId;
|
|
|
- } else {
|
|
|
+ // Set night_mode for RGBW
|
|
|
+ } else if (command == UDP_RGBW_GROUP_ALL_NIGHT || command == UDP_RGBW_GROUP_1_NIGHT || command == UDP_RGBW_GROUP_2_NIGHT || command == UDP_RGBW_GROUP_3_NIGHT || command == UDP_RGBW_GROUP_4_NIGHT) {
|
|
|
+ const uint8_t groupId = (command - UDP_RGBW_GROUP_1_NIGHT + 2)/2;
|
|
|
+ if (command == UDP_RGBW_GROUP_ALL_NIGHT) const uint8_t groupId = 0;
|
|
|
+
|
|
|
+ client->prepare(&FUT096Config, deviceId, groupId);
|
|
|
+ client->enableNightMode();
|
|
|
+
|
|
|
+ this->lastGroup = groupId;
|
|
|
+ } else {
|
|
|
client->prepare(&FUT096Config, deviceId, lastGroup);
|
|
|
bool handled = true;
|
|
|
|