Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Adapterabsturz bei Fehlerhaftem Aufruf

NEWS

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

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

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

Adapterabsturz bei Fehlerhaftem Aufruf

Scheduled Pinned Locked Moved Skripten / Logik
7 Posts 3 Posters 534 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.
  • Mr. BurnsM Offline
    Mr. BurnsM Offline
    Mr. Burns
    wrote on last edited by
    #1

    Hallo zusammen,

    weiß einer von euch, ob man den Absturz des Adapters auffangen kann?

    Folgendes passiert gerade bei mir:

    Ich sende per Script einen Http Befehl. Der Partner ist vmtl. gerade nicht erreichbar. Ich dachte da an so etwas wie einen Fehler OB. Kurze Meldung nicht erreichbar…bitte gucken!

    Ich sende:

    var html = 'http://192.168.178.130:50000/track=Sonar_leise.mp3';
    request (html);
    

    und dann passiert das:

    ! host.ioBroker 2018-07-27 12:21:33.548 error instance system.adapter.javascript.0 terminated with code 0 (OK)
    ! Caught 2018-07-27 12:21:33.547 error by controller[1]: code: 'ECONNRESET' }
    ! Caught 2018-07-27 12:21:33.547 error by controller[1]: at TCP._handle.close [as _onclose] (net.js:557:12)
    ! Caught 2018-07-27 12:21:33.547 error by controller[1]: at Socket.emit (events.js:211:7)
    ! Caught 2018-07-27 12:21:33.546 error by controller[1]: at emitOne (events.js:121:20)
    ! Caught 2018-07-27 12:21:33.546 error by controller[1]: at Socket.socketCloseListener (_http_client.js:363:23)
    ! Caught 2018-07-27 12:21:33.546 error by controller[1]: at createHangUpError (_http_client.js:331:15)
    ! Caught 2018-07-27 12:21:33.546 error by controller[1]: { Error: socket hang up
    ! Caught 2018-07-27 12:21:33.545 error by controller[0]: port: 50000 }
    ! Caught 2018-07-27 12:21:33.545 error by controller[0]: address: '192.168.178.130',
    ! Caught 2018-07-27 12:21:33.545 error by controller[0]: syscall: 'connect',
    ! Caught 2018-07-27 12:21:33.544 error by controller[0]: errno: 'EHOSTUNREACH',
    ! Caught 2018-07-27 12:21:33.544 error by controller[0]: code: 'EHOSTUNREACH',
    ! Caught 2018-07-27 12:21:33.544 error by controller[0]: at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1186:14)
    ! Caught 2018-07-27 12:21:33.544 error by controller[0]: at _exceptionWithHostPort (util.js:1014:20)
    ! Caught 2018-07-27 12:21:33.543 error by controller[0]: at Object._errnoException (util.js:992:11)
    ! Caught 2018-07-27 12:21:33.542 error by controller[0]: { Error: connect EHOSTUNREACH 192.168.178.130:50000
    ! javascript.0 2018-07-27 12:21:33.469 error at TCP._handle.close [as _onclose] (net.js:557:12)
    ! javascript.0 2018-07-27 12:21:33.469 error at Socket.emit (events.js:211:7)
    ! javascript.0 2018-07-27 12:21:33.469 error at emitOne (events.js:121:20)
    ! javascript.0 2018-07-27 12:21:33.469 error at Socket.socketCloseListener (_http_client.js:363:23)
    ! javascript.0 2018-07-27 12:21:33.469 error at createHangUpError (_http_client.js:331:15)
    ! javascript.0 2018-07-27 12:21:33.469 error Error: socket hang up
    ! javascript.0 2018-07-27 12:21:33.469 error uncaught exception: socket hang up
    ! javascript.0 2018-07-27 12:21:33.460 error at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1186:14)
    ! javascript.0 2018-07-27 12:21:33.460 error at _exceptionWithHostPort (util.js:1014:20)
    ! javascript.0 2018-07-27 12:21:33.460 error at Object._errnoException (util.js:992:11)
    ! javascript.0 2018-07-27 12:21:33.460 error Error: connect EHOSTUNREACH 192.168.178.130:50000
    ! javascript.0 2018-07-27 12:21:33.458 error uncaught exception: connect EHOSTUNREACH 192.168.178.130:50000

    Die Ursache ist wahrscheinlich ein abgestürztes Tablet. Guck ich nächste Woche, wenn ich wieder zurück bin.

    1 Reply Last reply
    0
    • apollon77A Online
      apollon77A Online
      apollon77
      wrote on last edited by
      #2

      Ja, Exception abfangen:

      try {
      request (html);
      }
      catch (e) {
        log(e); // +Fehlerbehandung
      }
      
      

      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
      • Mr. BurnsM Offline
        Mr. BurnsM Offline
        Mr. Burns
        wrote on last edited by
        #3

        Danke für die schnelle Reaktion. Hat aber nichts gebracht.

        //Ein Test, ob bei Aufruf des Tablets, der iobroker abstürzt.
        
        var text = "Test";
        var request = require('request');
        var html = 'http://192.168.178.130:50000/track=Sonar_leise.mp3';
        
        try {
        request (html);
        }
        catch (e) {
          log(e); // +Fehlerbehandung
        }
        //sendTo('pushover.0', text);
        setState('javascript.' + instance +  '.scriptEnabled.' + name.slice(10), false);
        

        Ergebnis:

        ! host.ioBroker 2018-07-27 12:55:52.335 error instance system.adapter.javascript.0 terminated with code 0 (OK)
        ! host.ioBroker 2018-07-27 12:55:52.334 error Caught by controller[1]: code: 'ECONNRESET' }
        ! host.ioBroker 2018-07-27 12:55:52.334 error Caught by controller[1]: at TCP._handle.close [as _onclose] (net.js:557:12)
        ! host.ioBroker 2018-07-27 12:55:52.334 error Caught by controller[1]: at Socket.emit (events.js:211:7)
        ! host.ioBroker 2018-07-27 12:55:52.331 error Caught by controller[1]: at emitOne (events.js:121:20)
        ! host.ioBroker 2018-07-27 12:55:52.331 error Caught by controller[1]: at Socket.socketCloseListener (_http_client.js:363:23)
        ! host.ioBroker 2018-07-27 12:55:52.331 error Caught by controller[1]: at createHangUpError (_http_client.js:331:15)
        ! host.ioBroker 2018-07-27 12:55:52.330 error Caught by controller[1]: { Error: socket hang up
        ! host.ioBroker 2018-07-27 12:55:52.330 error Caught by controller[0]: port: 50000 }
        ! host.ioBroker 2018-07-27 12:55:52.330 error Caught by controller[0]: address: '192.168.178.130',
        ! host.ioBroker 2018-07-27 12:55:52.330 error Caught by controller[0]: syscall: 'connect',
        ! host.ioBroker 2018-07-27 12:55:52.330 error Caught by controller[0]: errno: 'EHOSTUNREACH',
        ! host.ioBroker 2018-07-27 12:55:52.330 error Caught by controller[0]: code: 'EHOSTUNREACH',
        ! host.ioBroker 2018-07-27 12:55:52.330 error Caught by controller[0]: at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1186:14)
        ! host.ioBroker 2018-07-27 12:55:52.330 error Caught by controller[0]: at _exceptionWithHostPort (util.js:1014:20)
        ! host.ioBroker 2018-07-27 12:55:52.329 error Caught by controller[0]: at Object._errnoException (util.js:992:11)
        ! host.ioBroker 2018-07-27 12:55:52.329 error Caught by controller[0]: { Error: connect EHOSTUNREACH 192.168.178.130:50000

        Hab ich den Code evtl. falsch eingefügt?

        1 Reply Last reply
        0
        • apollon77A Online
          apollon77A Online
          apollon77
          wrote on last edited by
          #4

          Was tut dieses Skript überhaupt?

          request(html) macht nichts ausser eine ANfrage … Du hast eine Variable "name" die nirgends definiert ist und auf Objekte unter scriptsEnabled zuzugreifen ist auch falsch ...

          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
          • Mr. BurnsM Offline
            Mr. BurnsM Offline
            Mr. Burns
            wrote on last edited by
            #5

            Hi,

            dieser Teil ist für den Absturz verantwortlich:
            ` > var request = require('request');

            var html = 'http://192.168.178.130:50000/track=Sonar_leise.mp3'; `

            Auf einem Android Tablet läuft das Programm "Home24 Media Player", welches auf diesen HTTP Befehl reagiert.

            Der Kram:
            > setState('javascript.' + instance + '.scriptEnabled.' + name.slice(10), false);
            ist nur zum testen. Dann kann ich das Script einmal mit "Play" ausführen und es geht nach 10s automatisch wieder aus…ohne trigger setzen und so.

            1 Reply Last reply
            0
            • StabilostickS Online
              StabilostickS Online
              Stabilostick
              wrote on last edited by
              #6

              Das hatten wir schon mal: viewtopic.php?t=7824

              1 Reply Last reply
              0
              • Mr. BurnsM Offline
                Mr. BurnsM Offline
                Mr. Burns
                wrote on last edited by
                #7

                Danke für den Hinweis.

                Adapter wurde upgedatet. Von V3.6.4 auf V3.7.0. Das Script hab ich auch neu erstellt. Den ioBroker aus dem Terminal neu gestartet.

                Der Fehler ist geblieben.

                Außerdem ist mir aufgefallen, das beim Neustart folgendes im Log steht:
                ` > admin.0 2018-07-27 14:37:52.635 error setObject id missing!!

                web.0 2018-07-27 14:37:50.870 error setObject id missing!! `

                Hatte gelesen, das dies ignoriert werden könnte, da bereits gefixt. Ist dem so? Oder spricht dies noch für andere Probleme?

                Gruß

                Thomas

                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

                474

                Online

                32.4k

                Users

                81.4k

                Topics

                1.3m

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

                • Don't have an account? Register

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