Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Kamera PTZ Steuerung von Vis

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    523

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Kamera PTZ Steuerung von Vis

Geplant Angeheftet Gesperrt Verschoben JavaScript
11 Beiträge 2 Kommentatoren 1.2k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    kasperfunsurfer
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich mal wieder :blush: Brauchte mal einen Tipp wie ich 2 Kamera von dem angefügten Script Steuern kann ? So wie es jetzt ist Funktioniert es mit einen Kamera. Position 0 und 1
    Jetzt soll eine weitere Kamera dazu kommen mit einer anderen IP:
    http://******@192.168.2.111/param.cgi?cmd=preset&-act=goto&-number=
    Diese soll dann auf Position 2 und 3 reagieren. Wie mache ich das am schlausten ?

    // Steuerkreuz
    createState("VIS.Webcam_Wohnzimmer_Steuerung", {name: 'VIS Webcam Wohnzimmer Steuerung'}); // right, left, up, down, ... komt von VIS
    var webcam_wz_steuerung_url ='http://******@192.168.2.110/param.cgi?cmd=preset&-act=goto&-number=',
        request = require('request'),
        idPresetKameraWZ = "javascript.0.Kamera_Wohnzimmer_Preset"; // Valuelist 0 bis 3 für Presets 1 - 4
    
    on({
        id:'javascript.0.VIS.Webcam_Wohnzimmer_Steuerung',
        change: 'any'
    }, function (data) {
        var steuerbefehl_wz = webcam_wz_steuerung_url + data.newState.val;
        
        request(steuerbefehl_wz, function (err, state, body){
            if (body) {
                //setState(idPresetKameraWZ, 5); // verhindert, dass im View eine der 4 Steuertasten für Presets aktiviert wird
                log('Webcam Wohnzimmer Manueller PTZ-Steuerung: ' + data.newState.val, 'info');
                log(steuerbefehl_wz, 'debug');
            } else {
                log('Drehbefehl' + data.newState.val + 'nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!', 'info');  
            }
        });  
    });
    

    Grüße Timo

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      Prinzip:

      // Steuerkreuz
      createState("VIS.Webcam_Wohnzimmer_Steuerung", {name: 'VIS Webcam Wohnzimmer Steuerung'}); // right, left, up, down, ... komt von VIS
      var url = 'http://******@192.168.2.';
      var param = '/param.cgi?cmd=preset&-act=goto&-number=';
      
      on({id: 'javascript.0.VIS.Webcam_Wohnzimmer_Steuerung'}, function(dp) {
         var pos = dp.state.val;
         var addr = 110;
         if(pos >= 2) {
            pos = pos - 2;
            addr = 111;
         }
         var cmd = url + addr + param + pos;
         request(cmd, function (err, state, body){
              if (body) {
                  log(cmd, 'debug');
              } else {
                  log('Drehbefehl ' + pos + ' nicht übertragen, Kamera ' + addr + ' nicht bewegt, Fehler bei Ansteuerung!', 'warn');  
              }
          });  
      });
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • K Offline
        K Offline
        kasperfunsurfer
        schrieb am zuletzt editiert von
        #3

        Hilfe ich kriege es nicht hin. Wie müsste das ganze aussehen ???

        createState("VIS.Webcam_Wohnzimmer_Steuerung", {name: 'VIS Webcam Wohnzimmer Steuerung'}); // right, left, up, down, ... komt von VIS
        var webcam_wz_steuerung_url ='http://****@192.168.2.110:81/param.cgi?cmd=preset&-act=goto&-number=',
        var url = 'http://****@192.168.2.';
        var param = '/param.cgi?cmd=preset&-act=goto&-number=';
        
            request = require('request'),
            idPresetKameraWZ = "javascript.0.Kamera_Wohnzimmer_Preset"; // Valuelist 0 bis 3 für Presets 1 - 4
        
        on({
            id:'javascript.0.VIS.Webcam_Wohnzimmer_Steuerung',
            change: 'any'
        }, function (data) {
            var steuerbefehl_wz = webcam_wz_steuerung_url + data.newState.val;
            
            request(steuerbefehl_wz, function (err, state, body){
        
        on({id: 'javascript.0.VIS.Webcam_Wohnzimmer_Steuerung'}, function(dp) {
           var pos = dp.state.val;
           var addr = 110;
           if(pos >= 2) {
              pos = pos - 2;
              addr = 111;
           }
           var cmd = url + addr + param + pos;        
        
            });  
        });
        
        paul53P 1 Antwort Letzte Antwort
        0
        • K kasperfunsurfer

          Hilfe ich kriege es nicht hin. Wie müsste das ganze aussehen ???

          createState("VIS.Webcam_Wohnzimmer_Steuerung", {name: 'VIS Webcam Wohnzimmer Steuerung'}); // right, left, up, down, ... komt von VIS
          var webcam_wz_steuerung_url ='http://****@192.168.2.110:81/param.cgi?cmd=preset&-act=goto&-number=',
          var url = 'http://****@192.168.2.';
          var param = '/param.cgi?cmd=preset&-act=goto&-number=';
          
              request = require('request'),
              idPresetKameraWZ = "javascript.0.Kamera_Wohnzimmer_Preset"; // Valuelist 0 bis 3 für Presets 1 - 4
          
          on({
              id:'javascript.0.VIS.Webcam_Wohnzimmer_Steuerung',
              change: 'any'
          }, function (data) {
              var steuerbefehl_wz = webcam_wz_steuerung_url + data.newState.val;
              
              request(steuerbefehl_wz, function (err, state, body){
          
          on({id: 'javascript.0.VIS.Webcam_Wohnzimmer_Steuerung'}, function(dp) {
             var pos = dp.state.val;
             var addr = 110;
             if(pos >= 2) {
                pos = pos - 2;
                addr = 111;
             }
             var cmd = url + addr + param + pos;        
          
              });  
          });
          
          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @kasperfunsurfer
          Habe es oben ergänzt.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • K Offline
            K Offline
            kasperfunsurfer
            schrieb am zuletzt editiert von kasperfunsurfer
            #5

            Funktioniert leider nicht. In den Objekten wir 2 und 3 gesetzt aber der Drehbefehl wird nicht übertragen. Es fehlt der Port 81.
            192.168.2.110:81

            // Steuerkreuz
             createState("VIS.Webcam_Wohnzimmer_Steuerung", {name: 'VIS Webcam Wohnzimmer Steuerung'}); // right, left, up, down, ... komt von VIS
             var url = 'http://****@192.168.2.';
             var param = '/param.cgi?cmd=preset&-act=goto&-number=';
              
             on({id: 'javascript.0.VIS.Webcam_Wohnzimmer_Steuerung'}, function(dp) {
                var pos = dp.state.val;
                var addr = 111;
                if(pos >= 2) {
                   pos = pos - 2;
                   addr = 111;
                }
                var cmd = url + addr + param + pos;
                request(cmd, function (err, state, body){
                    if (body) {
                         log(cmd, 'debug');
                     } else {
                         log('Drehbefehl' + pos + 'nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!', 'warn');  
                     }
                 });  
             });
            
            

            17:35:13.408 info javascript.0 Stop script script.js.Kamera_Test_2
            17:35:13.468 info javascript.0 Start javascript script.js.Kamera_Test_2
            17:35:13.468 info javascript.0 script.js.Kamera_Test_2: registered 1 subscription and 0 schedules
            17:35:17.027 warn javascript.0 script.js.Kamera_Test_2: Drehbefehl0nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!
            17:35:18.081 warn javascript.0 script.js.Kamera_Test_2: Drehbefehl0nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!
            17:35:38.262 warn javascript.0 script.js.Kamera_Test_2: Drehbefehl1nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!

            paul53P 1 Antwort Letzte Antwort
            0
            • K kasperfunsurfer

              Funktioniert leider nicht. In den Objekten wir 2 und 3 gesetzt aber der Drehbefehl wird nicht übertragen. Es fehlt der Port 81.
              192.168.2.110:81

              // Steuerkreuz
               createState("VIS.Webcam_Wohnzimmer_Steuerung", {name: 'VIS Webcam Wohnzimmer Steuerung'}); // right, left, up, down, ... komt von VIS
               var url = 'http://****@192.168.2.';
               var param = '/param.cgi?cmd=preset&-act=goto&-number=';
                
               on({id: 'javascript.0.VIS.Webcam_Wohnzimmer_Steuerung'}, function(dp) {
                  var pos = dp.state.val;
                  var addr = 111;
                  if(pos >= 2) {
                     pos = pos - 2;
                     addr = 111;
                  }
                  var cmd = url + addr + param + pos;
                  request(cmd, function (err, state, body){
                      if (body) {
                           log(cmd, 'debug');
                       } else {
                           log('Drehbefehl' + pos + 'nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!', 'warn');  
                       }
                   });  
               });
              
              

              17:35:13.408 info javascript.0 Stop script script.js.Kamera_Test_2
              17:35:13.468 info javascript.0 Start javascript script.js.Kamera_Test_2
              17:35:13.468 info javascript.0 script.js.Kamera_Test_2: registered 1 subscription and 0 schedules
              17:35:17.027 warn javascript.0 script.js.Kamera_Test_2: Drehbefehl0nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!
              17:35:18.081 warn javascript.0 script.js.Kamera_Test_2: Drehbefehl0nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!
              17:35:38.262 warn javascript.0 script.js.Kamera_Test_2: Drehbefehl1nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @kasperfunsurfer sagte:

              Es fehlt der Port 81.

              Dann füge den Port hinzu

               var param = ':81/param.cgi?cmd=preset&-act=goto&-number=';
              

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              K 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @kasperfunsurfer sagte:

                Es fehlt der Port 81.

                Dann füge den Port hinzu

                 var param = ':81/param.cgi?cmd=preset&-act=goto&-number=';
                
                K Offline
                K Offline
                kasperfunsurfer
                schrieb am zuletzt editiert von
                #7

                @paul53 sauber so geht es schon mal.

                Jetzt haben wir ja 192.168.2.111 Position 2 und 3

                wie würde es jetzt aussehen mit noch einer Kamera 192.168.2.110 Position 0 und 1 ????

                paul53P 1 Antwort Letzte Antwort
                0
                • K kasperfunsurfer

                  @paul53 sauber so geht es schon mal.

                  Jetzt haben wir ja 192.168.2.111 Position 2 und 3

                  wie würde es jetzt aussehen mit noch einer Kamera 192.168.2.110 Position 0 und 1 ????

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #8

                  @kasperfunsurfer sagte:

                  noch einer Kamera 192.168.2.110 Position 0 und 1 ????

                  Ist doch enthalten:
                  Vis 0, 1: Kamera 192.168.2.110 Pos. 0, 1
                  Vis 2, 3: Kamera 192.168.2.111 Pos. 0, 1

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  0
                  • K Offline
                    K Offline
                    kasperfunsurfer
                    schrieb am zuletzt editiert von kasperfunsurfer
                    #9

                    Das ist jetzt mein Komlpettes Script was fehlt denn da bzw. was muss da noch hin ?

                    // Steuerkreuz
                     createState("VIS.Webcam_Wohnzimmer_Steuerung", {name: 'VIS Webcam Wohnzimmer Steuerung'}); // right, left, up, down, ... komt von VIS
                     var url = 'http://****@192.168.2.';
                     var param = ':81/param.cgi?cmd=preset&-act=goto&-number=';
                      
                     on({id: 'javascript.0.VIS.Webcam_Wohnzimmer_Steuerung'}, function(dp) {
                        var pos = dp.state.val;
                        var addr = 111;
                        if(pos >= 2) {
                           pos = pos - 2;
                           addr = 111;
                        }
                        var cmd = url + addr + param + pos;
                        request(cmd, function (err, state, body){
                             if (body) {
                                 log(cmd, 'debug');
                             } else {
                                 log('Drehbefehl' + pos + 'nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!', 'warn');  
                             }
                         });  
                     });
                    
                    
                    paul53P 1 Antwort Letzte Antwort
                    0
                    • K kasperfunsurfer

                      Das ist jetzt mein Komlpettes Script was fehlt denn da bzw. was muss da noch hin ?

                      // Steuerkreuz
                       createState("VIS.Webcam_Wohnzimmer_Steuerung", {name: 'VIS Webcam Wohnzimmer Steuerung'}); // right, left, up, down, ... komt von VIS
                       var url = 'http://****@192.168.2.';
                       var param = ':81/param.cgi?cmd=preset&-act=goto&-number=';
                        
                       on({id: 'javascript.0.VIS.Webcam_Wohnzimmer_Steuerung'}, function(dp) {
                          var pos = dp.state.val;
                          var addr = 111;
                          if(pos >= 2) {
                             pos = pos - 2;
                             addr = 111;
                          }
                          var cmd = url + addr + param + pos;
                          request(cmd, function (err, state, body){
                               if (body) {
                                   log(cmd, 'debug');
                               } else {
                                   log('Drehbefehl' + pos + 'nicht übertragen, Kamera nicht bewegt, Fehler bei Ansteuerung!', 'warn');  
                               }
                           });  
                       });
                      
                      
                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #10

                      @kasperfunsurfer
                      Zeile 8 ist falsch !

                         var addr = 110;
                      

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      K 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @kasperfunsurfer
                        Zeile 8 ist falsch !

                           var addr = 110;
                        
                        K Offline
                        K Offline
                        kasperfunsurfer
                        schrieb am zuletzt editiert von
                        #11

                        @paul53 sauber stimmt mal wieder.

                        Mal wieder vielen DANK und großes Lob an dich !!

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        859

                        Online

                        32.5k

                        Benutzer

                        81.8k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe