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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    882

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

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.
  • 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

                      681

                      Online

                      32.6k

                      Benutzer

                      82.1k

                      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