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.
    • S
      sveni_lee last edited by

      Hallo,

      kann ich aus einem Script heraus einen neuen Ordner erstellen?
      Irgendwie hab ich dazu nchts gefunden...

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

        @sveni_lee was für eine Art Ordner? Dateisystem, Objekte, Skripte?

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

          sorry...

          einen neuen Ordner unter dem Benutzer iobroker auf einem Linuxsystem.
          also /home/iobroker/neuer Ordner

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

                                      887
                                      Online

                                      31.8k
                                      Users

                                      80.0k
                                      Topics

                                      1.3m
                                      Posts

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