module.exports = function (RED) {
	function LgtvRequestNode(n) {
		RED.nodes.createNode(this, n);
		var node = this;
		this.tv = n.tv;

		this.tvConn = RED.nodes.getNode(this.tv);

		if (this.tvConn) {
			this.tvConn.register(node);

			this.on('close', function (done) {
				node.tvConn.deregister(node, done);
			});

			node.on('input', function (msg) {
				node.tvConn.request(msg.topic, msg.payload, function (err, res) {
					if (!err) {
						node.send({payload: res});
					} else {
						node.send({payload: false});
					}
				});
			});
		} else {
			this.error('No TV Configuration');
		}
	}
	RED.nodes.registerType('lgtv-request2', LgtvRequestNode);
};

module.exports = function (RED) {
	function LgtvRequest2Node(n) {
		RED.nodes.createNode(this, n);
		var node = this;
		this.tv = n.tv;

		this.tvConn = RED.nodes.getNode(this.tv);

		if (this.tvConn) {
			this.tvConn.register(node);

			this.on('close', function (done) {
				node.tvConn.deregister(node, done);
			});

			node.on('input', function (msg) {
				node.tvConn.request(msg.topic, msg.payload, function (err, res) {
					if (!err) {
						node.send({payload: res});
					} else {
						node.send({payload: false});
					}
				});
			});
		} else {
			this.error('No TV Configuration');
		}
	}
	RED.nodes.registerType('lgtv-request2', LgtvRequest2Node);
};

Make sure the device is detected as catgory