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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Absturz Javascript Adapter bei request

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Absturz Javascript Adapter bei request

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
5 Beiträge 2 Kommentatoren 719 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.
  • coyoteC Offline
    coyoteC Offline
    coyote
    Most Active
    schrieb am zuletzt editiert von
    #1

    Hallo,

    habe ein kleines Script erstellt um meinen WiFFI Pump von VIS aus zu steuern, leider stürz mir der Javascript Adapter dabei ab und ich weiß nicht warum und ob es am Adapter oder Script liegt.

    Hab noch ein Script mit einem http request, das funktioniert.

    Hier das Script:

    createState("zkpumpe");
    
    on("javascript.0.zkpumpe", function (obj){
        var request = require("request");
        if(obj.newState.val === true){
            request("http://192.168.XX.XX/trigger:on:");
        }
          else if(obj.newState.val === false){
                request("http://192.168.XX.XX/trigger:off:");
          }
          });
    

    Und hier das Log vom Javascript Adapter:

    cubietruck	2017-02-08 19:40:53.034	info	host.cubietruck Restart adapter system.adapter.javascript.0 because enabled
    cubietruck	2017-02-08 19:40:53.018	error	host.cubietruck instance system.adapter.javascript.0 terminated with code 0 (OK)
    javascript.0	2017-02-08 19:40:52.125	error	javascript.0 Error: socket hang up at createHangUpError (_http_client.js:213:15) at Socket.socketCloseListener (_http_client.js:245:23) at emitOne (events.js:82:20) at Socket.emit (eve
    javascript.0	2017-02-08 19:40:52.124	error	javascript.0 uncaught exception: socket hang up
    javascript.0	2017-02-08 19:40:52.123	error	javascript.0 Error: Parse Error at Error (native) at Socket.socketOnData (_http_client.js:322:20) at emitOne (events.js:77:13) at Socket.emit (events.js:169:7) at readableAddChunk
    javascript.0	2017-02-08 19:40:52.111	error	javascript.0 uncaught exception: Parse Error
    
    1 Antwort Letzte Antwort
    0
    • blauholstenB Offline
      blauholstenB Offline
      blauholsten
      Developer
      schrieb am zuletzt editiert von
      #2

      @coyote:

      Hallo,

      habe ein kleines Script erstellt um meinen WiFFI Pump von VIS aus zu steuern, leider stürz mir der Javascript Adapter dabei ab und ich weiß nicht warum und ob es am Adapter oder Script liegt.

      Hab noch ein Script mit einem http request, das funktioniert.

      Hier das Script:

      createState("zkpumpe");
      
      on("javascript.0.zkpumpe", function (obj){
          var request = require("request");
          if(obj.newState.val === true){
              request("http://192.168.XX.XX/trigger:on:");
          }
            else if(obj.newState.val === false){
                  request("http://192.168.XX.XX/trigger:off:");
            }
            });
      

      Und hier das Log vom Javascript Adapter:

      cubietruck	2017-02-08 19:40:53.034	info	host.cubietruck Restart adapter system.adapter.javascript.0 because enabled
      cubietruck	2017-02-08 19:40:53.018	error	host.cubietruck instance system.adapter.javascript.0 terminated with code 0 (OK)
      javascript.0	2017-02-08 19:40:52.125	error	javascript.0 Error: socket hang up at createHangUpError (_http_client.js:213:15) at Socket.socketCloseListener (_http_client.js:245:23) at emitOne (events.js:82:20) at Socket.emit (eve
      javascript.0	2017-02-08 19:40:52.124	error	javascript.0 uncaught exception: socket hang up
      javascript.0	2017-02-08 19:40:52.123	error	javascript.0 Error: Parse Error at Error (native) at Socket.socketOnData (_http_client.js:322:20) at emitOne (events.js:77:13) at Socket.emit (events.js:169:7) at readableAddChunk
      javascript.0	2017-02-08 19:40:52.111	error	javascript.0 uncaught exception: Parse Error
      ```` `  
      

      Wenn du das so schreibst, fängt man den Fehler damit ab ohne das die Instanz neu startet.

      var request = require ('request');
      
      createState("zkpumpe");
      
      on("javascript.0.zkpumpe", function (obj){
          if(obj.newState.val === true){
              request("http://192.168.XX.XX/trigger:on:").on ('error', function  (e) {  log(e, 'error');});
          }
            else if(obj.newState.val === false){
                  request("http://192.168.XX.XX/trigger:off:").on ('error', function  (e) { log(e, 'error');});
            }
            });
      
      

      PS: Das Modul sollte/muss man nicht in einen on… immer neu laden. Daher ausserhalb des on laden.````
      var request = require('request')

      Entwickler vom: - Viessman Adapter
      - Alarm Adapter

      1 Antwort Letzte Antwort
      0
      • coyoteC Offline
        coyoteC Offline
        coyote
        Most Active
        schrieb am zuletzt editiert von
        #3

        Ja den request hatte ich zuvor auch vor dem "on" stehen, war gerade nur zum Test, ob sich was ändert.

        Danke, abgefangen wird so schon mal.

        Jetzt ist nur die Frage wieso der parse Error kommt

        1 Antwort Letzte Antwort
        0
        • blauholstenB Offline
          blauholstenB Offline
          blauholsten
          Developer
          schrieb am zuletzt editiert von
          #4

          Was passiert wenn du genau die URL in den Browser eingibst?

          Entwickler vom: - Viessman Adapter
          - Alarm Adapter

          1 Antwort Letzte Antwort
          0
          • coyoteC Offline
            coyoteC Offline
            coyote
            Most Active
            schrieb am zuletzt editiert von
            #5

            Dann öffnet sich das WebInterface des Wiffi Pump und das Relais des Wiffi Pump wird getriggert.

            Wenn ich den Javascript Datenpunkt über VIS auf true triggere, schaltet auch das Relais des Wiffi Pump, aber es kommt eben der parse Error

            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

            516

            Online

            32.5k

            Benutzer

            81.7k

            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