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. Fehler bei Telegram "Snapshot" sent

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Fehler bei Telegram "Snapshot" sent

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 4 Kommentatoren 526 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.
  • N Offline
    N Offline
    Novak
    schrieb am zuletzt editiert von
    #1

    Hallo,
    hat vielleicht jemand eine Lösung für folgende ERROR : {'errno':-13,'code':'EACCES','syscall':'open','path':'/opt/download.jpg'}

    Ich würde mir gern via Telegram "Snapshot" von meine Überwachung Kamera senden bekomme ich aber immer das gleiche ERROR. Ich bin mir nicht sicher dass ich den Iobroker als ROOT installiert habe und ist vielleicht hier das problem ??
    Also beim JS Adapter is "EXEC" angehängt also daran liegt es nicht.

    Folgende script will ich werden:

     var request = require('request');
            var fs      = require('fs');
            request.get({url: 'http://192.XX.0.XX:XX/picture/1/current/', encoding: 'binary'}, function (err, response, body) {
                fs.writeFile("/opt/download.jpg", body, 'binary', function(err) {
                    if (err) {
                        console.error(err);
                    } else {
                        var info_text = 'Ein neues Bild';
                        console.log('Snapshot sent');
                        sendTo('telegram.0', {text: '/opt/download.jpg', caption: info_text });
                    }
                });
            });
    
    FredFF 1 Antwort Letzte Antwort
    0
    • N Novak

      Hallo,
      hat vielleicht jemand eine Lösung für folgende ERROR : {'errno':-13,'code':'EACCES','syscall':'open','path':'/opt/download.jpg'}

      Ich würde mir gern via Telegram "Snapshot" von meine Überwachung Kamera senden bekomme ich aber immer das gleiche ERROR. Ich bin mir nicht sicher dass ich den Iobroker als ROOT installiert habe und ist vielleicht hier das problem ??
      Also beim JS Adapter is "EXEC" angehängt also daran liegt es nicht.

      Folgende script will ich werden:

       var request = require('request');
              var fs      = require('fs');
              request.get({url: 'http://192.XX.0.XX:XX/picture/1/current/', encoding: 'binary'}, function (err, response, body) {
                  fs.writeFile("/opt/download.jpg", body, 'binary', function(err) {
                      if (err) {
                          console.error(err);
                      } else {
                          var info_text = 'Ein neues Bild';
                          console.log('Snapshot sent');
                          sendTo('telegram.0', {text: '/opt/download.jpg', caption: info_text });
                      }
                  });
              });
      
      FredFF Online
      FredFF Online
      FredF
      Most Active Forum Testing
      schrieb am zuletzt editiert von
      #2

      @Novak Evtl. fehlende Zugriffsrechte im Ordner /opt ?

      1 Antwort Letzte Antwort
      0
      • N Offline
        N Offline
        Novak
        schrieb am zuletzt editiert von
        #3

        @FREDF und wie kann ich es korrigieren? Ich meine soll ich den Admin quasi mein Termial User als ROOT User ändern??

        Danke dir für die Antwort im Voraus.

        1 Antwort Letzte Antwort
        0
        • R Offline
          R Offline
          ReverZ
          schrieb am zuletzt editiert von
          #4

          Nein, ich würde als root erstmal

          chmod -R 777 /opt/
          

          in einem Terminal setzen und dann das Script nochmal ausprobieren.
          Wenn es dann läuft kannst du die Rechte auf den User einschränken, unter dem iobroker läuft.
          Ansonsten hat dann eben jeder User auf der Maschine Lese- und Schreibberechtigungen auf /opt.

          N 1 Antwort Letzte Antwort
          0
          • umbmU Offline
            umbmU Offline
            umbm
            schrieb am zuletzt editiert von umbm
            #5

            Du brauchst auf jeden Fall eine Pause zwischen dem Abruf des Bildes von der Kamera und dem Aufruf von Telegram, da die Bereitstellung des jpg Sekunden dauern kann.
            Ich habe in meiner Lösung mit 5 Sekunden eine guten Zuverlässigkeit erreicht.

            Es gibt im Forum mehrere Themen dazu, wobei es aber mit Blockly umgesetzt wird.
            Das könntest du leicht in js übernehmen.

            1 Antwort Letzte Antwort
            0
            • R ReverZ

              Nein, ich würde als root erstmal

              chmod -R 777 /opt/
              

              in einem Terminal setzen und dann das Script nochmal ausprobieren.
              Wenn es dann läuft kannst du die Rechte auf den User einschränken, unter dem iobroker läuft.
              Ansonsten hat dann eben jeder User auf der Maschine Lese- und Schreibberechtigungen auf /opt.

              N Offline
              N Offline
              Novak
              schrieb am zuletzt editiert von
              #6

              @ReverZ der Befehl hat den Fehler gelöscht :)
              Danke dir .

              @UMBM und danke dir für die Info, es klappt jetzt .

              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

              703

              Online

              32.6k

              Benutzer

              82.0k

              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