Bladeren bron

Forgot group 0 in night mode handler

Nils Bernhardt 8 jaren geleden
bovenliggende
commit
33cad9400a
1 gewijzigde bestanden met toevoegingen van 8 en 6 verwijderingen
  1. 8 6
      lib/Udp/V5MiLightUdpServer.cpp

+ 8 - 6
lib/Udp/V5MiLightUdpServer.cpp

@@ -21,20 +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_1_WHITE || command == UDP_RGBW_GROUP_2_WHITE || command == UDP_RGBW_GROUP_3_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;
   // Set night_mode for RGBW
-  } else if (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;
-      client->prepare(&FUT096Config, deviceId, groupId);
-      client->enableNightMode();
+ } 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 {
+ } else {
     client->prepare(&FUT096Config, deviceId, lastGroup);
     bool handled = true;