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",