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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Mein erstes javascript .. ist das so ok ?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

Mein erstes javascript .. ist das so ok ?

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 113 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.
  • M Offline
    M Offline
    Mabbi
    schrieb am zuletzt editiert von Mabbi
    #1

    Hi,

    ich habe Probleme mit einem cronjob der den netatmo crawler Adapter alle 15 Minuten startet:

    Normalerweise sieht das so aus:
    ef580ba1-647f-4800-8bdf-e1a9318a1e95-grafik.png

    und die Daten kommen an, funktioniert in 99% der Aufrufe.
    Manchmal verhaspelt sich da aber etwas am Ende des shedules, der Adapter (bzw. die Instance) wird nicht richtig terminiert/beendet.

    Dann bekomme ich das hier in einer Endlosschleife alle 15 Minuten:
    6df86888-c111-413b-bb13-c1cc17f2bcf3-grafik.png

    oder eine Error Message mit ähnlichem Inhalt.
    ich habe etwas rumgesucht zu dem netatmo crawler und cron-job Problemen, nichts sinnvolles gefunden und beschlossen bei Bedarf den Adapter automatisch zu terminieren, das ganze mittels meines ersten eigenen javascripts:

    // Filtern nach Warn-Message
    function checkErrors_warn(logs) {
        if(logs.message.indexOf('instance system.adapter.netatmo-crawler.0 already running with pid') != -1) {
            // Aktion(en)
            setState('0_userdata.0.Netatmo_Alarm', 1, true);
            // Adapter stoppen
            setState("system.adapter.netatmo-crawler.0.alive", false);
    
            // Warten bevor der Adapter neu startet
            setTimeout(function() {
                // Adapter starten
                setState("system.adapter.netatmo-crawler.0.alive", true);
            }, 15000);
        }
    }
    // Filtern nach Error-Message
    function checkErrors_error(logs) {
        if(logs.message.indexOf('instance system.adapter.netatmo-crawler.0 terminated with code') != -1) {
            // Aktion(en)
            setState('0_userdata.0.Netatmo_Alarm', 2, true);
    
            // Adapter stoppen
            setState("system.adapter.netatmo-crawler.0.alive", false);
    
            // Warten bevor der Adapter neu startet
            setTimeout(function() {
                // Adapter starten
                setState("system.adapter.netatmo-crawler.0.alive", true);
            }, 15000);
        }
    }
    
    
    // Trigger 
    onLog('warn', checkErrors_warn);
    
    onLog('error', checkErrors_error);
    

    Ist als temporärer workaround gedacht bis ich rausgefunden habe, warum der netatmo crawler manchmal nicht korrekt stoppt nach dem cron.

    Frage:
    Ist das so in Ordnung oder mache ich da (ausser das ich das Problem probiere von hinten zu erschiessen und nicht wirklich löse) irgend einen Kardinalfehler ?

    P.S.: das ich 15 Sekunden mit dem Neustart warte hat nichts mit dem 15 Minuten cron-shedule zu tun, eventuell werde ich noch eine Variable einbauen, die einen Mehrfachaufruf der Start/Stopp Funktion unterbindet.

    SMA Wechselrichter Probleme seit letztem Update

    ArmilarA 1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      Mabbi
      schrieb am zuletzt editiert von Mabbi
      #2

      Habs einfach mal getestet (cron auf 12 Minuten runtergesetzt und den Fehler provoziert) :

      grafik.png

      Das scheint zu funktionieren, ich komme aus dem Endlos-Warn_loop raus.

      Dann reduziert sich die Frage auf:
      Was kann ich daran noch verbessern bzw. worauf sollte ich achten ?

      SMA Wechselrichter Probleme seit letztem Update

      1 Antwort Letzte Antwort
      0
      • M Mabbi

        Hi,

        ich habe Probleme mit einem cronjob der den netatmo crawler Adapter alle 15 Minuten startet:

        Normalerweise sieht das so aus:
        ef580ba1-647f-4800-8bdf-e1a9318a1e95-grafik.png

        und die Daten kommen an, funktioniert in 99% der Aufrufe.
        Manchmal verhaspelt sich da aber etwas am Ende des shedules, der Adapter (bzw. die Instance) wird nicht richtig terminiert/beendet.

        Dann bekomme ich das hier in einer Endlosschleife alle 15 Minuten:
        6df86888-c111-413b-bb13-c1cc17f2bcf3-grafik.png

        oder eine Error Message mit ähnlichem Inhalt.
        ich habe etwas rumgesucht zu dem netatmo crawler und cron-job Problemen, nichts sinnvolles gefunden und beschlossen bei Bedarf den Adapter automatisch zu terminieren, das ganze mittels meines ersten eigenen javascripts:

        // Filtern nach Warn-Message
        function checkErrors_warn(logs) {
            if(logs.message.indexOf('instance system.adapter.netatmo-crawler.0 already running with pid') != -1) {
                // Aktion(en)
                setState('0_userdata.0.Netatmo_Alarm', 1, true);
                // Adapter stoppen
                setState("system.adapter.netatmo-crawler.0.alive", false);
        
                // Warten bevor der Adapter neu startet
                setTimeout(function() {
                    // Adapter starten
                    setState("system.adapter.netatmo-crawler.0.alive", true);
                }, 15000);
            }
        }
        // Filtern nach Error-Message
        function checkErrors_error(logs) {
            if(logs.message.indexOf('instance system.adapter.netatmo-crawler.0 terminated with code') != -1) {
                // Aktion(en)
                setState('0_userdata.0.Netatmo_Alarm', 2, true);
        
                // Adapter stoppen
                setState("system.adapter.netatmo-crawler.0.alive", false);
        
                // Warten bevor der Adapter neu startet
                setTimeout(function() {
                    // Adapter starten
                    setState("system.adapter.netatmo-crawler.0.alive", true);
                }, 15000);
            }
        }
        
        
        // Trigger 
        onLog('warn', checkErrors_warn);
        
        onLog('error', checkErrors_error);
        

        Ist als temporärer workaround gedacht bis ich rausgefunden habe, warum der netatmo crawler manchmal nicht korrekt stoppt nach dem cron.

        Frage:
        Ist das so in Ordnung oder mache ich da (ausser das ich das Problem probiere von hinten zu erschiessen und nicht wirklich löse) irgend einen Kardinalfehler ?

        P.S.: das ich 15 Sekunden mit dem Neustart warte hat nichts mit dem 15 Minuten cron-shedule zu tun, eventuell werde ich noch eine Variable einbauen, die einen Mehrfachaufruf der Start/Stopp Funktion unterbindet.

        ArmilarA Offline
        ArmilarA Offline
        Armilar
        Most Active Forum Testing
        schrieb am zuletzt editiert von
        #3

        @Mabbi

        Das ist das typische ioBroker-User-Problem. Es werden immer nur "Rauchniedrighalter" implementiert. Das Problem werden sicher auch andere haben...

        Ist als temporärer workaround gedacht bis ich rausgefunden habe, warum der netatmo crawler manchmal nicht korrekt stoppt nach dem cron.

        Frage doch mal den Entwickler mit einem Issue und deiner Problembeschreibung

        https://github.com/iobroker-community-adapters/ioBroker.netatmo-crawler/issues


        Zum Code:

        Das wird zumindest den Motor wieder anwerfen...

        Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
        https://github.com/joBr99/nspanel-lovelace-ui/wiki

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        M 1 Antwort Letzte Antwort
        0
        • ArmilarA Armilar

          @Mabbi

          Das ist das typische ioBroker-User-Problem. Es werden immer nur "Rauchniedrighalter" implementiert. Das Problem werden sicher auch andere haben...

          Ist als temporärer workaround gedacht bis ich rausgefunden habe, warum der netatmo crawler manchmal nicht korrekt stoppt nach dem cron.

          Frage doch mal den Entwickler mit einem Issue und deiner Problembeschreibung

          https://github.com/iobroker-community-adapters/ioBroker.netatmo-crawler/issues


          Zum Code:

          Das wird zumindest den Motor wieder anwerfen...

          M Offline
          M Offline
          Mabbi
          schrieb am zuletzt editiert von
          #4

          @Armilar

          Werde ich morgen machen. Danke für Dein feedback.

          SMA Wechselrichter Probleme seit letztem Update

          1 Antwort Letzte Antwort
          1
          • T Nicht stören
            T Nicht stören
            ticaki
            schrieb zuletzt editiert von
            #5

            Em - mal dumm gefragt:

            Wieso machst du im Skript nicht einen 15 Minuten schedule, dafür keinen im adapter und setzt alive als erstes auf false, wartest ein paar Sekunden und dann auf true.

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            M 1 Antwort Letzte Antwort
            0
            • T ticaki

              Em - mal dumm gefragt:

              Wieso machst du im Skript nicht einen 15 Minuten schedule, dafür keinen im adapter und setzt alive als erstes auf false, wartest ein paar Sekunden und dann auf true.

              M Offline
              M Offline
              Mabbi
              schrieb zuletzt editiert von
              #6

              @ticaki

              Hmm, auch eine gute Idee, so eine Art eigener cron-Job.
              Danke für den Tipp

              SMA Wechselrichter Probleme seit letztem Update

              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

              416

              Online

              32.4k

              Benutzer

              81.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