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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JAVA - Script Parse Error

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

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

JAVA - Script Parse Error

Scheduled Pinned Locked Moved Skripten / Logik
5 Posts 4 Posters 395 Views 1 Watching
  • 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.
  • S Offline
    S Offline
    Seeandfeel
    wrote on last edited by 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 Replies Last reply
    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
      wrote on last edited by 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 Reply Last reply
      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
        wrote on last edited by 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 Reply Last reply
        2
        • S Offline
          S Offline
          Seeandfeel
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            1
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            937

            Online

            32.5k

            Users

            81.6k

            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