From 27619fb7fa623915e6559455c62690f995dd7005 Mon Sep 17 00:00:00 2001 From: Pierre CLEMENT Date: Mon, 1 Jan 2018 01:57:39 +0100 Subject: [PATCH] feat(actions): add read and get_id_list actions --- .../xiaomi-actions.html | 91 +++++++++++++++++++ .../xiaomi-actions.js | 33 +++++++ package.json | 3 +- 3 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 node-red-contrib-xiaomi-actions/xiaomi-actions.html create mode 100644 node-red-contrib-xiaomi-actions/xiaomi-actions.js diff --git a/node-red-contrib-xiaomi-actions/xiaomi-actions.html b/node-red-contrib-xiaomi-actions/xiaomi-actions.html new file mode 100644 index 0000000..e4646d9 --- /dev/null +++ b/node-red-contrib-xiaomi-actions/xiaomi-actions.html @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + diff --git a/node-red-contrib-xiaomi-actions/xiaomi-actions.js b/node-red-contrib-xiaomi-actions/xiaomi-actions.js new file mode 100644 index 0000000..06e32ad --- /dev/null +++ b/node-red-contrib-xiaomi-actions/xiaomi-actions.js @@ -0,0 +1,33 @@ +module.exports = function(RED) { + "use strict"; + + function XiaomiActionRead(config) { + RED.nodes.createNode(this, config); + var node = this; + + node.on('input', function(msg) { + if(msg.sid) { + msg.payload = { + cmd: "read", + sid: msg.payload + }; + node.send(msg); + } + }); + } + RED.nodes.registerType("xiaomi-actions read", XiaomiActionRead); + + + function XiaomiActionGetIdList(config) { + RED.nodes.createNode(this, config); + var node = this; + + node.on('input', function(msg) { + msg.payload = { + cmd: "get_id_list" + }; + node.send(msg); + }); + } + RED.nodes.registerType("xiaomi-actions get_id_list", XiaomiActionGetIdList); +} diff --git a/package.json b/package.json index c14b777..caf330a 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,9 @@ "xiaomi-switch": "node-red-contrib-xiaomi-switch/xiaomi-switch.js", "xiaomi-socket": "node-red-contrib-xiaomi-socket/xiaomi-socket.js", "xiaomi-socket-wifi": "node-red-contrib-xiaomi-socket-wifi/xiaomi-socket-wifi.js", + "xiaomi-configurator": "node-red-contrib-xiaomi-configurator/xiaomi-configurator.js", "xiaomi-gateway": "node-red-contrib-xiaomi-gateway/xiaomi-gateway.js", - "xiaomi-configurator": "node-red-contrib-xiaomi-configurator/xiaomi-configurator.js" + "xiaomi-actions": "node-red-contrib-xiaomi-actions/xiaomi-actions.js" } }, "author": "Harald Rietman",