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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Ordner Überwachung und per SFTP weitergeben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 3 Kommentatoren 596 Aufrufe 3 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.
  • F Offline
    F Offline
    ft.knorr
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antworten Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  1
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  694

                  Online

                  32.6k

                  Benutzer

                  82.2k

                  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