Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Ordner erstellen in JavaScript

    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

    Ordner erstellen in JavaScript

    This topic has been deleted. Only users with topic management privileges can see it.
    • Jey Cee
      Jey Cee Developer last edited by

      exec('mkdir /home/iobroker/neuer Ordner', function (error, stdout, stderr) 
         { log(stdout); 
      });
      

      Dafür muss aber in den JS Adpater settings "Erlaube exec" aktiviert sein.

      1 Reply Last reply Reply Quote 1
      • S
        sveni_lee last edited by

        super...

        wie müsste das dann aussehen, wenn ich anstelle des "neuer Ordner" eine Variable haben möchte also in meinem Fall einen Zeitstempel?

        Jey Cee 1 Reply Last reply Reply Quote 0
        • Jey Cee
          Jey Cee Developer @sveni_lee last edited by

          @sveni_lee

          let meineVar = 'der Name';
          
          exec('mkdir /home/iobroker/' + meineVar, function (error, stdout, stderr) 
             { log(stdout); 
          });
          
          1 Reply Last reply Reply Quote 0
          • S
            sveni_lee last edited by

            ahh... da hätte man auch drauf kommen können.
            Danke!

            Funktioniert das auch mit anderen befehlen ?

            exec('/home/iobroker/convert -delay 85 loop 0 *.JPG output.gif', function (error, stdout, stderr) 
            
               { log(stdout); 
            
            });
            
            Jey Cee 1 Reply Last reply Reply Quote 0
            • Jey Cee
              Jey Cee Developer @sveni_lee last edited by

              @sveni_lee sagte in Ordner erstellen in JavaScript:

              Funktioniert das auch mit anderen befehlen ?

              Klar jeder befehl der ohne Sudo auskommt kann so ausgeführt werden.

              1 Reply Last reply Reply Quote 0
              • S
                sveni_lee last edited by

                hmm...

                das lappt so leider noch nicht...

                exec('/home/iobroker/' + timestamp + 'convert -delay 85 *.jpg output.gif', function (error, stdout, stderr) 
                         { log(stdout); 
                        });
                

                wenn ich den Befehl in dem Ordner in der Komandozeile ausführe dann klappt es..

                thewhobox paul53 2 Replies Last reply Reply Quote 0
                • thewhobox
                  thewhobox @sveni_lee last edited by thewhobox

                  @sveni_lee Dann log doch mal error und stderror. Da steht dann mehr drin.
                  Wie sieht denn der Timestamp aus?

                  1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @sveni_lee last edited by paul53

                    @sveni_lee
                    Wenn timestamp den Ordnernamen enthält und dieser nicht mit einem / endet, muss ein / vor den Befehl.

                    + '/convert
                    
                    1 Reply Last reply Reply Quote 0
                    • S
                      sveni_lee last edited by

                      @thewhobox

                      der ordner mit dem timestamo wir richtig angelegt und auch die bilder werden abgelegt.

                      timestamp = dateFormat(new Date(), "yyyymmddHHMMss");
                      

                      ich habe den Befehl noch mal ein wenig umgestellt:

                      exec('convert -delay 85 ' + '/home/iobroker/' + timestamp + "/" + '*.jpg /home/iobroker/output.gif', function (error, stdout, stderr) 
                               { log(stdout);
                               log(stderr);
                              });
                      

                      es kommt aber jetzt eine Fehlermeldung

                      convert: unable to open image `/home/iobroker/output.gif': Keine Berechtigung @ error/blob.c/OpenBlob/2712.
                      
                      thewhobox 1 Reply Last reply Reply Quote 0
                      • thewhobox
                        thewhobox @sveni_lee last edited by

                        @sveni_lee Hast der Benutzer iobroker Schreibrechte für den ordner /home/iobroker?
                        Mal nen anderen Ordner versucht?

                        S 1 Reply Last reply Reply Quote 0
                        • S
                          sveni_lee @thewhobox last edited by sveni_lee

                          @thewhobox

                          ja, hat schreibrechte. der benutzer legt ja den Ordner selber an...

                          Edit:
                          geht jetzt... 🙂

                          exec('convert -delay 85 ' + '/home/iobroker/' + timestamp + "/" + '*.jpg /home/iobroker/' + timestamp + '/output.gif', function (error, stdout, stderr) 
                                   { log(stdout);
                                   log(stderr);
                                  });
                          
                          1 Reply Last reply Reply Quote 0
                          • S
                            sveni_lee last edited by

                            jetzt taucht grad ein neues Problem auf, wenn ich as gif per Telegram versend kommt nur ein verschommes Bild an aber kein gif...

                            var info_text = 'neue Bilder im Archive';
                                var gifimage = '/home/iobroker/' + timestamp + '/output.gif';
                                log('gif sent');
                                sendTo('telegram.0', {text: gifimage, caption: info_text });
                            
                            thewhobox 1 Reply Last reply Reply Quote 0
                            • thewhobox
                              thewhobox @sveni_lee last edited by

                              @sveni_lee Schonmal das GIF angeschaut? Ist es vll einfach schon verschwommen und telegram verschickt es halt so.

                              1 Reply Last reply Reply Quote 0
                              • S
                                sveni_lee last edited by

                                ja, hab ich. das gif is vollkommen in Ordnung...
                                eventuell muß ich in Telegram noch einen anderen parameter wählen...?

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                744
                                Online

                                31.8k
                                Users

                                80.0k
                                Topics

                                1.3m
                                Posts

                                javascript
                                4
                                17
                                1583
                                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