Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. CGI an WansView Camera senden, Autorisierung

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

CGI an WansView Camera senden, Autorisierung

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascriptblockly
9 Beiträge 3 Kommentatoren 962 Aufrufe 5 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.
  • M Offline
    M Offline
    mondi121
    schrieb am zuletzt editiert von
    #1

    Re: CGI Befehl an Kamera senden

    Hallo zusammen,

    ich habe ein änliches Problem wie in dem verlinkten Thread. Ich möchte eine WansView Camera über CGI Befehle ansteuern was auch alles über die Befehlszeile eines Browsers z.B. Firefox tatelos funktioniert.
    Ich möchte die Anteuerung aber mit IOB machen was auf einem RPI läuft.

    Das Problem ist die Autorisierung an der Camera.
    Ich bekomme es über IOB mit JS einfach nicht hin das der in der URL übergebene "user:password" angemeldet werden. Wie geschrieben, über einen nicht an der Camera angemeldeten Browser funtioniert es sofort.
    Der Browser ist vorher definitiv nicht angemeldet(es kommt die Anmeldeabfrage, welche ich nicht ausfülle). Einfach Copy Paste folgenden Strings in die Befehlszeile und es funkioniert.

    http://admin:XXXXX@192.168.178.44:80/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0

    D.h. die URL ist korrekt. Antwort ist auch "success".

    Ich bin Neuling was JS und diese IT Thematik angeht.
    Wäre dankbar wenn mir jemand der in diesem Thema tiefer drin steckt Hinweise geben könnte.
    Habe auch schon viele Beiträge durchstöbert und viele Varianten die bei anderen geholfen haben, z.B. in JS mit request und auch schon exec (wget).
    Nichts funktioniert, als Antwort kommt "...>401- Unauthorized</title>"
    Variante1:

    const request = require('request');
    
    request('http://admin:XXXXX@192.168.178.44:80/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0', 
    
    
    function (error, response, body) {
      console.error('error:', error); // Print the error if one occurred
      console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
      console.log('body:', body); // Print the HTML for the Google homepage.
    });
    
    

    Variante2:

    
    var request = require('request'),
    
        username = "admin",
    
        password = "XXXXX",
    
        url = 'http://192.168.178.44/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0',
    
        auth = "Basic " + new Buffer(username + ":" + password).toString("base64");
    
    request({
    
            url : url,
    
            headers : {'Authorization' : auth}
    
        },
    
        function (error, response, body) {
    
                log('error: ' + error);
    
                log('response: ' + JSON.stringify(response));
    
                log('body: ' + body);
    
        }
    
    
    
    GlasfaserG 1 Antwort Letzte Antwort
    0
    • M mondi121

      Re: CGI Befehl an Kamera senden

      Hallo zusammen,

      ich habe ein änliches Problem wie in dem verlinkten Thread. Ich möchte eine WansView Camera über CGI Befehle ansteuern was auch alles über die Befehlszeile eines Browsers z.B. Firefox tatelos funktioniert.
      Ich möchte die Anteuerung aber mit IOB machen was auf einem RPI läuft.

      Das Problem ist die Autorisierung an der Camera.
      Ich bekomme es über IOB mit JS einfach nicht hin das der in der URL übergebene "user:password" angemeldet werden. Wie geschrieben, über einen nicht an der Camera angemeldeten Browser funtioniert es sofort.
      Der Browser ist vorher definitiv nicht angemeldet(es kommt die Anmeldeabfrage, welche ich nicht ausfülle). Einfach Copy Paste folgenden Strings in die Befehlszeile und es funkioniert.

      http://admin:XXXXX@192.168.178.44:80/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0

      D.h. die URL ist korrekt. Antwort ist auch "success".

      Ich bin Neuling was JS und diese IT Thematik angeht.
      Wäre dankbar wenn mir jemand der in diesem Thema tiefer drin steckt Hinweise geben könnte.
      Habe auch schon viele Beiträge durchstöbert und viele Varianten die bei anderen geholfen haben, z.B. in JS mit request und auch schon exec (wget).
      Nichts funktioniert, als Antwort kommt "...>401- Unauthorized</title>"
      Variante1:

      const request = require('request');
      
      request('http://admin:XXXXX@192.168.178.44:80/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0', 
      
      
      function (error, response, body) {
        console.error('error:', error); // Print the error if one occurred
        console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
        console.log('body:', body); // Print the HTML for the Google homepage.
      });
      
      

      Variante2:

      
      var request = require('request'),
      
          username = "admin",
      
          password = "XXXXX",
      
          url = 'http://192.168.178.44/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0',
      
          auth = "Basic " + new Buffer(username + ":" + password).toString("base64");
      
      request({
      
              url : url,
      
              headers : {'Authorization' : auth}
      
          },
      
          function (error, response, body) {
      
                  log('error: ' + error);
      
                  log('response: ' + JSON.stringify(response));
      
                  log('body: ' + body);
      
          }
      
      
      
      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      schrieb am zuletzt editiert von
      #2

      @mondi121

      nimm mal den Blockly als Test , habe ihn für ein Present Anfahrt bei mir :

      <block xmlns="http://www.w3.org/1999/xhtml" type="exec" id="}[qQqxO?P::o(h.-aF0q" x="163" y="188">
       <mutation with_statement="false"></mutation>
       <field name="WITH_STATEMENT">FALSE</field>
       <field name="LOG"></field>
       <value name="COMMAND">
         <shadow type="text" id="{KoNWjRE)=KsfP6)4A6]">
           <field name="TEXT">curl -X PUT "http://admin:XXXXX@192.168.178.44:80/hy-cgi/alarm.cgi?cmd=setmdattr&amp;enable=0&amp;sensitivity=1&amp;left=0&amp;top=0&amp;right=1920&amp;bottom=1080&amp;index=0&amp;name=MD0"</field>
         </shadow>
       </value>
      </block>
      

      .
      1.JPG

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        mondi121
        schrieb am zuletzt editiert von
        #3

        @Glasfaser
        Habs genauso mit meinen Daten eingegeben. Leider auch kein Erfolg.
        Hatte mich vorher auch schon mit der blockly in verschiedensten Varianten daran versucht. mit dem exec befehl, mit request, mit vielen JS Versuchen die wie gesagt bei anderen geholfen haben.

        Vermute mittlerweile dass es nicht daran liegt das ich noch nicht den richtigen Befehl hatte, sondern am System IOB oder dem Linux Sytem liegt?
        Adapter sind alle auf dem aktuellen Stand.

        Gibt es die Möglickeit direkt aus der Linux Console also testweise über SSH die URL abzuschicken? Wie wäre dann der Befehl um folgende URL zu senden? Damit müsste doch dann mal auschgeschlossen werden können ob es an IOB liegt?
        http://admin:XXXXX@192.168.178.44:80/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0

        Vielleicht hilft das auch weiter:

        Typ: js-controller
        Titel: JS controller
        OS: linux
        Verfügbar: 2.2.9
        Installiert: 2.2.9
        Ereignisse: ↦14 / ↦13

        raspberrypi4-IOB
        Betriebssystem
        linux
        os
        linux
        Architektur
        arm
        CPUs
        4
        Geschwindigkeit
        1500 MHz
        Modell
        ARMv7 Processor rev 3 (v7l)
        RAM
        3.81 GB
        System Betriebszeit
        2 T. 01:01:28
        Node.js
        v10.18.1 (Es gibt eine neuere Version: v10.19.0)
        NPM
        6.13.4
        Festplatte Größe
        28.79 GB
        Festplatte frei
        26.66 GB
        Anzahl der Adapter
        270
        Betriebszeit
        2 T. 01:01:20
        Aktive Instanzen
        12
        Hostname
        raspberrypi4-IOB

        raspberrypi4-IOB

        GlasfaserG 1 Antwort Letzte Antwort
        0
        • M mondi121

          @Glasfaser
          Habs genauso mit meinen Daten eingegeben. Leider auch kein Erfolg.
          Hatte mich vorher auch schon mit der blockly in verschiedensten Varianten daran versucht. mit dem exec befehl, mit request, mit vielen JS Versuchen die wie gesagt bei anderen geholfen haben.

          Vermute mittlerweile dass es nicht daran liegt das ich noch nicht den richtigen Befehl hatte, sondern am System IOB oder dem Linux Sytem liegt?
          Adapter sind alle auf dem aktuellen Stand.

          Gibt es die Möglickeit direkt aus der Linux Console also testweise über SSH die URL abzuschicken? Wie wäre dann der Befehl um folgende URL zu senden? Damit müsste doch dann mal auschgeschlossen werden können ob es an IOB liegt?
          http://admin:XXXXX@192.168.178.44:80/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0

          Vielleicht hilft das auch weiter:

          Typ: js-controller
          Titel: JS controller
          OS: linux
          Verfügbar: 2.2.9
          Installiert: 2.2.9
          Ereignisse: ↦14 / ↦13

          raspberrypi4-IOB
          Betriebssystem
          linux
          os
          linux
          Architektur
          arm
          CPUs
          4
          Geschwindigkeit
          1500 MHz
          Modell
          ARMv7 Processor rev 3 (v7l)
          RAM
          3.81 GB
          System Betriebszeit
          2 T. 01:01:28
          Node.js
          v10.18.1 (Es gibt eine neuere Version: v10.19.0)
          NPM
          6.13.4
          Festplatte Größe
          28.79 GB
          Festplatte frei
          26.66 GB
          Anzahl der Adapter
          270
          Betriebszeit
          2 T. 01:01:20
          Aktive Instanzen
          12
          Hostname
          raspberrypi4-IOB

          raspberrypi4-IOB

          GlasfaserG Offline
          GlasfaserG Offline
          Glasfaser
          schrieb am zuletzt editiert von
          #4

          @mondi121

          Mit dem gleichen Befehl :

          1.JPG

          Hst du das auch aktiviert :
          2.JPG

          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            mondi121
            schrieb am zuletzt editiert von
            #5

            Erlaube das commando "exec" habe ich aktiviert.

            Auch direkt über die Console geht es nicht.
            Scheint also kein IOB Thema zu sein sondern grundsätzlicher zu sein.

            Cam.JPG

            GlasfaserG 1 Antwort Letzte Antwort
            0
            • M mondi121

              Erlaube das commando "exec" habe ich aktiviert.

              Auch direkt über die Console geht es nicht.
              Scheint also kein IOB Thema zu sein sondern grundsätzlicher zu sein.

              Cam.JPG

              GlasfaserG Offline
              GlasfaserG Offline
              Glasfaser
              schrieb am zuletzt editiert von Glasfaser
              #6

              @mondi121

              ping mal die Kamera an !
              EDIT : Hat sich erledigt ... du erreichts ja die Kamera .... es kommt ja auch ein Rückmeldung

              Hast du vielleicht ein IP Filter in der Cam aktiv . ( Habe ich zum Beispiel bei mir )
              Gebe mir mal bitte die genaue Typenbezeichung der Cam

              Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

              1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                mondi121
                schrieb am zuletzt editiert von
                #7

                Eine Einstellung für IP Filter finde ich in der WEB Oberfläche gar nicht.
                Habe gerade festgestellt, das ich über die Handy App ein Verbindungsproblem mit der Cam habe. Über Browser geht der Zugriff. Das muss ich tagsüber erst mal checken was da los ist, vielleicht hat das damit ja was zu tun.
                Melde mich wieder.

                Es ist folgende Kamera.
                https://www.amazon.de/Wansview-Überwachungskamera-Verbindung-Wasserdichte-Sicherheitskamera/dp/B07K2VKP5P/ref=sr_1_1?__mk_de_DE=ÅMÅŽÕÑ&keywords=Wansview+WLAN+IP+Kamera%2C+Überwachungskamera+1080P+HD+für+Außen+mit+LAN+und+WLAN+Verbindung%2C+Outdoor+WiFi+IP66+Wasserdichte+Sicherheitskamera%2C+Infrarot+Nachtsicht%2C+Deutsche+App%2C+Anleitung+W2+Schwarz&qid=1583354717&s=ce-de&sr=1-1

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  mondi121
                  schrieb am zuletzt editiert von
                  #8

                  Wollte mal kurz Rückmeldung geben. Also mit der WansView Camera gibt es irgendein Kommunikationsproblem, komme auch nicht mehr mit der App. darauf. Komischerweise geht es aber noch per Browser direkt auf die Camera.
                  Wahrscheinlich liegt das oben beschriebene Problem mit IOB an der Camera.

                  Ich kaufe mir hier jetzt einen Foscam, da habe ich schon eine davon und mit der funktioniert alles was ich machen will.

                  Trotzdem, vielen Dank für die Hilfe

                  lobomauL 1 Antwort Letzte Antwort
                  0
                  • M mondi121

                    Wollte mal kurz Rückmeldung geben. Also mit der WansView Camera gibt es irgendein Kommunikationsproblem, komme auch nicht mehr mit der App. darauf. Komischerweise geht es aber noch per Browser direkt auf die Camera.
                    Wahrscheinlich liegt das oben beschriebene Problem mit IOB an der Camera.

                    Ich kaufe mir hier jetzt einen Foscam, da habe ich schon eine davon und mit der funktioniert alles was ich machen will.

                    Trotzdem, vielen Dank für die Hilfe

                    lobomauL Offline
                    lobomauL Offline
                    lobomau
                    schrieb am zuletzt editiert von
                    #9

                    @mondi121 ich bekomme es auch nicht hin mit der wansview w2. Ich mache das dann über den Umweg mit der surveillance Station in der synology.

                    Host: NUC8i3 mit Proxmox:

                    • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
                    • Slave: Pi4
                    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

                    726

                    Online

                    32.4k

                    Benutzer

                    81.4k

                    Themen

                    1.3m

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

                    • Du hast noch kein Konto? Registrieren

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