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

                                    812
                                    Online

                                    31.8k
                                    Users

                                    80.0k
                                    Topics

                                    1.3m
                                    Posts

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