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. JAVA - Script Parse Error

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • 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

JAVA - Script Parse Error

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
5 Beiträge 4 Kommentatoren 395 Aufrufe 1 Watching
  • Ä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.
  • S Offline
    S Offline
    Seeandfeel
    schrieb am zuletzt editiert von Seeandfeel
    #1

    Hallo zusammen,

    Ich habe einen Parse Error im Script (was aber ziemlich sicher schon funktioniert hatte), komme aber irgendwie nicht drauf :( .
    Kann mir ggf. jemand weiterhelfen?

    Fehler (bei jedem CRON Aufruf):

    javascript.0 2024-08-03 13:18:00.009	error	at process.processTimers (node:internal/timers:512:7)
    javascript.0 2024-08-03 13:18:00.009	error	at listOnTimeout (node:internal/timers:569:17)
    javascript.0 2024-08-03 13:18:00.009	error	at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
    javascript.0 2024-08-03 13:18:00.009	error	at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
    javascript.0 2024-08-03 13:18:00.009	error	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
    javascript.0 2024-08-03 13:18:00.008	error	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1769:34)
    javascript.0 2024-08-03 13:18:00.008	error	at Object.<anonymous> (script.js.Parse.Parse_Sauna_Neu:23:5)
    javascript.0 2024-08-03 13:18:00.008	error	Error in callback: ReferenceError: Request is not defined
    

    Script:

    const url = 'http://192.168.5.113/api';
    const idTemp1 = 'javascript.0.Sauna.Sauna';
    const idTemp2 = 'javascript.0.Sauna.Sauna_Raum';
    
    createState(idTemp1, 0, {
        name: 'Temperatur_Sauna',
        desc: 'Temperatur in °C',
        type: 'string',
        role: 'value',
        unit: '°C'
    }) 
    
    createState(idTemp2, 1, {
        name: 'Temperatur_Raum',
        desc: 'Temperatur in °C',
        type: 'string',
        role: 'value',
        unit: '°C'
    }) 
    
    schedule('*/60 * * * * *', function() { //every minute
        Request(url, function(error, response, result) {
            let obj = JSON.parse(result);
            setState(idTemp1,  parseFloat(obj.sensors['0'].value), true);
            setState(idTemp2,  parseFloat(obj.sensors['1'].value), true);
        });
    });
    

    JSON von http://192.168.5.113/api :

    {
      "systemname": "Sauna",
      "secure_counter": 236923,
      "firmware": "2.3.05-b",
      "sensors": [
        {
          "name": "Sauna Temperature",
          "value": 22.3125,
          "mean-1": {
            "value": 21.80416679,
            "count": 60,
            "period": 3600
          },
          "mean-24": {
            "value": 19.52482605,
            "count": 1440,
            "period": 86400
          },
          "unit": "Celsius",
          "time": "Sat Aug  3 13:19:48 2024"
        },
        {
          "name": "Gebäude Temperatur",
          "value": 20.375,
          "unit": "Celsius",
          "time": "Sat Aug  3 13:19:48 2024"
        }
      ]
    }
    
    T paul53P 2 Antworten Letzte Antwort
    0
    • S Seeandfeel

      Hallo zusammen,

      Ich habe einen Parse Error im Script (was aber ziemlich sicher schon funktioniert hatte), komme aber irgendwie nicht drauf :( .
      Kann mir ggf. jemand weiterhelfen?

      Fehler (bei jedem CRON Aufruf):

      javascript.0 2024-08-03 13:18:00.009	error	at process.processTimers (node:internal/timers:512:7)
      javascript.0 2024-08-03 13:18:00.009	error	at listOnTimeout (node:internal/timers:569:17)
      javascript.0 2024-08-03 13:18:00.009	error	at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
      javascript.0 2024-08-03 13:18:00.009	error	at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
      javascript.0 2024-08-03 13:18:00.009	error	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
      javascript.0 2024-08-03 13:18:00.008	error	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1769:34)
      javascript.0 2024-08-03 13:18:00.008	error	at Object.<anonymous> (script.js.Parse.Parse_Sauna_Neu:23:5)
      javascript.0 2024-08-03 13:18:00.008	error	Error in callback: ReferenceError: Request is not defined
      

      Script:

      const url = 'http://192.168.5.113/api';
      const idTemp1 = 'javascript.0.Sauna.Sauna';
      const idTemp2 = 'javascript.0.Sauna.Sauna_Raum';
      
      createState(idTemp1, 0, {
          name: 'Temperatur_Sauna',
          desc: 'Temperatur in °C',
          type: 'string',
          role: 'value',
          unit: '°C'
      }) 
      
      createState(idTemp2, 1, {
          name: 'Temperatur_Raum',
          desc: 'Temperatur in °C',
          type: 'string',
          role: 'value',
          unit: '°C'
      }) 
      
      schedule('*/60 * * * * *', function() { //every minute
          Request(url, function(error, response, result) {
              let obj = JSON.parse(result);
              setState(idTemp1,  parseFloat(obj.sensors['0'].value), true);
              setState(idTemp2,  parseFloat(obj.sensors['1'].value), true);
          });
      });
      

      JSON von http://192.168.5.113/api :

      {
        "systemname": "Sauna",
        "secure_counter": 236923,
        "firmware": "2.3.05-b",
        "sensors": [
          {
            "name": "Sauna Temperature",
            "value": 22.3125,
            "mean-1": {
              "value": 21.80416679,
              "count": 60,
              "period": 3600
            },
            "mean-24": {
              "value": 19.52482605,
              "count": 1440,
              "period": 86400
            },
            "unit": "Celsius",
            "time": "Sat Aug  3 13:19:48 2024"
          },
          {
            "name": "Gebäude Temperatur",
            "value": 20.375,
            "unit": "Celsius",
            "time": "Sat Aug  3 13:19:48 2024"
          }
        ]
      }
      
      T Offline
      T Offline
      TT-Tom
      schrieb am zuletzt editiert von TT-Tom
      #2

      @seeandfeel

      Es handelt sich bei dir um das Request Problem. Request ist abgemeldet und sollte durch httpGet bzw httpPost ersetzt werden.
      Es gibt dazu schon viele Threads hier zu diesem Thema. Zum Beispiel hier Link Text

      Edit Link angepasst

      Gruß Tom
      https://github.com/tt-tom17
      Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

      NSPanel Script Wiki
      https://github.com/joBr99/nspanel-lovelace-ui/wiki

      NSPanel Adapter Wiki
      https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

      1 Antwort Letzte Antwort
      2
      • S Seeandfeel

        Hallo zusammen,

        Ich habe einen Parse Error im Script (was aber ziemlich sicher schon funktioniert hatte), komme aber irgendwie nicht drauf :( .
        Kann mir ggf. jemand weiterhelfen?

        Fehler (bei jedem CRON Aufruf):

        javascript.0 2024-08-03 13:18:00.009	error	at process.processTimers (node:internal/timers:512:7)
        javascript.0 2024-08-03 13:18:00.009	error	at listOnTimeout (node:internal/timers:569:17)
        javascript.0 2024-08-03 13:18:00.009	error	at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/Invocation.js:228:7)
        javascript.0 2024-08-03 13:18:00.009	error	at /opt/iobroker/node_modules/node-schedule/lib/Invocation.js:268:28
        javascript.0 2024-08-03 13:18:00.009	error	at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/Job.js:171:15)
        javascript.0 2024-08-03 13:18:00.008	error	at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1769:34)
        javascript.0 2024-08-03 13:18:00.008	error	at Object.<anonymous> (script.js.Parse.Parse_Sauna_Neu:23:5)
        javascript.0 2024-08-03 13:18:00.008	error	Error in callback: ReferenceError: Request is not defined
        

        Script:

        const url = 'http://192.168.5.113/api';
        const idTemp1 = 'javascript.0.Sauna.Sauna';
        const idTemp2 = 'javascript.0.Sauna.Sauna_Raum';
        
        createState(idTemp1, 0, {
            name: 'Temperatur_Sauna',
            desc: 'Temperatur in °C',
            type: 'string',
            role: 'value',
            unit: '°C'
        }) 
        
        createState(idTemp2, 1, {
            name: 'Temperatur_Raum',
            desc: 'Temperatur in °C',
            type: 'string',
            role: 'value',
            unit: '°C'
        }) 
        
        schedule('*/60 * * * * *', function() { //every minute
            Request(url, function(error, response, result) {
                let obj = JSON.parse(result);
                setState(idTemp1,  parseFloat(obj.sensors['0'].value), true);
                setState(idTemp2,  parseFloat(obj.sensors['1'].value), true);
            });
        });
        

        JSON von http://192.168.5.113/api :

        {
          "systemname": "Sauna",
          "secure_counter": 236923,
          "firmware": "2.3.05-b",
          "sensors": [
            {
              "name": "Sauna Temperature",
              "value": 22.3125,
              "mean-1": {
                "value": 21.80416679,
                "count": 60,
                "period": 3600
              },
              "mean-24": {
                "value": 19.52482605,
                "count": 1440,
                "period": 86400
              },
              "unit": "Celsius",
              "time": "Sat Aug  3 13:19:48 2024"
            },
            {
              "name": "Gebäude Temperatur",
              "value": 20.375,
              "unit": "Celsius",
              "time": "Sat Aug  3 13:19:48 2024"
            }
          ]
        }
        
        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #3

        @seeandfeel sagte: schon funktioniert hatte

        Das kann mit groß geschriebenem Request() noch nie funktioniert haben.

        Ändere Zeilen 22 und 23 in:

            httpGet(url, function(error, response) {
                let obj = JSON.parse(response.data);
        

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        2
        • S Offline
          S Offline
          Seeandfeel
          schrieb am zuletzt editiert von
          #4

          Perfekt, Vielen Dank euch beiden, hätte ich wohl genauer suchen müssen das "request" deprecated ist.

          @paul53 :
          Du hast recht, das Request hatte noch nie funktioniert. Ich hatte das vor kurzem erst groß geschrieben weil ich die (vorherige) Fehlermeldung dahingehenden interpretiert hatte. Leider vergessen, Sorry :( !

          haus-automatisierungH 1 Antwort Letzte Antwort
          0
          • S Seeandfeel

            Perfekt, Vielen Dank euch beiden, hätte ich wohl genauer suchen müssen das "request" deprecated ist.

            @paul53 :
            Du hast recht, das Request hatte noch nie funktioniert. Ich hatte das vor kurzem erst groß geschrieben weil ich die (vorherige) Fehlermeldung dahingehenden interpretiert hatte. Leider vergessen, Sorry :( !

            haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @seeandfeel sagte in JAVA - Script Parse Error:

            hätte ich wohl genauer suchen müssen das "request" deprecated ist.

            Normalerweise solltest Du vor dem Upgrade eine große Warnung bekommen haben, dass das der Fall ist. Und diese muss man manuell bestätigen.

            https://github.com/ioBroker/ioBroker.javascript/blob/d5772eaf30e865c4089b83c1198a86e2aac73774/io-package.json#L343-L383

            Es ist erforderlich, alle Skripte zu aktualisieren, die das "Request"-Paket verwenden! Dieses Paket wird in zukünftigen Versionen entfernt. Bitte nutze die neuen "Bockly"-Blöcke für "httpGet" oder nutze eine andere Bibliothek (wie axios) im JavaScript-Code.

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            1 Antwort Letzte Antwort
            1
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            615

            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