From 19c06c7a4d5404a1fc0275346f9bf2176b7d5efa Mon Sep 17 00:00:00 2001 From: javalikescript Date: Sun, 2 Feb 2025 16:59:06 +0100 Subject: [PATCH] Add Hue actions to search things --- extensions/hue-v2/hue-v2.lua | 21 +++++++++++++++------ extensions/hue-v2/manifest.json | 10 ++++++++++ extensions/hue-v2/readme.md | 2 ++ 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/extensions/hue-v2/hue-v2.lua b/extensions/hue-v2/hue-v2.lua index 331b97f..f0fc4fb 100644 --- a/extensions/hue-v2/hue-v2.lua +++ b/extensions/hue-v2/hue-v2.lua @@ -278,10 +278,19 @@ function extension:generateKey() end function extension:touchlink() - if hueBridge then - return hueBridge:putConfig({touchlink = true}):next(function(response) - return 'OK' - end) - end - return Promise.reject('Bridge not available') + return hueBridge:putConfig({touchlink = true}):next(function(response) + return 'OK' + end) +end + +function extension:searchNewLights() + return hueBridge:httpRequestV1('POST', '/lights'):next(function(response) + return 'OK' + end) +end + +function extension:searchNewSensors() + return hueBridge:httpRequestV1('POST', '/sensors'):next(function(response) + return 'OK' + end) end diff --git a/extensions/hue-v2/manifest.json b/extensions/hue-v2/manifest.json index 81a2a0a..6f26813 100644 --- a/extensions/hue-v2/manifest.json +++ b/extensions/hue-v2/manifest.json @@ -36,6 +36,16 @@ "description": "Generate an API application key, press touchlink first", "method": "generateKey", "active": false + }, { + "name": "Search New Lights", + "description": "Starts searching for new lights, the bridge will open the network for 40s", + "method": "searchNewLights", + "active": true + }, { + "name": "Search New Sensors", + "description": "Starts a search for new sensors", + "method": "searchNewSensors", + "active": true }, { "name": "Touchlink", "description": "Adds the closest lamp (within range) to the ZigBee network", diff --git a/extensions/hue-v2/readme.md b/extensions/hue-v2/readme.md index 84f0747..f2105a1 100644 --- a/extensions/hue-v2/readme.md +++ b/extensions/hue-v2/readme.md @@ -11,4 +11,6 @@ The link button on the bridge must be pressed and this action triggered within 3 ## Usage +Use the `Search New Lights` or `Search New Sensors` action to find new things. + The JSON mapping defines the how the Hue devices are mapped to things.