Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst]FTP Script lässt Javascript Instanz neu starten

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

[gelöst]FTP Script lässt Javascript Instanz neu starten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
14 Beiträge 4 Kommentatoren 174 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • jmeister79J Offline
    jmeister79J Offline
    jmeister79
    schrieb am zuletzt editiert von jmeister79
    #1

    Hi,
    ich habe mir ein kleines Script gebaut um Dateien auf einem FTP zu Zählen.

    Dabei habe ich das PRoblem, wenn ich zb CWD oder list mache und ein Verzeichnis nicht existiert, dann startet die Javascript Instanz neu.

    Kann ich das irgendwie abfangen?

    Zum Hintergund, ich will im Takt überwachen ob neue Dateien in ein bestimmtes Verzeichnis gekommen sind und dann eine Anzeige im VIS machen.
    DAfür muss ich in das Verzeichnis wechseln udn irgendwie die Dateien Zählen.
    Aber es kann auch sein, dass es das Verzeichnis noch nicht gibt und ich möchte dann halt nicht ejdesmal die JS Instanz neu starten :dog:

    Es handelt sich um das FTP script dass hier in einigen Threads schon behandelt wurde:

    var c = new Client();
      c.on('ready', function() {
      
        c.cwd(subfolder,function(err, data) {
          if (err) throw err;
        });  
    
        c.list(function(err, list) {
          if (err) throw err;
          else{
            //console.log(list);
            setState("javascript.0.Alerts.filelist", list);
          } 
    
          c.end();
        });
      });
    
    
      // connect to localhost:21 as anonymous
      //c.connect();
    //Bei connect musst du dann ggf deine daten einfügen z.B.
    
    c.connect({
      host: "fritz.box",
      user: "xxxxxxxx",
      password: "rxxxxxxxx"
    });
    
    Thomas BraunT 1 Antwort Letzte Antwort
    0
    • jmeister79J jmeister79

      Hi,
      ich habe mir ein kleines Script gebaut um Dateien auf einem FTP zu Zählen.

      Dabei habe ich das PRoblem, wenn ich zb CWD oder list mache und ein Verzeichnis nicht existiert, dann startet die Javascript Instanz neu.

      Kann ich das irgendwie abfangen?

      Zum Hintergund, ich will im Takt überwachen ob neue Dateien in ein bestimmtes Verzeichnis gekommen sind und dann eine Anzeige im VIS machen.
      DAfür muss ich in das Verzeichnis wechseln udn irgendwie die Dateien Zählen.
      Aber es kann auch sein, dass es das Verzeichnis noch nicht gibt und ich möchte dann halt nicht ejdesmal die JS Instanz neu starten :dog:

      Es handelt sich um das FTP script dass hier in einigen Threads schon behandelt wurde:

      var c = new Client();
        c.on('ready', function() {
        
          c.cwd(subfolder,function(err, data) {
            if (err) throw err;
          });  
      
          c.list(function(err, list) {
            if (err) throw err;
            else{
              //console.log(list);
              setState("javascript.0.Alerts.filelist", list);
            } 
      
            c.end();
          });
        });
      
      
        // connect to localhost:21 as anonymous
        //c.connect();
      //Bei connect musst du dann ggf deine daten einfügen z.B.
      
      c.connect({
        host: "fritz.box",
        user: "xxxxxxxx",
        password: "rxxxxxxxx"
      });
      
      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von
      #2

      @jmeister79

      Das Passwort würde ich rausnehmen...

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      jmeister79J 1 Antwort Letzte Antwort
      1
      • Thomas BraunT Thomas Braun

        @jmeister79

        Das Passwort würde ich rausnehmen...

        jmeister79J Offline
        jmeister79J Offline
        jmeister79
        schrieb am zuletzt editiert von
        #3

        @thomas-braun damn, ja danke!

        F 1 Antwort Letzte Antwort
        0
        • jmeister79J jmeister79

          @thomas-braun damn, ja danke!

          F Offline
          F Offline
          fastfoot
          schrieb am zuletzt editiert von
          #4

          @jmeister79 in einem callback benutzt man kein throw(), nimm stattdessen if(err) log(err);

          iobroker läuft unter Docker auf QNAP TS-451+
          SkriptRecovery: https://forum.iobroker.net/post/930558

          jmeister79J 1 Antwort Letzte Antwort
          0
          • F fastfoot

            @jmeister79 in einem callback benutzt man kein throw(), nimm stattdessen if(err) log(err);

            jmeister79J Offline
            jmeister79J Offline
            jmeister79
            schrieb am zuletzt editiert von
            #5

            @fastfoot ja das wohl geholfen.
            Interessanterweise spinnt Grad der ja Adapter. Stürzt wegen jedem killefitz ab. Ich bin eigentlich gewohnt, dass der Editor das abfängt.

            F 1 Antwort Letzte Antwort
            0
            • jmeister79J jmeister79

              @fastfoot ja das wohl geholfen.
              Interessanterweise spinnt Grad der ja Adapter. Stürzt wegen jedem killefitz ab. Ich bin eigentlich gewohnt, dass der Editor das abfängt.

              F Offline
              F Offline
              fastfoot
              schrieb am zuletzt editiert von
              #6

              @jmeister79 sagte in FTP Script lässt Javascript Instanz neu starten:

              @fastfoot ja das wohl geholfen.
              Interessanterweise spinnt Grad der ja Adapter. Stürzt wegen jedem killefitz ab. Ich bin eigentlich gewohnt, dass der Editor das abfängt.

              eine exception(throw() ) ist kein killefitz, wenn sie nicht abgefangen wird dann stoppt der Code, im schlimmsten Fall crasht der Adapter. Im obigen Fall kann man exceptions innerhalb von callbacks aber nicht ausserhalb abfangen weshalb man sie dort nicht nutzt.

              nach meiner Erfahrung mit dem Adapter ist aber ein Absturz immer ein Problem eines Skriptes.

              iobroker läuft unter Docker auf QNAP TS-451+
              SkriptRecovery: https://forum.iobroker.net/post/930558

              jmeister79J 1 Antwort Letzte Antwort
              0
              • F fastfoot

                @jmeister79 sagte in FTP Script lässt Javascript Instanz neu starten:

                @fastfoot ja das wohl geholfen.
                Interessanterweise spinnt Grad der ja Adapter. Stürzt wegen jedem killefitz ab. Ich bin eigentlich gewohnt, dass der Editor das abfängt.

                eine exception(throw() ) ist kein killefitz, wenn sie nicht abgefangen wird dann stoppt der Code, im schlimmsten Fall crasht der Adapter. Im obigen Fall kann man exceptions innerhalb von callbacks aber nicht ausserhalb abfangen weshalb man sie dort nicht nutzt.

                nach meiner Erfahrung mit dem Adapter ist aber ein Absturz immer ein Problem eines Skriptes.

                jmeister79J Offline
                jmeister79J Offline
                jmeister79
                schrieb am zuletzt editiert von
                #7

                @fastfoot das meinte ich ja auch nicht.

                Normalerweise ist es ja so, dass wenn ich ein script bearbeite und es speichere es nicht ausgeführt wird wenn fehler drin sind.

                Das passiert selsbt bei Hello World mit einem Typo im log befehl.

                Das tut er aber nun und bringt damit die instanz zum Absturz.
                Ich wundere mich nur über das geänderte verhalten.

                F 1 Antwort Letzte Antwort
                0
                • jmeister79J jmeister79

                  @fastfoot das meinte ich ja auch nicht.

                  Normalerweise ist es ja so, dass wenn ich ein script bearbeite und es speichere es nicht ausgeführt wird wenn fehler drin sind.

                  Das passiert selsbt bei Hello World mit einem Typo im log befehl.

                  Das tut er aber nun und bringt damit die instanz zum Absturz.
                  Ich wundere mich nur über das geänderte verhalten.

                  F Offline
                  F Offline
                  fastfoot
                  schrieb am zuletzt editiert von
                  #8

                  @jmeister79 sagte in FTP Script lässt Javascript Instanz neu starten:

                  Das tut er aber nun und bringt damit die instanz zum Absturz.

                  das würde ich gerne als script sehen!

                  iobroker läuft unter Docker auf QNAP TS-451+
                  SkriptRecovery: https://forum.iobroker.net/post/930558

                  jmeister79J 1 Antwort Letzte Antwort
                  0
                  • F fastfoot

                    @jmeister79 sagte in FTP Script lässt Javascript Instanz neu starten:

                    Das tut er aber nun und bringt damit die instanz zum Absturz.

                    das würde ich gerne als script sehen!

                    jmeister79J Offline
                    jmeister79J Offline
                    jmeister79
                    schrieb am zuletzt editiert von
                    #9

                    @fastfoot

                    log(kille"fitz");
                    

                    ist offensichtlich n Fehler.

                    bringt die Instanz zum Absturz.

                    auf meinem Lifesystem passiert aber das:

                    18:13:14.657	error	javascript.0 (3365) script.js.Alerts.Skript_1 compile failed: at script.js.Alerts.Skript_1:1
                    

                    so wie es soll

                    F 1 Antwort Letzte Antwort
                    0
                    • jmeister79J jmeister79

                      @fastfoot

                      log(kille"fitz");
                      

                      ist offensichtlich n Fehler.

                      bringt die Instanz zum Absturz.

                      auf meinem Lifesystem passiert aber das:

                      18:13:14.657	error	javascript.0 (3365) script.js.Alerts.Skript_1 compile failed: at script.js.Alerts.Skript_1:1
                      

                      so wie es soll

                      F Offline
                      F Offline
                      fastfoot
                      schrieb am zuletzt editiert von
                      #10

                      @jmeister79 sagte in FTP Script lässt Javascript Instanz neu starten:

                      log(kille"fitz");

                      dann wäre zu prüfen wo denn die Unterschiede sind. Ich kenne nur das Verhalten mit compile failed, und zwar auf all meinen Systemen, stable, beta, diverse node versionen

                      iobroker läuft unter Docker auf QNAP TS-451+
                      SkriptRecovery: https://forum.iobroker.net/post/930558

                      jmeister79J 1 Antwort Letzte Antwort
                      0
                      • F fastfoot

                        @jmeister79 sagte in FTP Script lässt Javascript Instanz neu starten:

                        log(kille"fitz");

                        dann wäre zu prüfen wo denn die Unterschiede sind. Ich kenne nur das Verhalten mit compile failed, und zwar auf all meinen Systemen, stable, beta, diverse node versionen

                        jmeister79J Offline
                        jmeister79J Offline
                        jmeister79
                        schrieb am zuletzt editiert von
                        #11

                        @fastfoot neustart wirkt wunder.

                        hab ihn wohl zu sehr genervt.

                        danke für die hilfe, auf jeden fallw ar der hinweis mit throw wertvoll

                        jmeister79J 1 Antwort Letzte Antwort
                        0
                        • jmeister79J jmeister79

                          @fastfoot neustart wirkt wunder.

                          hab ihn wohl zu sehr genervt.

                          danke für die hilfe, auf jeden fallw ar der hinweis mit throw wertvoll

                          jmeister79J Offline
                          jmeister79J Offline
                          jmeister79
                          schrieb am zuletzt editiert von
                          #12

                          @jmeister79

                          kann man mit try catch die "caught by controller" einträge fangen?

                          Ich möchte nicht dass der js controller abstürzt...

                          F AlCalzoneA 2 Antworten Letzte Antwort
                          0
                          • jmeister79J jmeister79

                            @jmeister79

                            kann man mit try catch die "caught by controller" einträge fangen?

                            Ich möchte nicht dass der js controller abstürzt...

                            F Offline
                            F Offline
                            fastfoot
                            schrieb am zuletzt editiert von
                            #13

                            @jmeister79 sagte in FTP Script lässt Javascript Instanz neu starten:

                            @jmeister79

                            kann man mit try catch die "caught by controller" einträge fangen?

                            Ich möchte nicht dass der js controller abstürzt...

                            geht es auch konkreter?

                            iobroker läuft unter Docker auf QNAP TS-451+
                            SkriptRecovery: https://forum.iobroker.net/post/930558

                            1 Antwort Letzte Antwort
                            0
                            • jmeister79J jmeister79

                              @jmeister79

                              kann man mit try catch die "caught by controller" einträge fangen?

                              Ich möchte nicht dass der js controller abstürzt...

                              AlCalzoneA Offline
                              AlCalzoneA Offline
                              AlCalzone
                              Developer
                              schrieb am zuletzt editiert von
                              #14

                              @jmeister79 sagte in FTP Script lässt Javascript Instanz neu starten:

                              kann man mit try catch die "caught by controller" einträge fangen?

                              Ja. Das was du meinst, sind diejenigen Fehler, die nicht anderweitig behandelt wurden und die der JS-Controller "findet" und meldet.

                              Ich möchte nicht dass der js controller abstürzt...

                              Tut er nicht, das ist ein anderer Prozess.

                              Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                              1 Antwort Letzte Antwort
                              0
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              698

                              Online

                              32.7k

                              Benutzer

                              82.4k

                              Themen

                              1.3m

                              Beiträge
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Anmelden

                              • Du hast noch kein Konto? Registrieren

                              • Anmelden oder registrieren, um zu suchen
                              • Erster Beitrag
                                Letzter Beitrag
                              0
                              • Home
                              • Aktuell
                              • Tags
                              • Ungelesen 0
                              • Kategorien
                              • Unreplied
                              • Beliebt
                              • GitHub
                              • Docu
                              • Hilfe