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
    724

  • 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.
  • 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
                      • StabilostickS Offline
                        StabilostickS Offline
                        Stabilostick
                        schrieb am zuletzt editiert von
                        #22

                        Sehe schon Code wie „ein[emoji813]FürTiere“ vor mir. Wäre lustig mit Emoticons … [emoji12]

                        1 Antwort Letzte Antwort
                        0
                        • AlCalzoneA Offline
                          AlCalzoneA Offline
                          AlCalzone
                          Developer
                          schrieb am zuletzt editiert von
                          #23

                          @Stabilostick:

                          Sehe schon Code wie „ein[emoji813]FürTiere“ vor mir. Wäre lustig mit Emoticons … [emoji12] `

                          Auch wenn es in JSON nicht erlaubt ist, als Variablenname geht sowas… (bitte nicht!)

                          https://mathiasbynens.be/notes/javascript-identifiers

                          The following are all examples of valid JavaScript variable names.
                          
                          // How convenient!
                          var π = Math.PI;
                          
                          // Sometimes, you just have to use the Bad Parts of JavaScript:
                          var ಠ_ಠ = eval;
                          
                          // Code, Y U NO WORK?!
                          var ლ_ಠ益ಠ_ლ = 42;
                          
                          // How about a JavaScript library for functional programming?
                          var λ = function() {};
                          
                          // Obfuscate boring variable names for great justice
                          var \u006C\u006F\u006C\u0077\u0061\u0074 = 'heh';
                          
                          // …or just make up random ones
                          var Ꙭൽↈⴱ = 'huh';
                          
                          // While perfectly valid, this doesn’t work in most browsers:
                          var foo\u200Cbar = 42;
                          
                          // This is *not* a bitwise left shift (`<<`):
                          var 〱〱 = 2;
                          // This is, though:
                          〱〱 << 〱〱; // 8
                          
                          // Give yourself a discount:
                          var price_9̶9̶_89 = 'cheap';
                          
                          // Fun with Roman numerals
                          var Ⅳ = 4;
                          var Ⅴ = 5;
                          Ⅳ + Ⅴ; // 9
                          
                          // Cthulhu was here
                          var Hͫ̆̒̐ͣ̊̄ͯ͗͏̵̗̻̰̠̬͝ͅE̴̷̬͎̱̘͇͍̾ͦ͊͒͊̓̓̐_̫̠̱̩̭̤͈̑̎̋ͮͩ̒͑̾͋͘Ç̳͕̯̭̱̲̣̠̜͋̍O̴̦̗̯̹̼ͭ̐ͨ̊̈͘͠M̶̝̠̭̭̤̻͓͑̓̊ͣͤ̎͟͠E̢̞̮̹͍̞̳̣ͣͪ͐̈T̡̯̳̭̜̠͕͌̈́̽̿ͤ̿̅̑Ḧ̱̱̺̰̳̹̘̰́̏ͪ̂̽͂̀͠ = 'Zalgo';
                          
                          

                          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

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

                            Wenn alle Unicode-Buchstaben erlaubt sind warum klappt es dann mit dem - beim Objekt-Property nicht? - ist kein Buchstabe? Liegt’s am JSON.parse()?

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

                              @Stabilostick:

                              • ist kein Buchstabe? `
                                Richtig. - ist ein unerlaubtes Sonderzeichen.

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

                              1 Antwort Letzte Antwort
                              0
                              • AlCalzoneA Offline
                                AlCalzoneA Offline
                                AlCalzone
                                Developer
                                schrieb am zuletzt editiert von
                                #26

                                @Stabilostick:

                                Wenn alle Unicode-Buchstaben erlaubt sind warum klappt es dann mit dem - beim Objekt-Property nicht? - ist kein Buchstabe? Liegt’s am JSON.parse()? `

                                • ist ein Minus.

                                Wäre es erlaubt, könnte JS nicht wissen, ob du mit - einen Teil der Eigenschaft meinst oder subtrahieren willst:

                                obj.lange-eigenschaft; // (obj.lange minus eigenschaft) oder (ist eigenschaft Teil des Namens)?
                                
                                

                                Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

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

                                  Super Erklärung für Ingo1977. Hoffentlich liest er noch mit ;-)

                                  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

                                  287

                                  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