feat(actions): add click and double click actions
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user