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

      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

                                  742
                                  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