-
Reduce complexity in Hue.cpp by using a separate factory function to identify the lights.
-
These are prone to breaking in the future or with some compiler versions, so it is better to remove them.
-
Exclude detail namespace from doxygen.
-
The Hue API may return errors when api calls fail, such as when there is an incorrect username. Now these are thrown as exceptions.
-
ESP32 is using Lwip inside their ESP-IDF SDK (which also backs the Arduino SDK for ESP32). Lwip has a similar, if not same API as the Linux TCP/IP stack, therefore no additional changes other than Cmake-support needed to be made.
-
Occasionally Hue-protocol emulating systems like DeCONZ, Phoscon / ConBee can run on ports other than 80. Especially if running on a Raspberry Pi server, a user might run this on a different port than 80.
-
Previously building the tests would fail as the build-system would assume a non C++11/14 environment.
-
Google Test fails as their community CMake File relies on VERSION_GREATER_EQUAL which is only available in CMake 3.7 and higher.
-
Align the constructors initialization order with the order of definitions in Hue.h