-
Reduces complexity of the Hue class and reduces number of parameters on factory function.
-
Add sections to documentation of large classes.
-
(no leading underscore followed by an uppercase letter)
-
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.
-
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.