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. ioBroker Allgemein
  4. JSON Daten auslesen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    705

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

JSON Daten auslesen

Scheduled Pinned Locked Moved ioBroker Allgemein
27 Posts 6 Posters 10.4k 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.
  • I Offline
    I Offline
    Ingo1977
    wrote on last edited by
    #1

    Hallo,

    ich habe einen Sensor, der seine Werte hier speichert.

    http://x.x.x.x/JSON

    Mit welchem Adapter lese ich die am besten aus und bringe die Werte nach ioBroker?

    Grüße Ingo

    1 Reply Last reply
    0
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      https://forum.iobroker.net/viewtopic.php?f=20&t=6491&p=66916#p66916 für Javascript.

      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
      0
      • I Offline
        I Offline
        Ingo1977
        wrote on last edited by
        #3

        Geht leider nicht

        Daten sehen unter der URL so aus:

        {

        "Hardware-Version":1.3,

        "Firmware-Version":1.5,

        }

        Wie mach ich das?

        1 Reply Last reply
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #4
          const request = require('request');
          const link = 'http://x.x.x.x/JSON';
          
          function versionen() {
              request(link, function(error,response, body) {
                  if(error) log('Fehler request: ' + error, 'error');
                  else {
                      var obj = JSON.parse(body);
                      log('Hardware-Version: ' + obj.Hardware-Version);
                      log('Firmware-Version: ' + obj.Firmware-Version);
                  }    
              });
          }
          
          versionen(); // Skriptstart
          
          

          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
          0
          • K Offline
            K Offline
            Karl_999
            wrote on last edited by
            #5

            @Ingo1977:

            Mit welchem Adapter lese ich die am besten aus und bringe die Werte nach ioBroker? Eine Möglichkeit ist die Nutzung des systeminfo-Adapters [https://github.com/frankjoke/ioBroker.s … /README.md](https://github.com/frankjoke/ioBroker.systeminfo/blob/master/README.md) > It handles text, HTML, json and XML data types wizh special query mechanisms.

            …

            json for json data to be parsed, on Web entries this means that the received text will be handled as json directly and the regexp/filter will be a JsonParse statement/filter. `

            1 Reply Last reply
            0
            • I Offline
              I Offline
              Ingo1977
              wrote on last edited by
              #6

              22:05:17.706 javascript.0 Stop script script.js.common.Skript1

              22:05:18.385 javascript.0 Start javascript script.js.common.Skript1

              22:05:18.385 javascript.0 script.js.common.Skript1 compile failed: at script.js.common.Skript1:1

              ??

              1 Reply Last reply
              0
              • paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by
                #7

                Poste bitte Dein Skript (in code tags).

                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
                0
                • I Offline
                  I Offline
                  Ingo1977
                  wrote on last edited by
                  #8

                  1:1 der Code, der oben steht… nur die IP Adresse angepasst.

                  An was liegts?

                  1 Reply Last reply
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #9

                    @Ingo1977:

                    An was liegts? `
                    Nicht am Skript, denn ich habe es gerade getestet und erhalte keinen Fehler "compile failed", sondern

                    script.js.common.Test2: Fehler request: Error: connect ETIMEDOUT 192.168.178.10:80
                    

                    da kein Gerät an der IP-Adresse vorhanden ist.

                    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
                    0
                    • I Offline
                      I Offline
                      Ingo1977
                      wrote on last edited by
                      #10

                      Danke, scheint zu funktionieren.

                      Wie erzeuge ich nun Einträge unter den Objekten, die ich dann weiterverwenden kann?

                      1 Reply Last reply
                      0
                      • P Offline
                        P Offline
                        pix
                        wrote on last edited by
                        #11

                        Hallo,

                        createState() und setState() sind die Befehle. Ich empfehle dir diese Dokumentation

                        http://www.iobroker.net/docu/?page_id=2786&lang=de

                        und speziell http://www.iobroker.net/docu/?page_id=5385&lang=de

                        Einführung in die Programmierung mit JavaScript

                        Ebenso den Blick in andere Skripte hier im Forum.

                        Pix

                        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                        1 Reply Last reply
                        0
                        • I Offline
                          I Offline
                          Ingo1977
                          wrote on last edited by
                          #12

                          Common oder Global Script?

                          Das hier geht nicht…

                          var request = require('request');

                          function versionen() {

                          request('http://x.x.x.x/json', function(error,response, body) {

                          if(error) log('Fehler request: ' + error, 'error');

                          else {

                          var obj = JSON.parse(body);

                          log('Hardware-Version' + obj.Hardware-Version);

                          log('Firmware-Version' + obj.Firmware-Version);

                          }

                          });

                          }

                          versionen(); // Skriptstart

                          1 Reply Last reply
                          0
                          • paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by
                            #13

                            @Ingo1977:

                            Common oder Global Script? `
                            <u>Nicht</u> in der Gruppe global !

                            Unter common ist OK.

                            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
                            0
                            • I Offline
                              I Offline
                              Ingo1977
                              wrote on last edited by
                              #14

                              Bekomme folgende Fehler…

                              13:11:26.315 javascript.0 Start javascript script.js.Scripts.Skript1

                              13:11:26.316 javascript.0 script.js.Scripts.Skript1: registered 0 subscriptions and 0 schedules

                              13:11:26.354 javascript.0 ReferenceError: Version is not defined at Request._callback (script.js.Scripts.Skript1:9:51) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:186:22) at emitTwo (events.js:126:13) at Request.emit (events.js:214:7) at Request. (/opt/iobroker/node_modules/request/request.js:1163:10) at emitOne (events.js:116:13) at Request.emit (events.js:211:7) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1085:12) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:111:20)

                              13:11:26.384 Caught by controller[0]: at Request._callback (script.js.Scripts.Skript1:9:51)

                              1 Reply Last reply
                              0
                              • paul53P Offline
                                paul53P Offline
                                paul53
                                wrote on last edited by
                                #15

                                @Ingo1977:

                                ReferenceError: Version is not defined at Request._callback (script.js.Scripts.Skript1:9:51) `
                                In meinem Skript gibt es keine Zeichenpostion 51 in Zeile 9. Sorry, habe meine Glaskugel verlegt.

                                Bitte Programm-Code und Log-Ausgaben in Code tags (5. Button ) posten !

                                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
                                0
                                • I Offline
                                  I Offline
                                  Ingo1977
                                  wrote on last edited by
                                  #16

                                  Hier der Code…

                                  var request = require('request');
                                  
                                  function versionen() {
                                      request('http://192.168.178.21/json', function(error,response, body) {
                                          if(error) log('Fehler request: ' + error, 'error');
                                          else {
                                              var obj = JSON.parse(body);
                                              log('Hardware-Version' + obj.Hardware-Version);
                                              log('Firmware-Version' + obj.Firmware-Version);
                                          }    
                                      });
                                  }
                                  
                                  versionen(); // Skriptstart
                                  
                                  

                                  Und hier das Log dazu…

                                  07:34:07.094
                                  [info]
                                  javascript.0 Stop script script.js.Scripts.Skript1
                                  07:51:45.909
                                  [info]
                                  javascript.0 Start javascript script.js.Scripts.Skript1
                                  07:51:45.909
                                  [info]
                                  javascript.0 script.js.Scripts.Skript1: registered 0 subscriptions and 0 schedules
                                  07:51:45.974
                                  [error]
                                  javascript.0 ReferenceError: Version is not defined at Request._callback (script.js.Scripts.Skript1:9:51) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:186:22) at emitTwo (events.js:126:13) at Request.emit (events.js:214:7) at Request. (/opt/iobroker/node_modules/request/request.js:1163:10) at emitOne (events.js:116:13) at Request.emit (events.js:211:7) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1085:12) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:111:20) 
                                  07:51:46.004
                                  [error]
                                  Caught by controller[0]: at Request._callback (script.js.Scripts.Skript1:9:51)
                                  
                                  
                                  1 Reply Last reply
                                  0
                                  • StabilostickS Offline
                                    StabilostickS Offline
                                    Stabilostick
                                    wrote on last edited by
                                    #17

                                    Randbemerkung für JavaScript -> Objektbezeichner, Funktionen, Variablen. Bei selbst vergebenen Namen gelten folgende Regeln:

                                    sie dürfen keine Leerzeichen enthalten

                                    sie dürfen nur aus Buchstaben und Ziffern bestehen - das erste Zeichen muss ein Buchstabe sein; es sind Groß- und Kleinbuchstaben erlaubt. Groß- und Kleinschreibung werden unterschieden!

                                    sie dürfen keine deutschen Umlaute oder scharfes S enthalten

                                    sie dürfen als einziges Sonderzeichen den Unterstrich "_" enthalten

                                    sie dürfen nicht mit einem reservierten Wort identisch sein.

                                    1 Reply Last reply
                                    0
                                    • paul53P Offline
                                      paul53P Offline
                                      paul53
                                      wrote on last edited by
                                      #18

                                      @Stabilostick:

                                      sie dürfen als einziges Sonderzeichen den Unterstrich "_" enthalten `
                                      Stimmt, - ist nicht zulässig. Bei unzulässigen Bezeichnern muss man eine andere Schreibweise verwenden.

                                                  log('Hardware-Version ' + obj['Hardware-Version']);
                                                  log('Firmware-Version ' + obj['Firmware-Version']);
                                      
                                      

                                      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
                                      0
                                      • paul53P Offline
                                        paul53P Offline
                                        paul53
                                        wrote on last edited by paul53
                                        #19

                                        @Stabilostick:

                                        Bei selbst vergebenen Namen gelten folgende Regeln:

                                        Die Regeln sind nicht ganz korrekt. Genauer:

                                        Ein Bezeichner darf nur aus Buchstaben, Dezimalziffern (0-9), dem Dollarzeichen ($) sowie dem Unterstrich (_) bestehen. Jedes dieser Zeichen darf an beliebiger Stelle vorkommen, mit Ausnahme der Ziffern, welche nicht an erster Stelle stehen dürfen. Groß- und Kleinbuchstaben werden unterschieden. Bezeichner dürfen nicht mit einem reservierten Wort identisch sein.

                                        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
                                        0
                                        • StabilostickS Offline
                                          StabilostickS Offline
                                          Stabilostick
                                          wrote on last edited by
                                          #20

                                          Da war selfHTML (Quelle) wohl etwas lax. Einfach das $ zu unterschlagen :-)

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          271

                                          Online

                                          32.7k

                                          Users

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