Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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.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

Script-Fehler terminiert Script-Instanz

Scheduled Pinned Locked Moved Error/Bug
6 Posts 3 Posters 969 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    neo4a
    wrote on last edited by
    #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 Reply Last reply
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      wrote on last edited by
      #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 Reply Last reply
      0
      • N Offline
        N Offline
        neo4a
        wrote on last edited by
        #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 Reply Last reply
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          wrote on last edited by
          #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 Reply Last reply
          0
          • N Offline
            N Offline
            neo4a
            wrote on last edited by
            #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 Reply Last reply
            0
            • K Offline
              K Offline
              Karl_999
              wrote on last edited by
              #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 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              435

              Online

              32.4k

              Users

              81.4k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Home
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe