diff --git a/node-red-contrib-xiaomi-actions/xiaomi-actions.html b/node-red-contrib-xiaomi-actions/xiaomi-actions.html index e4646d9..c573973 100644 --- a/node-red-contrib-xiaomi-actions/xiaomi-actions.html +++ b/node-red-contrib-xiaomi-actions/xiaomi-actions.html @@ -1,19 +1,3 @@ - - + + + + + + + + + + + + + + + + + + diff --git a/node-red-contrib-xiaomi-actions/xiaomi-actions.js b/node-red-contrib-xiaomi-actions/xiaomi-actions.js index 06e32ad..cfe0de4 100644 --- a/node-red-contrib-xiaomi-actions/xiaomi-actions.js +++ b/node-red-contrib-xiaomi-actions/xiaomi-actions.js @@ -1,5 +1,6 @@ module.exports = function(RED) { "use strict"; + var miDevicesUtils = require('../utils'); function XiaomiActionRead(config) { RED.nodes.createNode(this, config); @@ -9,7 +10,7 @@ module.exports = function(RED) { if(msg.sid) { msg.payload = { cmd: "read", - sid: msg.payload + sid: msg.sid }; node.send(msg); } @@ -30,4 +31,46 @@ module.exports = function(RED) { }); } RED.nodes.registerType("xiaomi-actions get_id_list", XiaomiActionGetIdList); + + + function XiaomiActionSingleClick(config) { + RED.nodes.createNode(this, config); + var node = this; + + node.on('input', function(msg) { + if(msg.gateway && msg.sid && msg.gateway.key && msg.gateway.lastToken) { + msg.payload = { + cmd: "write", + data: { + status: "click", + sid: msg.sid, + key: miDevicesUtils.getGatewayKey(msg.gateway.key, msg.gateway.lastToken) + } + }; + node.send(msg); + } + }); + } + RED.nodes.registerType("xiaomi-actions click", XiaomiActionSingleClick); + + + function XiaomiActionDoubleClick(config) { + RED.nodes.createNode(this, config); + var node = this; + + node.on('input', function(msg) { + if(msg.gateway && msg.sid && msg.gateway.key && msg.gateway.lastToken) { + msg.payload = { + cmd: "write", + data: { + status: "double_click", + sid: msg.sid, + key: miDevicesUtils.getGatewayKey(msg.gateway.key, msg.gateway.lastToken) + } + }; + node.send(msg); + } + }); + } + RED.nodes.registerType("xiaomi-actions double_click", XiaomiActionDoubleClick); } diff --git a/node-red-contrib-xiaomi-configurator/xiaomi-configurator.html b/node-red-contrib-xiaomi-configurator/xiaomi-configurator.html index b25aa20..e457d11 100644 --- a/node-red-contrib-xiaomi-configurator/xiaomi-configurator.html +++ b/node-red-contrib-xiaomi-configurator/xiaomi-configurator.html @@ -64,7 +64,6 @@ if(tmpNode.type.indexOf("xiaomi-gateway") === 0 && tmpNode.gateway == node.id) { tmpNode.ip = $("#node-config-input-ip").val(); tmpNode.changed = true; - console.log(tmpNode); } }); var devicesArray = []; diff --git a/node-red-contrib-xiaomi-gateway/xiaomi-gateway.html b/node-red-contrib-xiaomi-gateway/xiaomi-gateway.html index 046feaa..dfaab20 100644 --- a/node-red-contrib-xiaomi-gateway/xiaomi-gateway.html +++ b/node-red-contrib-xiaomi-gateway/xiaomi-gateway.html @@ -1,19 +1,3 @@ - -