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

                              743
                              Online

                              31.9k
                              Users

                              80.1k
                              Topics

                              1.3m
                              Posts

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