Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Threema Benachrichtigung

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    348

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

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

Threema Benachrichtigung

Scheduled Pinned Locked Moved Entwicklung
29 Posts 9 Posters 8.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Solear
    wrote on last edited by
    #21

    Ich habe es für mich jetzt lösen können. Nun schneidet er ein Foto aus dem Webcamstream. Meine Webcam ist eine D-LINK DCS-2332L.

    Hier ein Link für D-LINK Webcams, um die Stream- und Fotolinks zu erzeugen: https://www.ispyconnect.com/man.aspx?n=D-Link oder hier für viele andere Modelle: https://www.ispyconnect.com/man.aspx?n=D-Link

    Mit Javascript "get" kann man sich nicht bei der Webcam authentifizieren. Der get Befehl gibt sowas scheinbar nicht her.

    Also habe ich einen wget-Befehl daraus gemacht über Kommandozeile exec.

    // Grupppe Klingel/Torfoto
    
    var idKlingel = "hm-rpc.0.MEQ0045xxx.1.PRESS_SHORT"/*Klingelsensor.PRESS_SHORT*/;   
    
    on({id: idKlingel, val: true}, function() {
            exec ("wget --user=USERNAME --password=PASSWORT -N -P /home/henrik/iobroker/cache http://192.168.1.xxx/dms?nowprofileid=1.jpg");  // -N überschreibt die alte Datei immer
            sendTo("pushover", "Es hat geklingelt");        // Sende Pushovernachricht
            sendphoto();                                    // Rufe Funktion sendphoto auf
    });
    
    function sendphoto() {                      // Warteschleife, 2 Sekunden, damit das Bild erzeugt wird
        setTimeout(waittime, 2000);    
    }
    
    function waittime() {                       // Nach der Warteschleife, sende das Bild per Telegram
        sendTo('telegram', "/home/henrik/iobroker/cache/dms?nowprofileid=1.jpg")  
    }
    
    

    Damit läuft es jetzt wunderbar! Auf dem NUC dauert es auch nur 1 Sekunde statt wie beim Raspi 3 ganze 6 Sekunden, um das Bild zu erzeugen. Habe trotzdem als Puffer 2 Sekunden genommen.

    ****Was ich gerne noch verschönern würde: Statt den Downloadpfad und Loginnamen + Passwörter in die wget-Zeile direkt einzugeben, sie oben als Variable festzulegen.

    Aber ich kann innerhalb des wget Befehls keine Variablen einbauen, da der ganze Befehl in ein paar Anführungszeichen gesetzt werden muss. Habe auch schon probioert, trotzdem die Variablen mit $VARIABLE& einzuschmuggeln aber das funktioniert nicht. Hat jemand einen Tipp?****

    @ Michimu

    Danke für den Tipp mit wget, dadurch bin ich erst darauf gekommen als Alternative zu get.

    Leider kann ich dir bei deinem Problem nicht helfen. Probiere mal direkt im wget-Link ein jpg anzuhängen (also wie bei mir: "…nowprofileid=1.jpg", vielleicht klappt es dann?

    iobroker als LXC unter Proxmox

    1 Reply Last reply
    0
    • P Offline
      P Offline
      pix
      wrote on last edited by
      #22

      Du kannst eine Kombination aus doppelten Anführungszeichen " und einfachen Anführungszeichen ' probieren. Die beeinflussen sich nicht.

      Gruß

      Pix

      Gesendet mit Tapatalk

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Reply Last reply
      0
      • S Offline
        S Offline
        Solear
        wrote on last edited by
        #23

        Danke, pix, habe es versucht, aber es klappt nicht:

        var user = "USER";
        var password = "PASSWORD";
        
        on({id: idKlingel, val: true}, function() {
                exec ("'wget --user='user' --password='password' -N -P /home/henrik/iobroker/cache http://192.168.1.xxx/dms?nowprofileid=1.jpg'");
        

        Auch wenn ich nur mit ' ' arbeite nicht.

        exec erwartet offenbar eine vollständige Übergabe am Stück in " " :(

        iobroker als LXC unter Proxmox

        1 Reply Last reply
        0
        • coyoteC Offline
          coyoteC Offline
          coyote
          Most Active
          wrote on last edited by
          #24

          Habe das Script von Pix benutzt und für mich angepasst.

          Aber das Bild wird jetzt als folgende Datei gespeichert : "CGIProxy.fcgi?cmd=snapPicture2&usr=admin&pwd=XXXXX"

          Jetzt müsste ich diese Datei vor dem Senden umbenennen z.B. in "kamerabild.jpeg", denn die Datei beinhaltet das Bild, wenn ich sie von Hand umbenenne.

          Jemand ne Idee wie ich das in Javascript lösen kann?

          1 Reply Last reply
          0
          • S Offline
            S Offline
            Solear
            wrote on last edited by
            #25

            Unter Linux zB mit

            exec("mv -u /pfad/CGIProxy.fcgi?cmd=snapPicture2&usr=admin&pwd=XXXXX /pfad/kamerabild.jpg")
            
            

            exec führt aquasi auf Kommandozeile einen Befehl aus.

            iobroker als LXC unter Proxmox

            1 Reply Last reply
            0
            • coyoteC Offline
              coyoteC Offline
              coyote
              Most Active
              wrote on last edited by
              #26

              Ok, kann ich auch mal versuchen.

              Hab es jetzt aber mit

               var fs = require('fs');
               fs.rename('/opt/iobroker/foto/CGIProxy.fcgi!cmd=snapPicture2&usr=admin&pwd=XXXXXX', '/opt/iobroker/foto/kamerabild.jpeg');
              

              hinbekommen

              1 Reply Last reply
              0
              • M Offline
                M Offline
                Michmu
                wrote on last edited by
                #27

                ich komm mit dem Speichern von den Bildern nicht weiter. Er speichert kein Bild.

                // Grupppe Klingel/Torfoto

                var idKlingel = "hm-rpc.0.MEQ00xxxxx.1.PRESS_SHORT"/Klingelsensor.PRESS_SHORT/;

                on({id: idKlingel, val: true}, function() {

                exec ("wget –output-document image.jpg http://IP:port/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=Name&pwd=Passwort");

                sendTo("telegram", "Es hat geklingelt"); // Sende Pushovernachricht

                sendphoto(); // Rufe Funktion sendphoto auf

                });

                function waittime() { // Nach der Warteschleife, sende das Bild per Telegram

                sendTo('telegram', "image.jpg");

                }

                1 Reply Last reply
                0
                • coyoteC Offline
                  coyoteC Offline
                  coyote
                  Most Active
                  wrote on last edited by
                  #28

                  Hmm, komme da gerade nicht so ganz klar…

                  Soll das "--output-document image.jpg " dein Pfad zum speichern sein?

                  Und bei mir ging *.jpg nicht sondern nur *.jpeg

                  Hast du mal in deinem Pfad geschaut ob da eine Datei mit dem Bild ist?

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    Michmu
                    wrote on last edited by
                    #29

                    Das Bild kommt nirgends an. Den Befehl hab ich von dieser Seite : http://sandaysoft.com/forum/viewtopic.php?f=19&t=12114

                    Und er funktioniert 100%ig unter Linux nur wenn ich jede Sekunde ein Bild runterladen lasse … ist der Raspi überfordert.

                    Gesendet von meinem SM-G900F mit Tapatalk

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    394

                    Online

                    32.7k

                    Users

                    82.5k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe