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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Dateien per wput auf FTP hochladen

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

      @aleks-83 Zeig doch mal die Ausgaben von stdout und stderr

      A 1 Reply Last reply Reply Quote 0
      • 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

                                  894
                                  Online

                                  31.9k
                                  Users

                                  80.1k
                                  Topics

                                  1.3m
                                  Posts

                                  4
                                  16
                                  704
                                  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