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 @@
-
-