NEWS


  • Hallo
    Ich möchte von Zoneminder die Kamera Events abfragen.
    Also wenn Zoneminder eine Bewegung erkennt.
    Ich habe dazu ein kleine Node.js Script erstellt und in Zoneminder Option
    den Event über Port 6802 freigegeben.

    var net = require("net");
    var socket = new net.Socket();
    
    socket.on("data", function (data) {
        console.log("server sent: "+data);    
    });
    
    socket.on("end", function () {
        socket.destroy();
    });
    
    socket.connect(6802, "127.0.0.1");
    

    Das Script meldet in der Konsole den Event so.

    
    server sent: 2|on|1551963494|5900
    
    server sent: 2|off|1551963516|5900
    

    das ist dann Kamera 2 | on/off|Timstamp|ID

    Wie kann ich das Script in ioBroker einbinden?
    Das Script überwacht ja den Port dauernt.
    Gruß NetFritz


  • Hallo
    Habe dem Script ein mqtt publish hinzugefügt.

    var mqtt = require('mqtt');
    var client = mqtt.connect({ port: 1883, host: '192.168.2.107', keepalive: 10000});
    
    var net = require("net");
    var socket = new net.Socket();
    
    socket.on("data", function (data) {
        console.log("server sent: "+data);    
    	client.publish('presence', data)
    });
    
    socket.on("end", function () {
        socket.destroy();
    });
    

    Gruß NetFritz

  • Developer

Suggested Topics

2.3k
Online

35.1k
Users

41.0k
Topics

563.8k
Posts