Преглед на файлове

Added codes for RGBW-Night-Mode & added some tmp. debugging stuff.

Nils Bernhardt преди 8 години
родител
ревизия
aa5ff7dc65
променени са 2 файла, в които са добавени 40 реда и са изтрити 1 реда
  1. 35 1
      lib/Udp/V5MiLightUdpServer.cpp
  2. 5 0
      lib/Udp/V5MiLightUdpServer.h

+ 35 - 1
lib/Udp/V5MiLightUdpServer.cpp

@@ -19,12 +19,21 @@ void V5MiLightUdpServer::handleCommand(uint8_t command, uint8_t commandArg) {
     client->prepare(&FUT096Config, deviceId, groupId);
     client->updateStatus(status);
 
+    Serial.print(F("MiLight-RGBW Command: "));
+    Serial.println(status);
+    Serial.print(F("MiLight-RGBW Group-ID: "));
+    Serial.println(groupId);
+
     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();
+
+    Serial.print(F("MiLight-RGBW SetToWhite for Group-ID: "));
+    Serial.println(groupId);
+
     this->lastGroup = groupId;
   } else {
     client->prepare(&FUT096Config, deviceId, lastGroup);
@@ -64,6 +73,31 @@ void V5MiLightUdpServer::handleCommand(uint8_t command, uint8_t commandArg) {
         );
         break;
 
+      case UDP_RGBW_GROUP_ALL_NIGHT:
+        Serial.print(F("MiLight-RGBW: GROUP_ALL_NIGHT received!"));
+        client->enableNightMode();
+        break;
+
+      case UDP_RGBW_GROUP_1_NIGHT:
+        Serial.print(F("MiLight-RGBW: GROUP_1_NIGHT received!"));
+        client->enableNightMode();
+        break;
+
+      case UDP_RGBW_GROUP_2_NIGHT:
+        Serial.print(F("MiLight-RGBW: GROUP_2_NIGHT received!"));
+        client->enableNightMode();
+        break;
+
+      case UDP_RGBW_GROUP_3_NIGHT:
+        Serial.print(F("MiLight-RGBW: GROUP_3_NIGHT received!"));
+        client->enableNightMode();
+        break;
+
+      case UDP_RGBW_GROUP_4_NIGHT:
+        Serial.print(F("MiLight-RGBW: GROUP_4_NIGHT received!"));
+        client->enableNightMode();
+        break;
+
       default:
         handled = false;
     }

+ 5 - 0
lib/Udp/V5MiLightUdpServer.h

@@ -44,6 +44,11 @@ enum MiLightUdpCommands {
   UDP_RGBW_GROUP_2_WHITE     = 0xC7,
   UDP_RGBW_GROUP_3_WHITE     = 0xC9,
   UDP_RGBW_GROUP_4_WHITE     = 0xCB,
+  UDP_RGBW_GROUP_ALL_NIGHT   = 0xC1,
+  UDP_RGBW_GROUP_1_NIGHT     = 0xC6,
+  UDP_RGBW_GROUP_2_NIGHT     = 0xC8,
+  UDP_RGBW_GROUP_3_NIGHT     = 0xCA,
+  UDP_RGBW_GROUP_4_NIGHT     = 0xCC,
   UDP_RGBW_BRIGHTNESS        = 0x4E,
   UDP_RGBW_COLOR             = 0x40
 };