Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Adapterabsturz bei Fehlerhaftem Aufruf

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Adapterabsturz bei Fehlerhaftem Aufruf

    This topic has been deleted. Only users with topic management privileges can see it.
    • Mr. Burns
      Mr. Burns last edited by

      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 Reply Quote 0
      • apollon77
        apollon77 last edited by

        Ja, Exception abfangen:

        try {
        request (html);
        }
        catch (e) {
          log(e); // +Fehlerbehandung
        }
        
        
        1 Reply Last reply Reply Quote 0
        • Mr. Burns
          Mr. Burns last edited by

          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 Reply Quote 0
          • apollon77
            apollon77 last edited by

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

            1 Reply Last reply Reply Quote 0
            • Mr. Burns
              Mr. Burns last edited by

              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 Reply Quote 0
              • Stabilostick
                Stabilostick last edited by

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

                1 Reply Last reply Reply Quote 0
                • Mr. Burns
                  Mr. Burns last edited by

                  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 Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  781
                  Online

                  31.7k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  474
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo