#include <hueplusplus/HueDeviceTypes.h>
◆ LightFactory()
| hueplusplus::LightFactory::LightFactory |
( |
const HueCommandAPI & |
commands, |
|
|
std::chrono::steady_clock::duration |
refreshDuration |
|
) |
| |
Create a factory for Lights.
- Parameters
-
| commands | HueCommandAPI for communication with the bridge |
| refreshDuration | Time between refreshing the cached light state. |
◆ createLight()
| Light hueplusplus::LightFactory::createLight |
( |
const nlohmann::json & |
lightState, |
|
|
int |
id, |
|
|
const std::shared_ptr< APICache > & |
baseCache = {} |
|
) |
| |
Create a Light with the correct type from the JSON state.
- Parameters
-
| lightState | Light JSON as returned from the bridge (not only the "state" part of it). |
| id | Light id. |
| baseCache | Optional shared cache for the light. |
- Returns
- Light with matching id, strategies and ColorType.
- Exceptions
-
| std::system_error | when system or socket operations fail |
| HueException | when light type is unknown |
| HueAPIResponseException | when response contains an error |
| nlohmann::json::parse_error | when response could not be parsed |
The documentation for this class was generated from the following files: