Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Dateien per wput auf FTP hochladen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Dateien per wput auf FTP hochladen

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      aleks-83 @haus-automatisierung last edited by

      @haus-automatisierung
      Wo soll ich die Befehle ausführen?
      Debian läuft in einer VM. Wenn ich sie dort in der Konsole eingebe kommt die Meldung:

      -bash: stdout: Kommando nicht gefunden.
      ...
      -bash: stderr: Kommando nicht gefunden.
      
      haus-automatisierung 1 Reply Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @aleks-83 last edited by 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 2 Replies Last reply Reply Quote 2
        • A
          aleks-83 @haus-automatisierung last edited by

          @haus-automatisierung
          wput not found 😧

          Habe ich mal schnell im JS Adapter hinzugefügt.
          Ich teste...

          haus-automatisierung 1 Reply Last reply Reply Quote 0
          • haus-automatisierung
            haus-automatisierung Developer Most Active @aleks-83 last edited by

            @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 1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @aleks-83 last edited by

              @aleks-83

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

              1 Reply Last reply Reply Quote 0
              • A
                aleks-83 @haus-automatisierung last edited by 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-automatisierung 1 Reply Last reply Reply Quote 0
                • haus-automatisierung
                  haus-automatisierung Developer Most Active @aleks-83 last edited by

                  @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

                  1 Reply Last reply Reply Quote 0
                  • A
                    aleks-83 @haus-automatisierung last edited by 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-automatisierung OliverIO 2 Replies Last reply Reply Quote 0
                    • David G.
                      David G. last edited by

                      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
                      
                      1 Reply Last reply Reply Quote 2
                      • haus-automatisierung
                        haus-automatisierung Developer Most Active @aleks-83 last edited by

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

                        1 Reply Last reply Reply Quote 0
                        • OliverIO
                          OliverIO @aleks-83 last edited by

                          @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 1 Reply Last reply Reply Quote 0
                          • A
                            aleks-83 @OliverIO last edited by

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

                            haus-automatisierung 1 Reply Last reply Reply Quote 0
                            • haus-automatisierung
                              haus-automatisierung Developer Most Active @aleks-83 last edited by 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 1 Reply Last reply Reply Quote 1
                              • A
                                aleks-83 @haus-automatisierung last edited by

                                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
                                
                                1 Reply Last reply Reply Quote 1
                                • First post
                                  Last post

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                764
                                Online

                                31.7k
                                Users

                                79.6k
                                Topics

                                1.3m
                                Posts

                                4
                                16
                                610
                                Loading More Posts
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes
                                Reply
                                • Reply as topic
                                Log in to reply
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                The ioBroker Community 2014-2023
                                logo