Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. JSON Daten auslesen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.8k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    723

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

JSON Daten auslesen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
27 Beiträge 6 Kommentatoren 10.6k 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.
  • paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #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: Asus PN 42 / N100 / 8 GB / 500 GB

    1 Antwort Letzte Antwort
    0
    • I Offline
      I Offline
      Ingo1977
      schrieb am zuletzt editiert von
      #3

      Geht leider nicht

      Daten sehen unter der URL so aus:

      {

      "Hardware-Version":1.3,

      "Firmware-Version":1.5,

      }

      Wie mach ich das?

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #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: Asus PN 42 / N100 / 8 GB / 500 GB

        1 Antwort Letzte Antwort
        0
        • K Offline
          K Offline
          Karl_999
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • I Offline
            I Offline
            Ingo1977
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #7

              Poste bitte Dein Skript (in code tags).

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

              1 Antwort Letzte Antwort
              0
              • I Offline
                I Offline
                Ingo1977
                schrieb am zuletzt editiert von
                #8

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

                An was liegts?

                1 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #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: Asus PN 42 / N100 / 8 GB / 500 GB

                  1 Antwort Letzte Antwort
                  0
                  • I Offline
                    I Offline
                    Ingo1977
                    schrieb am zuletzt editiert von
                    #10

                    Danke, scheint zu funktionieren.

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

                    1 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      pix
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • I Offline
                        I Offline
                        Ingo1977
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        0
                        • paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von
                          #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: Asus PN 42 / N100 / 8 GB / 500 GB

                          1 Antwort Letzte Antwort
                          0
                          • I Offline
                            I Offline
                            Ingo1977
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            0
                            • paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von
                              #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: Asus PN 42 / N100 / 8 GB / 500 GB

                              1 Antwort Letzte Antwort
                              0
                              • I Offline
                                I Offline
                                Ingo1977
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                0
                                • StabilostickS Offline
                                  StabilostickS Offline
                                  Stabilostick
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  0
                                  • paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #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: Asus PN 42 / N100 / 8 GB / 500 GB

                                    1 Antwort Letzte Antwort
                                    0
                                    • paul53P Offline
                                      paul53P Offline
                                      paul53
                                      schrieb am zuletzt editiert von 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: Asus PN 42 / N100 / 8 GB / 500 GB

                                      1 Antwort Letzte Antwort
                                      0
                                      • StabilostickS Offline
                                        StabilostickS Offline
                                        Stabilostick
                                        schrieb am zuletzt editiert von
                                        #20

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

                                        1 Antwort Letzte Antwort
                                        0
                                        • paul53P Offline
                                          paul53P Offline
                                          paul53
                                          schrieb am zuletzt editiert von
                                          #21

                                          @Stabilostick:

                                          Da war selfHTML (Quelle) wohl etwas lax. `
                                          Ja. https://molily.de/js/variablen.html#bezeichner.

                                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                          Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

                                          1 Antwort Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

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

                                          326

                                          Online

                                          32.9k

                                          Benutzer

                                          83.0k

                                          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