From 96617ba0b50d3148f5a3f6c91086a8a5d535512a Mon Sep 17 00:00:00 2001 From: gibahjoe Date: Wed, 1 Feb 2023 17:16:49 +0100 Subject: [PATCH] Added support for entertainment api v2 (hue gradient strips) (#471) * added support for philips gradient light strip using v2 api * added comments * removed unused code * added entertainment configuration id, fixed issue with identify * fixed bridge discovery * added identify logic for channels. * Minor changes * Update Philips Hue scheme * Power on LED device before streaming Identify colors * added identify to led layout right click * Revert "added identify to led layout right click" This reverts commit a3da48ec6bffd28db1fb310a8b41244df42517e4. * Blink * Updated lights count to workaround lights and channel counts mismatch * Fixes * Update lang resources * Do not override LEDs position before saving * Fix: do not include philipshuev2 into Debug devices list * Refactoring * Clean-up schemes --------- Co-authored-by: awawa-dev Co-authored-by: Awawa <69086569+awawa-dev@users.noreply.github.com> --- .gitignore | 2 + assets/webconfig/content/light_source.html | 1 + assets/webconfig/i18n/cs.json | 5 + assets/webconfig/i18n/de.json | 5 + assets/webconfig/i18n/en.json | 9 +- assets/webconfig/i18n/es.json | 5 + assets/webconfig/i18n/fr.json | 5 + assets/webconfig/i18n/it.json | 5 + assets/webconfig/i18n/nl.json | 5 + assets/webconfig/i18n/pl.json | 5 + assets/webconfig/i18n/ro.json | 5 + assets/webconfig/i18n/ru.json | 5 + assets/webconfig/i18n/sv.json | 5 + assets/webconfig/i18n/tr.json | 5 + assets/webconfig/i18n/vi.json | 5 + assets/webconfig/i18n/zh-CN.json | 5 + assets/webconfig/js/hyperhdr.js | 4 +- assets/webconfig/js/light_source.js | 20 +- assets/webconfig/js/wizard.js | 332 ++++++---- include/base/HyperHdrInstance.h | 2 + include/leddevice/LedDevice.h | 4 + include/leddevice/LedDeviceWrapper.h | 2 + sources/api/JSONRPC_schema/schema-tunnel.json | 3 + sources/api/JsonAPI.cpp | 31 +- sources/base/HyperHdrInstance.cpp | 6 + sources/base/schema/schema-color.json | 2 +- sources/leddevice/LedDevice.cpp | 43 +- sources/leddevice/LedDeviceWrapper.cpp | 10 + .../leddevice/dev_net/LedDevicePhilipsHue.cpp | 591 +++++++++++++++++- .../leddevice/dev_net/LedDevicePhilipsHue.h | 41 +- sources/leddevice/dev_net/ProviderRestApi.cpp | 39 +- sources/leddevice/dev_net/ProviderRestApi.h | 8 +- .../leddevice/schemas/schema-philipshue.json | 62 +- 33 files changed, 1101 insertions(+), 176 deletions(-) diff --git a/.gitignore b/.gitignore index 7c1b9124b..57a9cb70e 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,5 @@ dependencies/bonjour # Visual Studio 2015/2017/2019 cache/options directory .vs/ CMakeSettings.json +cmake-build-debug +.idea diff --git a/assets/webconfig/content/light_source.html b/assets/webconfig/content/light_source.html index d0ab6788e..d94454b5e 100644 --- a/assets/webconfig/content/light_source.html +++ b/assets/webconfig/content/light_source.html @@ -595,6 +595,7 @@