cam.js
function MotionDetector(n) {
        RED.nodes.createNode(this, n);
        this.cam = RED.nodes.getNode(n.cam);
        this.name = n.name;
        this.topic = n.topic;
        this.device = n.device;
        this.resolution = n.resolution;
        this.rotate = n.rotate;
        var node = this;

        node.on('close', function(done) {
            node.status({});
            done();
        });
        eventEmitter.on('event', function(data, data2) {
            var tmp = data.split(';');
            node.send({
                payload: {
                    event: tmp[0],
                    date: tmp[1],
                    eventNumber: tmp[2],
                    frameNumber: tmp[3],
                    camera: tmp[4],
                    changedPixels: tmp[5],
                    noise: tmp[6],
                    width: tmp[7],
                    height: tmp[8],
                    xMotion: tmp[9],
                    yMotion: tmp[10],
                    text: tmp[11],
                    filename: tmp[12],
                    filetype: tmp[13]
                }
            });
        });
    }
function MotionDetector(n) {
        RED.nodes.createNode(this, n);
        this.cam = RED.nodes.getNode(n.cam);
        this.name = n.name;
        this.topic = n.topic;
        this.device = n.device;
        this.resolution = n.resolution;
        this.rotate = n.rotate;
        var node = this;

        node.on('close', function(done) {
            node.status({});
            done();
        });
        eventEmitter.on('event', function(data, data2) {
            var tmp = data.split(';');
            node.send({
                payload: {
                    event: tmp[0],
                    date: tmp[1],
                    eventNumber: tmp[2],
                    frameNumber: tmp[3],
                    camera: tmp[4],
                    changedPixels: tmp[5],
                    noise: tmp[6],
                    width: tmp[7],
                    height: tmp[8],
                    xMotion: tmp[9],
                    yMotion: tmp[10],
                    text: tmp[11],
                    filename: tmp[12],
                    filetype: tmp[13]
                }
            });
        });
    }
/*
function TakePic(n) {
RED.nodes.createNode(this, n);
this.cam = RED.nodes.getNode(n.cam);
this.name = n.name;
this.topic = n.topic;
this.device = n.device;
this.resolution = n.resolution;
this.rotate = n.rotate;
var node = this;

node.on('close', function(done) {
node.status({});
done();
});
}
RED.nodes.registerType("motion-picture", TakePic);