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. ioBroker Allgemein
  4. [Telegram Adapter] Wansview Snapshot speichern [GELÖST]

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    516

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

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

[Telegram Adapter] Wansview Snapshot speichern [GELÖST]

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
4 Beiträge 3 Kommentatoren 1.8k Aufrufe
  • Ä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.
  • B Offline
    B Offline
    bz7i
    schrieb am zuletzt editiert von
    #1

    Moin,

    ich möchte ein Snapshot von meiner Wansview Cam per Email verschicken.

    Jetzt hackt es aber schon da dran, das Ich das Bild nicht mal auf dem Laufwerk speichern kann.

    Als Antwort steht in der snap.jpg immer folgendes:

    
      <title>401 - Unauthorized</title>
    
    # 401 - Unauthorized
    
    

    mein Script sieht wie folgt aus:

    function sendImage() {
        request.get({url: 'http://BENUTZERNAME:PASSWORT@IP/mjpeg/snap.cgi?chn=1', encoding: 'binary'}, function (err, response, body) {
            fs.writeFile("/tmp/snap.jpg", body, 'binary', function(err) {
    
            if (err) {
                console.error(err);
            } else {
                console.log('Snapshot sent');
    
                //sendTo('telegram.0', '/tmp/snap.jpg');
                sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: 'Snapshot'});
            }
    
          });
        });
    }
    
    

    Jetzt weiß Ich nicht, warum Ich kein Bild erhalte. Wenn Ich den Link raus kopiere und so in den Browser einfüge, funktioniert es.

    Ich kann auch nichts mit der Endung .cgi anfang, welches im Link steht. Ich vermute ja, das es damit zusammen hängt.

    Kann mir da jemand helfen ?

    Gruß Sebastian

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #2

      Hallo,

      die Funktion fs.writeFile schreibt ja die Bilddatei auf die Platte. Der Pfad ist allerdings abhängig vom verwendeten Betriebssystem. Was verwendest du denn?

      Gruß

      Pix

      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 Antwort Letzte Antwort
      0
      • BuZZyB Offline
        BuZZyB Offline
        BuZZy
        schrieb am zuletzt editiert von
        #3

        Es liegt an der Authentifizierung.

        Scheinbar unterstützt die Webinstanz welche ioBroker verwendet um http Seiten abzurufen kein Auth mit http://BENUTZER:PASSWORT@ipadresse/.

        Du kannst über die Commandozeile mit````
        curl --user admin:123456 http://192.168.30.30/mjpeg/snap.cgi?chn=0 --digest -o /tmp/snap.jpg

        Also in ioBroker mit dem Befehl````
        exec('curl --user admin:123456 http://192.168.30.30/mjpeg/snap.cgi?chn=0 --digest -o /tmp/snap.jpg');
        ````das Bild abrufen und unter /tmp/snap.jpg speichern lassen..
        
        User, Passwort und IP der Kamera musst du natürlich entsprechend anpassen.
        
        Desweiteren würde ich ein delay von 2 Sekunden einbauen damit das Bild "sicher" abgerufen werden kann..
        
        Also das ganze Script sieht dann so aus:
        

        exec('curl --user admin:123456 http://192.168.30.30/mjpeg/snap.cgi?chn=0 --digest -o /tmp/snap.jpg');
        setTimeout(function() {
        sendTo('telegram.0', '/tmp/snap.jpg');
        }, 2000);

        Gruß
        1 Antwort Letzte Antwort
        0
        • B Offline
          B Offline
          bz7i
          schrieb am zuletzt editiert von
          #4

          Hi BuZZy,

          das war es, Super. Danke für die Hilfe. :mrgreen:

          Das versenden per Email, hat auch auf anhieb geklappt… Sauber

          Gruß

          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
          FAQ Cloud / IOT
          HowTo: Node.js-Update
          HowTo: Backup/Restore
          Downloads
          BLOG

          521

          Online

          32.7k

          Benutzer

          82.5k

          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