25 regels
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);
}