@@ -19,12 +19,20 @@
|
|||||||
oneditprepare: function() {
|
oneditprepare: function() {
|
||||||
var node = this;
|
var node = this;
|
||||||
|
|
||||||
|
function getOnlyModelsValue(input) {
|
||||||
|
var cleanOnlyModels = [];
|
||||||
|
input.forEach((value) => {
|
||||||
|
cleanOnlyModels = cleanOnlyModels.concat(value.split(','));
|
||||||
|
});
|
||||||
|
return cleanOnlyModels;
|
||||||
|
}
|
||||||
|
|
||||||
function changeGateway(gateway, onlyModels, excludedSids) {
|
function changeGateway(gateway, onlyModels, excludedSids) {
|
||||||
var configNodeID = gateway || $('#node-input-gateway').val();
|
var configNodeID = gateway || $('#node-input-gateway').val();
|
||||||
if (configNodeID) {
|
if (configNodeID) {
|
||||||
var configNode = RED.nodes.node(configNodeID);
|
var configNode = RED.nodes.node(configNodeID);
|
||||||
if(configNode) {
|
if(configNode) {
|
||||||
onlyModels = onlyModels || $('#node-input-onlyModels').val() || [];
|
onlyModels = getOnlyModelsValue(onlyModels || $('#node-input-onlyModels').val() || []);
|
||||||
excludedSids = excludedSids || $('#node-input-excludedSids').val() || [];
|
excludedSids = excludedSids || $('#node-input-excludedSids').val() || [];
|
||||||
$('#node-input-excludedSids').empty();
|
$('#node-input-excludedSids').empty();
|
||||||
for (key in configNode.deviceList) {
|
for (key in configNode.deviceList) {
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ module.exports = (RED) => {
|
|||||||
if (this.gateway) {
|
if (this.gateway) {
|
||||||
this.on('input', (msg) => {
|
this.on('input', (msg) => {
|
||||||
// Filter input
|
// Filter input
|
||||||
if(msg.payload.model && msg.payload.sid) {
|
if(msg.payload && msg.payload.model && msg.payload.sid) {
|
||||||
if(!this.isDeviceValid(msg.payload)) {
|
if(!this.isDeviceValid(msg.payload)) {
|
||||||
msg = null;
|
msg = null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
"keywords": [
|
"keywords": [
|
||||||
"Xiaomi",
|
"Xiaomi",
|
||||||
"Aqara",
|
"Aqara",
|
||||||
|
"Yeelight",
|
||||||
"node-red"
|
"node-red"
|
||||||
],
|
],
|
||||||
"node-red": {
|
"node-red": {
|
||||||
|
|||||||
Reference in New Issue
Block a user