25 wiersze
655 B
JavaScript
25 wiersze
655 B
JavaScript
// Licensed under the MIT license, see LICENSE file.
|
|
// Author: Per Malmberg (https://github.com/PerMalmberg)
|
|
module.exports = function(RED) {
|
|
function Invert(config) {
|
|
RED.nodes.createNode(this,config);
|
|
this.config = config;
|
|
var node = this;
|
|
var NodeHelper = require('./NodeHelper.js');
|
|
var h = new NodeHelper( node );
|
|
|
|
this.on('input', function(msg) {
|
|
var topic = msg.topic;
|
|
var payload = msg.payload;
|
|
|
|
if( topic !== undefined && payload !== undefined ) {
|
|
h.SetResult( !h.ToBoolean( payload ), topic );
|
|
}
|
|
});
|
|
|
|
h.DisplayUnkownStatus();
|
|
}
|
|
|
|
|
|
RED.nodes.registerType("Invert",Invert);
|
|
} |