From 3222d56c373e682af2e97a8006ca1daae2096b8b Mon Sep 17 00:00:00 2001 From: hobbyquaker Date: Thu, 26 Dec 2019 17:28:52 +0100 Subject: [PATCH] add hue api endpoint --- nodes/shepherd.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/nodes/shepherd.js b/nodes/shepherd.js index 8d9c1f6..4400346 100644 --- a/nodes/shepherd.js +++ b/nodes/shepherd.js @@ -45,6 +45,15 @@ module.exports = function (RED) { } }); + RED.httpAdmin.get('/zigbee-shepherd/hue', RED.auth.needsPermission('zigbee.read'), (req, res) => { + if (shepherdNodes[req.query.id]) { + const devices = shepherdNodes[req.query.id].herdsman.getDevices().filter(d => d.meta.hue).map(d => toJson.deviceToJson(d)); + res.status(200).send(JSON.stringify(devices)); + } else { + res.status(500).send(`500 Internal Server Error: Unknown Herdsman ID ${req.query.id}`); + } + }); + RED.httpAdmin.get('/zigbee-shepherd/groups', RED.auth.needsPermission('zigbee.read'), (req, res) => { if (shepherdNodes[req.query.id]) { const groups = shepherdNodes[req.query.id].herdsman.getGroups().map(g => toJson.groupToJson(g));