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. Error/Bug
  4. Script-Fehler terminiert Script-Instanz

NEWS

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

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

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

Script-Fehler terminiert Script-Instanz

Geplant Angeheftet Gesperrt Verschoben Error/Bug
6 Beiträge 3 Kommentatoren 975 Aufrufe
  • Ä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.
  • N Offline
    N Offline
    neo4a
    schrieb am zuletzt editiert von
    #1

    Aus etwas vergangenen Zeiten hatte ich noch ein "Alexa"-Script aktiviert, was sich jetzt als Zeitbombe herausstellte. Zwar konnte über das Log der Fehler relativ schnell lokalisiert werden.

    ! host.iobroker 2018-10-25 09:11:33.120 error instance system.adapter.javascript.0 terminated with code 0 (OK)
    ! Caught 2018-10-25 09:11:33.120 error by controller[0]: at process._tickCallback (internal/process/next_tick.js:63:19)
    ! Caught 2018-10-25 09:11:33.120 error by controller[0]: at endReadableNT (_stream_readable.js:1081:12)
    ! Caught 2018-10-25 09:11:33.120 error by controller[0]: at IncomingMessage.emit (events.js:187:15)
    ! Caught 2018-10-25 09:11:33.120 error by controller[0]: at IncomingMessage. <anonymous>(script.js.Andreas.AlexaControl:217:85)
    ! Caught 2018-10-25 09:11:33.120 error by controller[0]: at dpAbfrageAlexaAnlegen (script.js.Andreas.AlexaControl:248:36)
    ! Caught 2018-10-25 09:11:33.120 error by controller[0]: at JSON.parse (<anonymous>:null:null)
    ! Caught 2018-10-25 09:11:33.120 error by controller[0]: SyntaxError: Unexpected end of JSON input</anonymous></anonymous>
    Für mich bleibt allerdings etwas Verwirrung, wenn durch einen unvorgesehenen Systemzustand ein Script plötzlich Fehler wirft und damit die JavaScript-Instanz abschießt.

    Wie kann man Script-Ausführungen isolieren? Wäre es ein Ansatz, mehrere JavaScript-Instanzen zu starten und die Scripte diesen Instanzen zuzuordnen, so dass Fehler in einer Instanz keine Auswirkungen auf andere haben?

    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      Hi,

      generell musst Du immer schauen das dein Code mit Fehlern umgeht. Und ja es gibt aktuell noch bestimmte Fehler die sowas verursachen können. In Deinem Fall mach ein try/catch drumrum wenn Du nicht anderweitig prüfst das die Response sinnvoll ist.

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • N Offline
        N Offline
        neo4a
        schrieb am zuletzt editiert von
        #3

        Bei eigenen Scripten ist das sicher ein guter und richtiger Ansatz.

        In meinem geschilderten Fall handelt es sich um ein "Fremd-Script", das stört. Daher meine Überlegung mit der Isolierung.

        1 Antwort Letzte Antwort
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #4

          Dann melde es dem Ersteller sodass es für alle gefixt werden kann. Es gibt faktisch keine Fremdskripte :-)

          Aber ja Du kannst mehrere Javascript instanzen anlegen und die Skripte darauf verteilen

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          1 Antwort Letzte Antwort
          0
          • N Offline
            N Offline
            neo4a
            schrieb am zuletzt editiert von
            #5

            Gut, das werde ich so umsetzen. Bislang gab es dafür noch keine Notwendigkeit.

            Aber seit letzter Nacht spinnt das "Fremd-Script" und das führte dazu, dass alle 15 Alexa/Sonoff-gesteuerten Rollos im Haus unten blieben und auch keine XIAOMI- Bewegungsmelder für HUE- Licht sorgten…Es ist praktisch unmöglich, seiner Frau dieses Problem zu erklären, wenn man sie seit einem Jahr nach und nach dafür einnehmen konnte. Sie murmelte nur etwas von Gruft und so...

            1 Antwort Letzte Antwort
            0
            • K Offline
              K Offline
              Karl_999
              schrieb am zuletzt editiert von
              #6

              @neo4a:

              Wie kann man Script-Ausführungen isolieren? `
              Wie schon Apolon77 geschrieben hat, ist die "Auslagerung" in eine eigene Javascript-Instanz (neben der Behebung der Fehlerursache) ein richtiger Weg.

              Wenn das Skript abstürzt, stoppt es nur die eigene Instanz.

              Ich nutze das auch gerne und teste auf diese Art Eigenentwicklung und isoliere kritische von unkritischen JS-Programmen.

              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

              361

              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