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. Blockly
  5. Dateien per wput auf FTP hochladen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Dateien per wput auf FTP hochladen

Scheduled Pinned Locked Moved Blockly
16 Posts 4 Posters 1.2k Views 4 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.
  • A aleks-83

    Hi,

    ich versuche per Blockly über exec Fotos auf meinen FTP hochzuladen.
    Es sollen alle Fotos im Verzeichnis "/home/iobroker/Besucherfotos/Satz2/" auf den FTP geladen werden.
    Der Ordner "2024" ist auf dem FTP nicht vorhanden und soll erstellt werden.
    Leider erhalte ich beim Ausführen des Befehls keinerlei Fehlermeldung im Log.

    wput /home/iobroker/Besucherfotos/Satz2/* sftp://user:pass@10.0.0.123:22/DS716II/FOTO/Besucherfotos/2024/
    

    (user und pass sind Platzhalter)

    Sieht jemand einen Fehler?

    Alternativ habe ich auch schon einen Befehl getestet den ChatGPT mir ausgespuckt hat :D

    wput --recursive --binary --user="user" --password="pass" --reupload --output-dir="/DS716II/FOTO/Besucherfotos/" "/home/iobroker/Besucherfotos/Satz2/" sftp://user@10.0.0.123:22/
    

    Dieser funktioniert ebenso wenig.

    OliverIOO Offline
    OliverIOO Offline
    OliverIO
    wrote on last edited by
    #7

    @aleks-83

    Ich würde curl verwenden, da das relativ viel kann und nicht nur ftp Upload beherrscht
    https://wiki.ubuntuusers.de/cURL/

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

    1 Reply Last reply
    0
    • haus-automatisierungH haus-automatisierung

      @aleks-83 sagte in Dateien per wput auf FTP hochladen:

      Habe ich mal schnell im JS Adapter hinzugefügt.

      Mh? Das hat da doch nix zu suchen, sondern muss z.B. per apt nachinstalliert werden.

      A Offline
      A Offline
      aleks-83
      wrote on last edited by aleks-83
      #8

      @haus-automatisierung said in Dateien per wput auf FTP hochladen:

      @aleks-83 sagte in Dateien per wput auf FTP hochladen:

      Habe ich mal schnell im JS Adapter hinzugefügt.

      Mh? Das hat da doch nix zu suchen, sondern muss z.B. per apt nachinstalliert werden.

      Achso!? Ich dachte das gehört in den JS Adapter. Dann nehm ichs da wieder raus.
      Hat nämlich auch nicht geholfen...
      wget habe ich dort drin und es funktioniert auch.

      @oliverio said in Dateien per wput auf FTP hochladen:

      @aleks-83

      Ich würde curl verwenden, da das relativ viel kann und nicht nur ftp Upload beherrscht
      https://wiki.ubuntuusers.de/cURL/

      Danke für den Tipp.
      Ich werde erst mal versuchen es mit wput hinzubekommen. Da ich es eigentlich nur in diesem speziellen Fall brauche.

      = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
      = Node.js v20.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

      Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
      Glasfaser 400

      haus-automatisierungH 1 Reply Last reply
      0
      • A aleks-83

        @haus-automatisierung said in Dateien per wput auf FTP hochladen:

        @aleks-83 sagte in Dateien per wput auf FTP hochladen:

        Habe ich mal schnell im JS Adapter hinzugefügt.

        Mh? Das hat da doch nix zu suchen, sondern muss z.B. per apt nachinstalliert werden.

        Achso!? Ich dachte das gehört in den JS Adapter. Dann nehm ichs da wieder raus.
        Hat nämlich auch nicht geholfen...
        wget habe ich dort drin und es funktioniert auch.

        @oliverio said in Dateien per wput auf FTP hochladen:

        @aleks-83

        Ich würde curl verwenden, da das relativ viel kann und nicht nur ftp Upload beherrscht
        https://wiki.ubuntuusers.de/cURL/

        Danke für den Tipp.
        Ich werde erst mal versuchen es mit wput hinzubekommen. Da ich es eigentlich nur in diesem speziellen Fall brauche.

        haus-automatisierungH Offline
        haus-automatisierungH Offline
        haus-automatisierung
        Developer Most Active
        wrote on last edited by
        #9

        @aleks-83 sagte in Dateien per wput auf FTP hochladen:

        Hat nämlich auch nicht geholfen...

        Keine Überraschung - darüber kann man nur Pakete von npm nachinstallieren lassen.

        Apt nutzen: https://packages.debian.org/bookworm/wput

        sudo apt install wput

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        1 Reply Last reply
        0
        • haus-automatisierungH haus-automatisierung

          @aleks-83 sagte in Dateien per wput auf FTP hochladen:

          Wo soll ich die Befehle ausführen?

          Das sind keine Befehle, sondern die "Ergebnisse" von deinem Befehl per exec (Linux Grundlagen).
          z.B. dein "Kommando nicht gefunden" wurde auch auf stderr geschrieben.

          Siehe https://www.learnlinux.org.za/courses/build/shell-scripting/ch01s04

          Und da kommt man halt auch per Blockly dran:

          Screenshot 2024-01-09 at 12.47.27.png

          <xml xmlns="https://developers.google.com/blockly/xml">
            <variables>
              <variable id="P*Iy:/3/;P9=nG8Ud^WY">error</variable>
              <variable id="7=w@tocM3-yq][/Tqwmh">result</variable>
              <variable id="ydV5b/g=E?UJv?VPg:J]">stderr</variable>
            </variables>
            <block type="exec" id="CU?V9@K14PQMTabSw@4g" x="113" y="138">
              <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
              <field name="WITH_STATEMENT">TRUE</field>
              <field name="LOG"></field>
              <value name="COMMAND">
                <shadow type="text" id="7HAg|T*~~BQlZ9:LvFTc">
                  <field name="TEXT">wput /home/iobroker/Besucherfotos/Satz2/* sftp://user:pass@10.0.0.123:22/DS716II/FOTO/Besucherfotos/2024/</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="debug" id="YCL}hd`}f{#k[0AG[vc!">
                  <field name="Severity">log</field>
                  <value name="TEXT">
                    <shadow type="text" id="fOEGx|}6rI^Si!c`gqzx">
                      <field name="TEXT">test</field>
                    </shadow>
                    <block type="variables_get" id="=bDtxa?^}|e)[YF9ljpz">
                      <field name="VAR" id="P*Iy:/3/;P9=nG8Ud^WY">error</field>
                    </block>
                  </value>
                  <next>
                    <block type="debug" id="1GoES4td2nc;D;IWJu)u">
                      <field name="Severity">log</field>
                      <value name="TEXT">
                        <shadow type="text" id="rdnlF$8wm:aB#Fsk{}Q+">
                          <field name="TEXT">test</field>
                        </shadow>
                        <block type="variables_get" id="tnT#}zbb9t-yUy$BE^R$">
                          <field name="VAR" id="7=w@tocM3-yq][/Tqwmh">result</field>
                        </block>
                      </value>
                      <next>
                        <block type="debug" id="d)STjx)^.e6J-@^7s[U8">
                          <field name="Severity">log</field>
                          <value name="TEXT">
                            <shadow type="text" id="y/-aV#-g?Ss#+;?XQIJ^">
                              <field name="TEXT">test</field>
                            </shadow>
                            <block type="variables_get" id="o{[T8q/HHYJ#*C!YpTZa">
                              <field name="VAR" id="ydV5b/g=E?UJv?VPg:J]">stderr</field>
                            </block>
                          </value>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </xml>
          
          A Offline
          A Offline
          aleks-83
          wrote on last edited by aleks-83
          #10

          @haus-automatisierung said in Dateien per wput auf FTP hochladen:

          @aleks-83 sagte in Dateien per wput auf FTP hochladen:

          Wo soll ich die Befehle ausführen?

          Das sind keine Befehle, sondern die "Ergebnisse" von deinem Befehl per exec (Linux Grundlagen).
          z.B. dein "Kommando nicht gefunden" wurde auch auf stderr geschrieben.

          Siehe https://www.learnlinux.org.za/courses/build/shell-scripting/ch01s04

          Und da kommt man halt auch per Blockly dran:
          ...

          2024-01-09 12:58:01.080  - error: javascript.0 (24479) script.js.Kamera.IPcam_SnapshotTEST: exec: wput /home/iobroker/Besucherfotos/Satz2/* sftp://user:pass@10.0.0.123:22/DS716II/FOTO/Besucherfotos/2024/
          2024-01-09 12:58:01.091  - warn: javascript.0 (24479) script.js.Kamera.IPcam_SnapshotTEST: null
          2024-01-09 12:58:01.092  - warn: javascript.0 (24479) script.js.Kamera.IPcam_SnapshotTEST: Nothing done. Try `wput --help'.
          

          = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
          = Node.js v20.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

          Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
          Glasfaser 400

          haus-automatisierungH OliverIOO 2 Replies Last reply
          0
          • David G.D Online
            David G.D Online
            David G.
            wrote on last edited by
            #11

            Ich lade meinen Sachen so hoch:

            curl  -k "sftp://xxxxx.your-storagebox.de/iobroker/snapshot/hannah/" --user "user:pw" -T "/opt/iobroker/snapshot/Bild.jpg" --ftp-create-dirs
            

            Zeigt eure Lovelace-Visualisierung klick
            (Auch ideal um sich Anregungen zu holen)

            Meine Tabellen für eure Visualisierung klick

            1 Reply Last reply
            2
            • A aleks-83

              @haus-automatisierung said in Dateien per wput auf FTP hochladen:

              @aleks-83 sagte in Dateien per wput auf FTP hochladen:

              Wo soll ich die Befehle ausführen?

              Das sind keine Befehle, sondern die "Ergebnisse" von deinem Befehl per exec (Linux Grundlagen).
              z.B. dein "Kommando nicht gefunden" wurde auch auf stderr geschrieben.

              Siehe https://www.learnlinux.org.za/courses/build/shell-scripting/ch01s04

              Und da kommt man halt auch per Blockly dran:
              ...

              2024-01-09 12:58:01.080  - error: javascript.0 (24479) script.js.Kamera.IPcam_SnapshotTEST: exec: wput /home/iobroker/Besucherfotos/Satz2/* sftp://user:pass@10.0.0.123:22/DS716II/FOTO/Besucherfotos/2024/
              2024-01-09 12:58:01.091  - warn: javascript.0 (24479) script.js.Kamera.IPcam_SnapshotTEST: null
              2024-01-09 12:58:01.092  - warn: javascript.0 (24479) script.js.Kamera.IPcam_SnapshotTEST: Nothing done. Try `wput --help'.
              
              haus-automatisierungH Offline
              haus-automatisierungH Offline
              haus-automatisierung
              Developer Most Active
              wrote on last edited by
              #12

              @aleks-83 Dann fehlen wohl Parameter o.ä. von wput. Habe ich noch nie genutzt und müsste jetzt auch die Doku lesen... Oder Du nutzt (wie von den anderen vorgeschlagen) curl.

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              1 Reply Last reply
              0
              • A aleks-83

                @haus-automatisierung said in Dateien per wput auf FTP hochladen:

                @aleks-83 sagte in Dateien per wput auf FTP hochladen:

                Wo soll ich die Befehle ausführen?

                Das sind keine Befehle, sondern die "Ergebnisse" von deinem Befehl per exec (Linux Grundlagen).
                z.B. dein "Kommando nicht gefunden" wurde auch auf stderr geschrieben.

                Siehe https://www.learnlinux.org.za/courses/build/shell-scripting/ch01s04

                Und da kommt man halt auch per Blockly dran:
                ...

                2024-01-09 12:58:01.080  - error: javascript.0 (24479) script.js.Kamera.IPcam_SnapshotTEST: exec: wput /home/iobroker/Besucherfotos/Satz2/* sftp://user:pass@10.0.0.123:22/DS716II/FOTO/Besucherfotos/2024/
                2024-01-09 12:58:01.091  - warn: javascript.0 (24479) script.js.Kamera.IPcam_SnapshotTEST: null
                2024-01-09 12:58:01.092  - warn: javascript.0 (24479) script.js.Kamera.IPcam_SnapshotTEST: Nothing done. Try `wput --help'.
                
                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                wrote on last edited by
                #13

                @aleks-83

                und teste die befehle alle erst mal direkt auf der konsole mit dem user iobroker
                erst wenn es da funktioniert, dann kannst du es nach blockly übertragen

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                A 1 Reply Last reply
                0
                • OliverIOO OliverIO

                  @aleks-83

                  und teste die befehle alle erst mal direkt auf der konsole mit dem user iobroker
                  erst wenn es da funktioniert, dann kannst du es nach blockly übertragen

                  A Offline
                  A Offline
                  aleks-83
                  wrote on last edited by
                  #14

                  @oliverio
                  Wie lautet denn das initalpasswort vom user "iobroker"?
                  Laut Doku ist es "iobroker" aber das funktioniert nicht.

                  = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                  = Node.js v20.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

                  Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                  Glasfaser 400

                  haus-automatisierungH 1 Reply Last reply
                  0
                  • A aleks-83

                    @oliverio
                    Wie lautet denn das initalpasswort vom user "iobroker"?
                    Laut Doku ist es "iobroker" aber das funktioniert nicht.

                    haus-automatisierungH Offline
                    haus-automatisierungH Offline
                    haus-automatisierung
                    Developer Most Active
                    wrote on last edited by haus-automatisierung
                    #15

                    @aleks-83 sagte in Dateien per wput auf FTP hochladen:

                    Wie lautet denn das initalpasswort vom user "iobroker"?

                    Es ist einfach keines gesetzt. Brauchst Du auch nicht. Du kannst ja mit sudo einfach im Context vom iobroker Linux-User die Befehle ausführen:

                    sudo -H -u iobroker <Befehl>

                    Auch hier: Linux-Grundlagen anschauen :)

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    A 1 Reply Last reply
                    1
                    • haus-automatisierungH haus-automatisierung

                      @aleks-83 sagte in Dateien per wput auf FTP hochladen:

                      Wie lautet denn das initalpasswort vom user "iobroker"?

                      Es ist einfach keines gesetzt. Brauchst Du auch nicht. Du kannst ja mit sudo einfach im Context vom iobroker Linux-User die Befehle ausführen:

                      sudo -H -u iobroker <Befehl>

                      Auch hier: Linux-Grundlagen anschauen :)

                      A Offline
                      A Offline
                      aleks-83
                      wrote on last edited by
                      #16

                      Jetzt funktioniert es. Danke euch !

                      curl  -k "sftp://10.0.0.123/DS716II/FOTO/Besucherfotos/2024/" --user "user:pass" -T "/home/iobroker/Besucherfotos/Satz2/snap01.jpg" --ftp-create-dirs
                      

                      = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                      = Node.js v20.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

                      Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                      Glasfaser 400

                      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

                      429

                      Online

                      32.4k

                      Users

                      81.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