Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter onvif-alt v0.1.x

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Test Adapter onvif-alt v0.1.x

    This topic has been deleted. Only users with topic management privileges can see it.
    • Knallochse
      Knallochse @Neuschwansteini last edited by

      @ilovegym ja, Fitzbox 7580+3 AVM Repeater.
      Ich habe mal deine Einstellungen übernommen. Jetzt beobachte ich das Verhalten der WLAN Geräte .
      Vielen Dank und ein gesundes neues Jahr 👍

      Neuschwansteini 1 Reply Last reply Reply Quote 0
      • Neuschwansteini
        Neuschwansteini @Knallochse last edited by

        @Knallochse Danke, auch frohes neues !
        Hab 18 Kameras, und seitdem ist Ruhe, da das Mesh versucht hat, die Streams woanders hin zu connecten, was zu abrissen führte..

        1 Reply Last reply Reply Quote 0
        • Knallochse
          Knallochse @Jey Cee last edited by

          @Jey-Cee sagte in Test Adapter onvif v0.1.x:

          Zumindest sollte es möglich sein nach WLANs in Reichweite zu scannen wenn die Kamera das Unterstützt.

          Bei meinen Kameras kann man über das WebUI einen Suchlauf anleiern, und es werden alle erkannten Netzwerke aufgelistet.

          1 Reply Last reply Reply Quote 0
          • C
            ChrisXY last edited by

            hm was ist wenn die cams unterschiedliche Logins haben ? Es wurden 3 gefunden auch mit Bild. Ohne Zugangsdaten. Schön wäre wenn man draufklicken kann und die Speziellen Login Daten der gefunden Cam einzutragen

            Jey Cee 1 Reply Last reply Reply Quote 0
            • Jey Cee
              Jey Cee Developer @ChrisXY last edited by

              @ChrisXY sagte in Test Adapter onvif v0.1.x:

              hm was ist wenn die cams unterschiedliche Logins haben ?

              Du meinst wenn eine Cam mehrere Logins hat? Das macht für mich keinen Sinn, ioBroker ist in meinen Cams der Administrator und kann damit alles machen. Warum sollte ich mehrere Benutzer anlegen wenn es auch einer tut.
              Vielleicht bau ich das irgendwann ein, aber das hat sehr niedrige Priorität.

              C 1 Reply Last reply Reply Quote 0
              • Glasfaser
                Glasfaser @Dr. Bakterius last edited by Glasfaser

                @Dr-Bakterius

                Test mal hier , was als Log Ausgabe folgt .

                In der Instanz JavaScript , das Modul node-onvif eintragen

                1.JPG

                JavaScript :

                /// ONVIF Ausgabe ioBroker 01.01.2020 Glasfaser
                
                const onvif = require('node-onvif');// 
                 
                console.log('Start the discovery process.');
                // Find the ONVIF network cameras.
                // It will take about 3 seconds.
                onvif.startProbe().then((device_info_list) => {
                  console.log(device_info_list.length + ' devices were found.');
                  // Show the device name and the URL of the end point.
                  device_info_list.forEach((info) => {
                    console.log('- ' + info.urn);
                    console.log('  - ' + info.name);
                    console.log('  - ' + info.xaddrs[0]);
                  });
                }).catch((error) => {
                  console.error(error);
                });
                

                So sieht es dann aus :

                1.JPG

                Dr. Bakterius 1 Reply Last reply Reply Quote 0
                • Glasfaser
                  Glasfaser @Jey Cee last edited by Glasfaser

                  @Jey-Cee sagte in Test Adapter onvif v0.1.x:

                  @Glasfaser sagte in Test Adapter onvif v0.1.x:

                  Laut Doku von onvif-nvt ,

                  Auf die habe ich gehört, deswegen hat es auch nicht funktioniert. Die Doku sagt callback geht und so hatte ich es versucht, aber tatsächlich geht nur der Promise weg.
                  Hab heute nacht noch viel probiert, aber auf das bin ich erst heute morgen gekommen.

                  Habe sonst dieses Script für eine Cam genutzt , was auch gut funktioniert.
                  (War hier aus dem Forum)

                  Dort wird Preset auch angesprochen , vielleicht kannst du damit etwas anfangen !???

                  /* 
                  Instanz Javascript Modul eintragen : node-onvif
                  
                  Ab Zeile 219 anpassen // Create an OnvifDevice object
                  xaddr :http://deineIP/onvif/device_service
                  user :
                  pass :
                  
                  */
                  
                  const fC = false;
                  const logging = false;
                  
                  const pfad = 'javascript.' + instance + '.VIS.Kamera.1.PTZ.';
                  const idSpeed     = pfad + 'Geschwindigkeit';
                  
                  const idStoppzeit = pfad + 'Stoppzeit';
                  
                  const idStopp =     pfad + 'Stopp';
                  
                  const idRechts =    pfad + 'rechts';
                  
                  const idLinks =     pfad + 'links';
                  
                  const idHoch =      pfad + 'hoch';
                  
                  const idRunter =    pfad + 'runter';
                  
                  const idZoomIn =    pfad + 'ZoomIn';
                  
                  const idZoomOut =   pfad + 'ZoomOut';
                  
                  const idGotoPreset =   pfad + 'gotoPreset';
                  
                  const onvif = require('node-onvif');
                  
                  const fs = require('fs');
                  
                  createState(idSpeed, 1, fC, {
                  
                    def: 1,
                  
                    min: 0,
                  
                    max: 1,
                  
                    name: 'Kamera 1 PTZ Geschwindkeit bei Bewegung',
                  
                    desc: 'Geschwindigkeit von 0-1 bei der Bewegung',
                  
                    type: 'number'
                  
                  });
                  
                  createState(idStoppzeit, 1, fC, {
                  
                    def: 0,
                  
                    min: 0,
                  
                    name: 'Kamera 1 PTZ Stoppzeit',
                  
                    desc: 'Dauer in Sekunden bis zum Stopp der Bewegung',
                  
                    type: 'number',
                  
                    unit: 's'
                  
                  });
                  
                  createState(idStopp, false, fC, {
                  
                    def: false,
                  
                    name: 'Kamera 1 PTZ Stopp',
                  
                    desc: 'Sofortiger Stopp der Bewegung',
                  
                    type: 'boolean',
                  
                    role: 'switch'
                  
                  });
                  
                  createState(idRechts, false, fC, {
                  
                    def: false,
                  
                    name: 'Kamera 1 PTZ rechts',
                  
                    desc: 'Bewegung nach rechts',
                  
                    type: 'boolean',
                  
                    role: 'switch'
                  
                  });
                  
                  createState(idLinks, false, fC, {
                  
                    def: false,
                  
                    name: 'Kamera 1 PTZ links',
                  
                    desc: 'Bewegung nach links',
                  
                    type: 'boolean',
                  
                    role: 'switch'
                  
                  });
                  
                  createState(idHoch, false, fC, {
                  
                    def: false,
                  
                    name: 'Kamera 1 PTZ oben',
                  
                    desc: 'Bewegung nach oben',
                  
                    type: 'boolean',
                  
                    role: 'switch'
                  
                  });
                  
                  createState(idRunter, false, fC, {
                  
                    def: false,
                  
                    name: 'Kamera 1 PTZ unten',
                  
                    desc: 'Bewegung nach unten',
                  
                    type: 'boolean',
                  
                    role: 'switch'
                  
                  });
                  
                  createState(idZoomIn, false, fC, {
                  
                    def: false,
                  
                    name: 'Kamera 1 PTZ Zoom in',
                  
                    desc: 'Bild vergößern',
                  
                    type: 'boolean',
                  
                    role: 'switch'
                  
                  });
                  
                  createState(idZoomOut, false, fC, {
                  
                    def: false,
                  
                    name: 'Kamera 1 PTZ Zoom out',
                  
                    desc: 'Bild verkleinern',
                  
                    type: 'boolean',
                  
                    role: 'switch'
                  
                  });
                  
                  createState(idGotoPreset, 0, fC, {
                  
                    def:  0,
                  
                    name: 'Kamera 1 PTZ Preset Wähler',
                  
                    desc: 'Preset auswählen (Zahlen von 1 bis X)',
                  
                    type: 'number'
                  
                  });
                  
                  
                  
                  log('Start the discovery process.');
                  
                  //Find the ONVIF network cameras
                  
                  onvif.startDiscovery((info) => {
                  
                  // Show the device name and the URL of the end point
                  
                  log('- ' + info.urn);
                  
                  log('  - ' + info.name);
                  
                  log('  - ' + info.xaddrs[0]);
                  
                  });
                  
                  // Stop the discovery process in 3 seconds
                  
                  setTimeout(() => {
                  
                  onvif.stopDiscovery(() => {
                  
                    log('Stopped the discovery process.');
                  
                  {1}
                  
                  });
                  
                  }, 3000);
                  
                  
                  
                  // Create an OnvifDevice object
                  
                  const device = new onvif.OnvifDevice({
                  
                    xaddr: 'http://deineIP/onvif/device_service',
                  
                    user : 'xxxxxxxxx',
                  
                    pass : 'xxxxxxxxx'
                  
                  });
                  
                  function movePTZ (ptz_x, ptz_y, ptz_z, stoptime) {
                  
                    // https://github.com/futomi/node-onvif#ptzmoveparams-callback
                  
                    device.init((error) => {
                  
                        if (error) {
                  
                            log('[ERROR] ' + error.message);
                  
                            return;
                  
                        } else {
                  
                            // +++ CONTROL via PTZ 
                  
                            var ptzlog = '';
                  
                            ptz_x = (ptz_x <=1 && ptz_x >=-1) ? ptz_x : 0;
                  
                            ptz_y = (ptz_y <=1 && ptz_y >=-1) ? ptz_y : 0;
                  
                            ptz_z = (ptz_z <=1 && ptz_z >=-1) ? ptz_z : 0;
                  
                            if (ptz_x > 0) ptzlog = 'Schwenk nach rechts';
                  
                            if (ptz_x < 0) ptzlog = 'Schwenk nach links';
                  
                            if (ptz_y > 0) ptzlog = 'Schwenk nach oben';
                  
                            if (ptz_y < 0) ptzlog = 'Schwenk nach unten';
                  
                            if (ptz_z > 0) ptzlog = 'Zoom in';
                  
                            if (ptz_z < 0) ptzlog = 'Zoom out';
                  
                            ptzlog += ' für ' + stoptime + 's';
                  
                            if (logging) log(ptzlog);
                  
                            // Create the parameters
                  
                            var params = {
                  
                                'speed': {
                  
                                    x: ptz_x, // Speed of pan (in the range of -1 to 1.0)
                  
                                    y: ptz_y, // Speed of tilt (in the range of -1 to 1.0)
                  
                                    z: ptz_z  // Speed of zoom (in the range of -1 to 1.0)
                  
                                },
                  
                                'timeout': 30 // seconds
                  
                            };
                  
                            // Move the camera
                  
                            device.ptzMove(params, (error) => {
                  
                                if (error) {
                  
                                    log(error.message, 'error');
                  
                                } else {
                  
                                    log('Camera moved!');
                  
                                }
                  
                            });
                  
                  
                  
                            // Stop to the PTZ in X seconds
                  
                            setTimeout(() => {
                  
                                device.ptzStop((error) => {
                  
                                    if (error) {
                  
                                        log(error.message, 'error');
                  
                                    } else {
                  
                                        log('Succeeded to stop after ' + stoptime + ' seconds.');
                  
                                    }
                  
                                });
                  
                            }, stoptime * 1000);  // stopzeit
                  
                        }
                  
                    });
                  
                  }
                  
                  function stopMoving () {
                  
                    device.ptzStop((error) => {
                  
                        if (error) {
                  
                            log(error.message, 'error');
                  
                        } else {
                  
                            log('Succeeded to stop.');
                  
                        }
                  
                    });
                  
                  }
                  
                  // https://github.com/futomi/node-onvif#gotopresetparams-callback-method
                  
                  function gotoPreset (presetNumber) { // 1,2,3 kommt als ganze Zahl
                  
                    if (presetNumber > 0) {
                  
                        device.init((error) => {
                  
                            if (error) {
                  
                                log('[ERROR] ' + error.message, 'error');
                  
                                return;
                  
                            } /*else {*/
                  
                            // The OnvifServicePtz object
                  
                            var ptz = device.services.ptz;
                  
                            if (ptz) {
                  
                                var profile = device.getCurrentProfile(); // debug
                  
                                log(JSON.stringify(profile, null, '  ')); // debug log
                  
                  
                  
                                var params = {
                  
                                    'ProfileToken': profile['token'],
                  
                                    'PresetToken' : presetNumber.toString(),
                  
                                    'Speed'       : {'x': 1, 'y': 1, 'z': 1}
                  
                                };
                  
                  
                  
                                device.services.ptz.gotoPreset(params, (error, result) => {
                  
                                    if (error) {
                  
                                        log('[ERROR] ' + error.message, 'error');
                  
                                    } else {
                  
                                        if (logging) log('Preset: ' + JSON.stringify(result.data, null, '  ')); // statt result.['data']
                  
                                        log('Camera moved to Preset #' + presetNumber.toString());
                  
                                    }
                  
                                });
                  
                            } else {
                  
                                log('[ERROR] Your ONVIF network camera does not support the PTZ service.');
                  
                            }
                  
                            //}
                  
                        });
                  
                    } else {
                  
                        log('Preset für Kamera 1 kein valider Preset-Wert'); // debug log
                  
                    }
                  
                  }
                  
                  
                  
                  
                  // Links
                  
                  on({id: idLinks, val: true},function (obj) {
                  
                    if (!obj.state.ack && obj.state.val) {
                  
                       var stoppzeit = getState(idStoppzeit).val;
                  
                       var speed = getState(idSpeed).val;
                  
                       movePTZ(-1 * speed , 0, 0, stoppzeit);
                  
                       setStateDelayed(idLinks, false, 500); // ggf , 500 + (stoppzeit * 1000)
                  
                    }
                  
                  });
                  
                  // rechts
                  
                  on({id: idRechts, val: true}, function (obj) {
                  
                    if (!obj.state.ack && obj.state.val) {
                  
                       var stoppzeit = getState(idStoppzeit).val;
                  
                       var speed = getState(idSpeed).val;
                  
                       movePTZ(1 * speed , 0, 0, stoppzeit);
                  
                       setStateDelayed(idRechts, false, 500);
                  
                    }
                  
                  });
                  
                  // oben
                  
                  on({id: idHoch, val: true}, function (obj) {
                  
                    if (!obj.state.ack && obj.state.val) {
                  
                       var stoppzeit = getState(idStoppzeit).val;
                  
                       var speed = getState(idSpeed).val;
                  
                       movePTZ(0, 1 * speed, 0, stoppzeit);
                  
                       setStateDelayed(idHoch, false, 500, 500);
                  
                    }
                  
                  });
                  
                  // runter
                  
                  on({id: idRunter, val: true}, function (obj) {
                  
                    if (!obj.state.ack && obj.state.val) {
                  
                       var stoppzeit = getState(idStoppzeit).val;
                  
                       var speed = getState(idSpeed).val;
                  
                       movePTZ(0, -1 * speed, 0, stoppzeit);
                  
                       setStateDelayed(idRunter, false, 500);
                  
                    }
                  
                  });
                  
                  // vergrößern
                  
                  on({id: idZoomIn, val: true}, function (obj) {
                  
                    if (!obj.state.ack && obj.state.val) {
                  
                       var stoppzeit = getState(idStoppzeit).val;
                  
                       var speed = getState(idSpeed).val;
                  
                       movePTZ(0, 0, 1 * speed, stoppzeit);
                  
                       setStateDelayed(idZoomIn, false, 500);
                  
                    }
                  
                  });
                  
                  // verkleinern
                  
                  on({id:idZoomOut, val: true}, function (obj) {
                  
                    if (!obj.state.ack && obj.state.val) {
                  
                       var stoppzeit = getState(idStoppzeit).val;
                  
                       var speed = getState(idSpeed).val;
                  
                       movePTZ(0, 0, -1 * speed, stoppzeit);
                  
                       setStateDelayed(idZoomOut, false, 500);
                  
                    }
                  
                  });
                  
                  // sofortiger Stopp
                  
                  on(idStopp, function (obj) {
                  
                    if (!obj.state.ack && obj.state.val) {
                  
                       stopMoving();
                  
                       setStateDelayed(idStopp, false, 500);
                  
                       setState(idGotoPreset, 0);
                  
                    }
                  
                  });
                  
                  
                  
                  on({
                  
                    id: [idStopp, idZoomOut, idZoomIn, idRunter, idHoch, idRechts, idLinks], 
                  
                    change: 'any'
                  
                  }, function (obj) {
                  
                    if (!obj.state.ack && obj.state.val) {
                  
                       setState(idGotoPreset, 0);
                  
                    }
                  
                  });
                  
                  // zum bereits gespeicherten Preset X fahren (Ganze Zahl, kommt aus VIS, Scenes oder Script)
                  
                  on(idGotoPreset, function (obj) {
                  
                    if (!obj.state.ack && obj.state.val) {
                  
                       gotoPreset(parseInt(obj.state.val,10)); // vorher 10 wird später zu einem String gewandelt
                  
                       setStateDelayed(idGotoPreset, 0, 500); // reset
                  
                    }
                  
                  });
                  
                  /// Test hochrechts
                  
                  const idHochRechts = pfad + 'hochrechts';
                  
                  
                  createState(idHochRechts, false, fC, {def: false,name: 'Kamera 1 PTZ obenrechts',desc: 'Bewegung nach obenrechts',type: 'boolean',role: 'switch'});
                  
                  
                  on(idHochRechts, function (obj) {
                  
                    if (!obj.state.ack && obj.state.val) {
                  
                       var stoppzeit = getState(idStoppzeit).val;
                  
                       var speed = getState(idSpeed).val;
                       
                       movePTZ(1 * speed , 0, 0, stoppzeit);
                  
                       movePTZ(0, 1 * speed, 0, stoppzeit);
                  
                       setStateDelayed(idHochRechts, false, 500);
                       
                    }
                  
                  });
                  
                  
                  
                  

                  1 Reply Last reply Reply Quote 0
                  • S
                    steimi last edited by

                    @Jey-Cee kannst du die Objekt-Struktur dahingehend anpassen, dass statt IPC-model_xxx die IP-Adresse in Form von 192_168_1_1 verwenden wird? Steigert mMn die Übersichtlichkeit. Und wäre es möglich im Adapter die Liste der Cam sortierbar zu machen?

                    Thx Steimi

                    Jey Cee 1 Reply Last reply Reply Quote 0
                    • Jey Cee
                      Jey Cee Developer @steimi last edited by Jey Cee

                      @steimi Also die IP zu nutzen ist sicher keine gute Idee, die kann sich ändern. Alternativ kann ich die urn benutzen, die ändert sich nicht: 88d87a05-d7f77e45-b1e9-00626E51E215

                      @steimi sagte in Test Adapter onvif v0.1.x:

                      Und wäre es möglich im Adapter die Liste der Cam sortierbar zu machen?

                      Ich werde es mir merken, ist aber gerade niedrige Priorität.
                      Edit: Wonach soll denn Sortiert werden können?

                      1 Reply Last reply Reply Quote 0
                      • S
                        steimi last edited by

                        Wie oft ändern man den die IP-Adresse der Cam's? Beim 'wiffi-wz'-Adapter funktioniert dies ganz gut. Vlt geht aber auch ein frei vergebbarer Name für den Objektbaum.
                        Es muss nicht sortierbar sein, allerdings sollte zumindest nach der Erkennen nach etwas sortiert sein (IP-Adresse?).

                        Jey Cee 1 Reply Last reply Reply Quote 0
                        • Jey Cee
                          Jey Cee Developer @steimi last edited by

                          @steimi sagte in Test Adapter onvif v0.1.x:

                          Wie oft ändern man den die IP-Adresse der Cam's?

                          Naja vielleicht nicht so oft, aber ändere sie einmal an 20 Stellen in Skripten die du vor einem Jahr geschrieben hast. Das kann ziemlich anstrengend sein und fehler verursachen.

                          Jedenfalls ändere ich es jetzt auf die Serial des Gerätes, das ist auch Programmtechnisch stabiler.

                          @steimi sagte in Test Adapter onvif v0.1.x:

                          Vlt geht aber auch ein frei vergebbarer Name für den Objektbaum.

                          Ne, aber du kannst doch den Namen beliebig ändern. Und das sogar in der Konfiguration.

                          1 Reply Last reply Reply Quote 0
                          • G
                            GeorgS last edited by GeorgS

                            Danke für den Adapter endlich meine Kameras eingebunden 👍

                            Ich habe eine SAWAKE 1080P HD WiFi Überwachungskamera diese wird 2x in den Adapter eingetragen in beiden Objektordner sind die gleichen Daten vorhanden. Kan man das irgendwie Einstellen das er die Kamera nur einmal eingetragen wird?

                            1 Reply Last reply Reply Quote 0
                            • S
                              skokarl last edited by

                              Moin,

                              ich frag jetzt mal doof.
                              Ersetzt der Onvif String Adapter ggf. die Installation von Motioneye ?
                              Liefert der Onvif nur Bilder oder auch einen Stream ?
                              Oder anders, ist das besser als Motion eye ? ( wegen Auslastung etc ),
                              aber Onvif hat nicht jede Kamera, oder ? Hab aktuell zwei Kameras über rstp mit Motion Eye eingebunden.

                              Jey Cee 1 Reply Last reply Reply Quote 0
                              • Jey Cee
                                Jey Cee Developer @skokarl last edited by Jey Cee

                                @skokarl onvif ist ein protokoll zum auslesen von informationen und steuern der Kamera, es liefert also nur den Link zu den Streams.

                                Anfangs war der Plan auch den stream selbst per ffmpeg bereit zu stellen, aber schon 1 Stream hat einen i3 voll Ausgelastet. Da es mir nicht möglich war eine passende Konfiguration zu finden wurde das Feature deaktiviert und demnächst Vollständig entfernt.
                                Es gibt aber einen Adapter der Streams per ffmpeg wandelt, der Entwickler hat es geschafft eine Konfiguration zu finden die läuft.

                                S 1 Reply Last reply Reply Quote 0
                                • S
                                  skokarl @Jey Cee last edited by

                                  @Jey-Cee
                                  verstanden, super.
                                  Und was den Adapter angeht, MotionEye läuft schon super, ist eben nur immer wieder lästig neu zu installieren
                                  wenn man IOBroker mal neu aufsetzt, und das habe ich schon einige Male 😬

                                  Jey Cee 1 Reply Last reply Reply Quote 0
                                  • Jey Cee
                                    Jey Cee Developer @skokarl last edited by

                                    @skokarl da ist der rtspstream Adapter von Vorteil weil der ffmpeg schon mitbringt, also im Idealfall Adapter installieren und ready to go.

                                    1 Reply Last reply Reply Quote 0
                                    • Dr. Bakterius
                                      Dr. Bakterius Most Active @Glasfaser last edited by

                                      @Glasfaser sagte in Test Adapter onvif v0.1.x:

                                      Test mal hier , was als Log Ausgabe folgt .

                                      Da kommt bei mir nichts.

                                      javascript.0	2020-01-02 11:29:51.109	info	(13890) script.js.common.Test: 0 devices were found.
                                      javascript.0	2020-01-02 11:29:48.107	info	(13890) script.js.common.Test: registered 0 subscriptions and 0 schedules
                                      javascript.0	2020-01-02 11:29:48.107	info	(13890) script.js.common.Test: Start the discovery process.
                                      javascript.0	2020-01-02 11:29:48.097	info	(13890) Start javascript script.js.common.Test
                                      javascript.0	2020-01-02 11:29:48.091	info	(13890) Stop script script.js.common.Test
                                      onvif.0	2020-01-02 11:29:36.890	info	(18074) devices for connection: []
                                      onvif.0	2020-01-02 11:29:36.868	info	(18074) ffmpeg is already there
                                      onvif.0	2020-01-02 11:29:36.851	info	(18074) connecting
                                      onvif.0	2020-01-02 11:29:36.581	info	(18074) Checking for ffmpeg
                                      onvif.0	2020-01-02 11:29:36.560	info	(18074) starting. Version 0.1.0 in /opt/iobroker/node_modules/iobroker.onvif, node: v10.18.0
                                      
                                      Jey Cee Glasfaser 2 Replies Last reply Reply Quote 0
                                      • Jey Cee
                                        Jey Cee Developer @Dr. Bakterius last edited by

                                        @Dr-Bakterius sagte in Test Adapter onvif v0.1.x:

                                        Da kommt bei mir nichts.

                                        Schau doch mal welche Ports auf deinem ioBroker host geöffnet sind wenn der Adapter und das Skript gestoppt ist.

                                        Dr. Bakterius 1 Reply Last reply Reply Quote 0
                                        • Dr. Bakterius
                                          Dr. Bakterius Most Active @Jey Cee last edited by

                                          @Jey-Cee sagte in Test Adapter onvif v0.1.x:

                                          @Dr-Bakterius sagte in Test Adapter onvif v0.1.x:

                                          Da kommt bei mir nichts.

                                          Schau doch mal welche Ports auf deinem ioBroker host geöffnet sind wenn der Adapter und das Skript gestoppt ist.

                                          Ich weiß ja nicht was du genau wissen willst, aber ich habe mal einen Scan mit Nmap durchgeführt. Folgende offene tcp-Ports wurden gefunden: 22, 111, 3128 und 8006.

                                          Jey Cee 1 Reply Last reply Reply Quote 0
                                          • Jey Cee
                                            Jey Cee Developer @Dr. Bakterius last edited by

                                            @Dr-Bakterius ah vergessen zu sagen onvif verwendet udp statt tcp, falls man das in nmap extra angeben muss.
                                            Jedenfalls ist der port für onvif 3702.

                                            Dr. Bakterius 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            567
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            onvif
                                            33
                                            271
                                            30711
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo