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. Skripten / Logik
  4. Ordner Überwachung und per SFTP weitergeben

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Ordner Überwachung und per SFTP weitergeben

Scheduled Pinned Locked Moved Skripten / Logik
8 Posts 3 Posters 620 Views 3 Watching
  • 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.
  • F Offline
    F Offline
    ft.knorr
    wrote on last edited by
    #1

    Guten morgen zusammen, ich möchte folgendes Umsetzten und fragen, ob dies eurer Meinung nach mit ioBroker möglich ist.
    Mein Scanner unterstützt leider nur FTP und der NAS steht im Büro. Daher habe ich mir überlegt, dass der Scanner per FTP die .pdf auf dem Raspberry ablegt und anschließend diese per SFTP weiter zum NAS geschickt wird. Hierzu müsste ich den "Scans" Ordner überwachen und jedes mal, wenn eine Datei hinzukommt, wird ein Skript ausgelöst und diese beispielsweise mit rclone, dass klappt sehr gut, zum NAS übertragen

    Was meint ihr?
    Vielen Dank für die Hilfe!

    Herzliche Grüße

    liv-in-skyL 1 Reply Last reply
    0
    • F ft.knorr

      Guten morgen zusammen, ich möchte folgendes Umsetzten und fragen, ob dies eurer Meinung nach mit ioBroker möglich ist.
      Mein Scanner unterstützt leider nur FTP und der NAS steht im Büro. Daher habe ich mir überlegt, dass der Scanner per FTP die .pdf auf dem Raspberry ablegt und anschließend diese per SFTP weiter zum NAS geschickt wird. Hierzu müsste ich den "Scans" Ordner überwachen und jedes mal, wenn eine Datei hinzukommt, wird ein Skript ausgelöst und diese beispielsweise mit rclone, dass klappt sehr gut, zum NAS übertragen

      Was meint ihr?
      Vielen Dank für die Hilfe!

      Herzliche Grüße

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      wrote on last edited by
      #2

      @ft-knorr

      also ich weiß nicht, ob man so ein ftp überwachen kann

      ich habe mal ein wenig mit ftp gespielt und ich kann alles in einem direktory kopieren (auf den ioborker server) und anschliessend dieses verzeichnis bzw dessen inhalt auf dem ftp server löschen - ich weiß nicht, wie dein drucker das handhabt - ob man darin alle files löschen kann

      das ganze müßte dann via schedule alle 5 min gecheckt werden und/oder man macht sich einen vis button und stößt das ganze bei bedarf an

      erst im zeiten schritt kopiert man dann die files auf das nas

      ich habe hier mal ein script - zum testen - dazu musst du im javascript instanz setting unter zusätzliche module basic-ftp und fs eingeben

      vielleicht kannst du damit was anfangen und das script auf deine bedürfnisse umbauen - habe hier mit meiner fritzbox getestet

      const fs = require("fs")
      
      const ftp = require("basic-ftp")
      
      example()
      
      async function example() {
         const client = new ftp.Client()
         client.ftp.verbose = true
         try {
             await client.access({
                 host: "192.168.xx.xx",
                 user: "xxxx",
                 password: "xxxxxx",
                 secure: false
             })
             await client.cd('test')
            // await client.cd('test22')
             log(await client.list())
            
      
      
             await checkFile(await client.list())
             await client.append(fs.createReadStream('/Daten/append.txt'),'filmstatus.txt')
             //console.log(await client.list())
             await client.download(fs.createWriteStream("/Daten/filmstatus.txt"), "filmstatus.txt", 0);
             await client.cd('test22')
             await client.downloadToDir("/Daten/FTP-Test","/test/test22");
             await client.clearWorkingDir()
         }
         catch(err) {
             console.log(err)
         }
         client.close()
      }
      
      async function checkFile(vari) {
         
                  let fileTrue=vari; log(" Länge: "+fileTrue.length)
                     for (let i=0;i<fileTrue.length;i++) {
                         log(fileTrue[i].name+" Type: "+fileTrue[i].type)
                         if (fileTrue[i].name=="filmstatus.txt") log("File filmstatus.txt ist da")
                          }
      }
      

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      bahnuhrB 1 Reply Last reply
      0
      • liv-in-skyL liv-in-sky

        @ft-knorr

        also ich weiß nicht, ob man so ein ftp überwachen kann

        ich habe mal ein wenig mit ftp gespielt und ich kann alles in einem direktory kopieren (auf den ioborker server) und anschliessend dieses verzeichnis bzw dessen inhalt auf dem ftp server löschen - ich weiß nicht, wie dein drucker das handhabt - ob man darin alle files löschen kann

        das ganze müßte dann via schedule alle 5 min gecheckt werden und/oder man macht sich einen vis button und stößt das ganze bei bedarf an

        erst im zeiten schritt kopiert man dann die files auf das nas

        ich habe hier mal ein script - zum testen - dazu musst du im javascript instanz setting unter zusätzliche module basic-ftp und fs eingeben

        vielleicht kannst du damit was anfangen und das script auf deine bedürfnisse umbauen - habe hier mit meiner fritzbox getestet

        const fs = require("fs")
        
        const ftp = require("basic-ftp")
        
        example()
        
        async function example() {
           const client = new ftp.Client()
           client.ftp.verbose = true
           try {
               await client.access({
                   host: "192.168.xx.xx",
                   user: "xxxx",
                   password: "xxxxxx",
                   secure: false
               })
               await client.cd('test')
              // await client.cd('test22')
               log(await client.list())
              
        
        
               await checkFile(await client.list())
               await client.append(fs.createReadStream('/Daten/append.txt'),'filmstatus.txt')
               //console.log(await client.list())
               await client.download(fs.createWriteStream("/Daten/filmstatus.txt"), "filmstatus.txt", 0);
               await client.cd('test22')
               await client.downloadToDir("/Daten/FTP-Test","/test/test22");
               await client.clearWorkingDir()
           }
           catch(err) {
               console.log(err)
           }
           client.close()
        }
        
        async function checkFile(vari) {
           
                    let fileTrue=vari; log(" Länge: "+fileTrue.length)
                       for (let i=0;i<fileTrue.length;i++) {
                           log(fileTrue[i].name+" Type: "+fileTrue[i].type)
                           if (fileTrue[i].name=="filmstatus.txt") log("File filmstatus.txt ist da")
                            }
        }
        

        bahnuhrB Online
        bahnuhrB Online
        bahnuhr
        Forum Testing Most Active
        wrote on last edited by
        #3

        @liv-in-sky

        Hallo,
        ich brauch mal deine Hilfe.

        Ich probiere schon seit Tagen das hinzubekommen.
        Auch habe ich schon uploadfrom, etc. probiert.

        Was will ich:
        Ich möchte eine Datei von synology auf /home/iobroker/ kopieren.
        client.list funktioniert die Dateien bekomme ich angezeigt.
        Aber das kopieren mit:
        uploadfrom und downloadto
        oder auch dein
        downloadtodir funktioniert irgendwie nicht.

        Mir ist "noch" nicht klar was vorne und hinten in den Klammern hinkommt.
        createReadStream('/Daten/append.txt'),'filmstatus.txt')
        createWriteStream("/Daten/filmstatus.txt"), "filmstatus.txt", 0)
        und
        downloadToDir("/Daten/FTP-Test","/test/test22");

        Irgendwie stelle ich mich da zu blöd an.

        mfg
        Dieter


        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
        Danke.
        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
        ScreenToGif :https://www.screentogif.com/downloads.html

        liv-in-skyL 2 Replies Last reply
        0
        • bahnuhrB bahnuhr

          @liv-in-sky

          Hallo,
          ich brauch mal deine Hilfe.

          Ich probiere schon seit Tagen das hinzubekommen.
          Auch habe ich schon uploadfrom, etc. probiert.

          Was will ich:
          Ich möchte eine Datei von synology auf /home/iobroker/ kopieren.
          client.list funktioniert die Dateien bekomme ich angezeigt.
          Aber das kopieren mit:
          uploadfrom und downloadto
          oder auch dein
          downloadtodir funktioniert irgendwie nicht.

          Mir ist "noch" nicht klar was vorne und hinten in den Klammern hinkommt.
          createReadStream('/Daten/append.txt'),'filmstatus.txt')
          createWriteStream("/Daten/filmstatus.txt"), "filmstatus.txt", 0)
          und
          downloadToDir("/Daten/FTP-Test","/test/test22");

          Irgendwie stelle ich mich da zu blöd an.

          mfg
          Dieter

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          wrote on last edited by
          #4

          @bahnuhr

          also habe nur das genommen - das downloaded eine datei von der fritzbox zu meinem iob server

          await client.cd('test')
          await client.cd('test22')
          await client.downloadTo("/Daten/FTP-Test/newTestFile.txt","/test/test22/newTestFile.txt");
          

          /Daten/FTP-Test/newTestFile.txt -> pfad und filename - wohin es soll (iobserver)

          /test/test22/newTestFile.txt ist der pfad auf der fritzbox

          du kannst auch mal deinen code posten - vielleicht fällt mir was auf

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          1 Reply Last reply
          1
          • bahnuhrB bahnuhr

            @liv-in-sky

            Hallo,
            ich brauch mal deine Hilfe.

            Ich probiere schon seit Tagen das hinzubekommen.
            Auch habe ich schon uploadfrom, etc. probiert.

            Was will ich:
            Ich möchte eine Datei von synology auf /home/iobroker/ kopieren.
            client.list funktioniert die Dateien bekomme ich angezeigt.
            Aber das kopieren mit:
            uploadfrom und downloadto
            oder auch dein
            downloadtodir funktioniert irgendwie nicht.

            Mir ist "noch" nicht klar was vorne und hinten in den Klammern hinkommt.
            createReadStream('/Daten/append.txt'),'filmstatus.txt')
            createWriteStream("/Daten/filmstatus.txt"), "filmstatus.txt", 0)
            und
            downloadToDir("/Daten/FTP-Test","/test/test22");

            Irgendwie stelle ich mich da zu blöd an.

            mfg
            Dieter

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            wrote on last edited by
            #5

            @bahnuhr

            hier ist eine beschreibung - weiß nicht, ob dir die was bringt https://www.npmjs.com/package/basic-ftp

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            bahnuhrB 1 Reply Last reply
            0
            • liv-in-skyL liv-in-sky

              @bahnuhr

              hier ist eine beschreibung - weiß nicht, ob dir die was bringt https://www.npmjs.com/package/basic-ftp

              bahnuhrB Online
              bahnuhrB Online
              bahnuhr
              Forum Testing Most Active
              wrote on last edited by
              #6

              @liv-in-sky sagte in Ordner Überwachung und per SFTP weitergeben:

              @bahnuhr

              hier ist eine beschreibung - weiß nicht, ob dir die was bringt https://www.npmjs.com/package/basic-ftp

              Danke,
              ja die Beschreibung kenne ich.
              Schon 10 x gelesen, aber den Punkt
              uploadFrom(readableStream | localPath, remotePath, [options]): Promise<FTPResponse>
              kapier ich nicht.

              Ich schau heute Abend mal.
              Melde mich dann.


              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
              Danke.
              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
              ScreenToGif :https://www.screentogif.com/downloads.html

              liv-in-skyL 1 Reply Last reply
              0
              • bahnuhrB bahnuhr

                @liv-in-sky sagte in Ordner Überwachung und per SFTP weitergeben:

                @bahnuhr

                hier ist eine beschreibung - weiß nicht, ob dir die was bringt https://www.npmjs.com/package/basic-ftp

                Danke,
                ja die Beschreibung kenne ich.
                Schon 10 x gelesen, aber den Punkt
                uploadFrom(readableStream | localPath, remotePath, [options]): Promise<FTPResponse>
                kapier ich nicht.

                Ich schau heute Abend mal.
                Melde mich dann.

                liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                wrote on last edited by
                #7

                @bahnuhr habe mich auch nur damit gespielt und nicht im einsatz - aber den readable stream brauchst du nicht für das kopieren/downloaden eines files - kannst direct den pfad und filename angeben

                habe es mit txt und mp4 file getestet

                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                bahnuhrB 1 Reply Last reply
                0
                • liv-in-skyL liv-in-sky

                  @bahnuhr habe mich auch nur damit gespielt und nicht im einsatz - aber den readable stream brauchst du nicht für das kopieren/downloaden eines files - kannst direct den pfad und filename angeben

                  habe es mit txt und mp4 file getestet

                  bahnuhrB Online
                  bahnuhrB Online
                  bahnuhr
                  Forum Testing Most Active
                  wrote on last edited by
                  #8

                  @liv-in-sky

                  Vielen lieben Dank.
                  Top Beschreibung von dir.

                  Jetzt klappt es.

                  Hab mich irgendwie zu blöd angestellt (Error 50 halt).

                  mfg
                  Dieter


                  Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                  Danke.
                  gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                  ScreenToGif :https://www.screentogif.com/downloads.html

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


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  316

                  Online

                  32.7k

                  Users

                  82.4k

                  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