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. Skripten / Logik
  4. Blockly
  5. (gelöst) JSON Datei parsen

NEWS

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

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

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

(gelöst) JSON Datei parsen

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 2 Kommentatoren 546 Aufrufe 1 Beobachtet
  • Ä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.
  • M Offline
    M Offline
    mwolle
    schrieb am zuletzt editiert von mwolle
    #1

    Hallo zusammen,
    ich möchte aus einem Portal Zählerstände abholen, per URL Befehl komme ich auch drauf, und erhalte eine JSON Datei. Am Ende hapert es dann beim Auslesen.

    Ich habe den Blockly Code von hier als Vorlage genommen:
    https://www.machs-smart.de/json-blockly-einlesen-parsen-verarbeiten/

    Meine JSON sieht so aus:

    {
       "body":[
          {
             "parser_id":"4c368561-c227-45c9-84b2-a9c5df2447c9",
             "device_id":"7fba5eab-0811-426b-b818-0f4bbc6ae03e",
             "packet_id":"ade14889-52b6-42fd-a1c1-0b7277b63be6",
             "location":null,
             "inserted_at":"2022-05-06T01:21:42.755728Z",
             "measured_at":"2022-05-05T21:59:59.999999Z",
             "data":{
                "7-0:3.0.0":10384.891,
                "description_1":"impulses",
                "error_last_reading":"missing or invalid previous reading with 7-0:3.0.0",
                "k_wh":117349.2683,
                "type":"SP1",
                "unit_1":"none",
                "value_1":25258.0
             },
             "id":"3bd2608f-f31f-4dd2-8420-ec6ae566b484"
          }
       ],
       "ok":true,
       "retrieve_after_id":"3bd2608f-f31f-4dd2-8420-ec6ae566b484",
       "status":200
    }
    

    Das dazugehörige Blockly:
    9bf1f796-0d32-4a9f-a11d-9fc02ff0d4e1-image.png

    Ergebnis ist leider:

    11:14:12.454	info	javascript.0 (8408) script.js.common.Zaehlerstand_Blockly: null
    11:14:12.455	info	javascript.0 (8408) script.js.common.Zaehlerstand_Blockly: null
    

    Ich schätze es liegt irgendwie an der Formatierung des JSON?!?

    paul53P 1 Antwort Letzte Antwort
    0
    • M mwolle

      Hallo zusammen,
      ich möchte aus einem Portal Zählerstände abholen, per URL Befehl komme ich auch drauf, und erhalte eine JSON Datei. Am Ende hapert es dann beim Auslesen.

      Ich habe den Blockly Code von hier als Vorlage genommen:
      https://www.machs-smart.de/json-blockly-einlesen-parsen-verarbeiten/

      Meine JSON sieht so aus:

      {
         "body":[
            {
               "parser_id":"4c368561-c227-45c9-84b2-a9c5df2447c9",
               "device_id":"7fba5eab-0811-426b-b818-0f4bbc6ae03e",
               "packet_id":"ade14889-52b6-42fd-a1c1-0b7277b63be6",
               "location":null,
               "inserted_at":"2022-05-06T01:21:42.755728Z",
               "measured_at":"2022-05-05T21:59:59.999999Z",
               "data":{
                  "7-0:3.0.0":10384.891,
                  "description_1":"impulses",
                  "error_last_reading":"missing or invalid previous reading with 7-0:3.0.0",
                  "k_wh":117349.2683,
                  "type":"SP1",
                  "unit_1":"none",
                  "value_1":25258.0
               },
               "id":"3bd2608f-f31f-4dd2-8420-ec6ae566b484"
            }
         ],
         "ok":true,
         "retrieve_after_id":"3bd2608f-f31f-4dd2-8420-ec6ae566b484",
         "status":200
      }
      

      Das dazugehörige Blockly:
      9bf1f796-0d32-4a9f-a11d-9fc02ff0d4e1-image.png

      Ergebnis ist leider:

      11:14:12.454	info	javascript.0 (8408) script.js.common.Zaehlerstand_Blockly: null
      11:14:12.455	info	javascript.0 (8408) script.js.common.Zaehlerstand_Blockly: null
      

      Ich schätze es liegt irgendwie an der Formatierung des JSON?!?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @mwolle sagte: Meine JSON sieht so aus:

      "body" enthält ein Array mit einem Element.

      Bild_2022-05-06_113541452.png

      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

      M 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @mwolle sagte: Meine JSON sieht so aus:

        "body" enthält ein Array mit einem Element.

        Bild_2022-05-06_113541452.png

        M Offline
        M Offline
        mwolle
        schrieb am zuletzt editiert von mwolle
        #3

        @paul53 habe ich so nachgebaut:
        b6c5757d-326d-42ea-9057-26f0facffd6b-image.png

        Ergebnis bleibt weiterhin "null".

        Ok der Eintrag mit type würde gehen, da bekomme ich einen Wert, leider will ich die Zahl bei 7-0:3.0.0 haben. Kriegt er das wegen den Sonderzeichen nicht hin?

        paul53P 1 Antwort Letzte Antwort
        0
        • M mwolle

          @paul53 habe ich so nachgebaut:
          b6c5757d-326d-42ea-9057-26f0facffd6b-image.png

          Ergebnis bleibt weiterhin "null".

          Ok der Eintrag mit type würde gehen, da bekomme ich einen Wert, leider will ich die Zahl bei 7-0:3.0.0 haben. Kriegt er das wegen den Sonderzeichen nicht hin?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @mwolle sagte: Ergebnis bleibt weiterhin "null".

          "7-0:3.0.0" enthält viele unzulässige Zeichen für einen Bezeichner. Da hilft eine Javascript-Funktion parseObj(obj, attr) mit folgendem Inhalt:

          return obj[attr];
          

          Bild_2022-05-06_115759368.png

          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

          M 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @mwolle sagte: Ergebnis bleibt weiterhin "null".

            "7-0:3.0.0" enthält viele unzulässige Zeichen für einen Bezeichner. Da hilft eine Javascript-Funktion parseObj(obj, attr) mit folgendem Inhalt:

            return obj[attr];
            

            Bild_2022-05-06_115759368.png

            M Offline
            M Offline
            mwolle
            schrieb am zuletzt editiert von
            #5

            @paul53 bei der Funktion "JS-Funktion mit Ergebnis parseObj steht bei mir nicht mit obj, attr sondern:
            45ec0f5a-9123-4438-a177-3495548e1616-image.png
            mit Doppelklick auf [...] habe ich das eingefügt:

            function parseObj(obj, attr)
            
            return obj[attr];
            

            bekomme aber nicht den gleichen Block wie du, insbesondere finde ich nicht den parseObj mit obj ...attr

            paul53P 1 Antwort Letzte Antwort
            0
            • M mwolle

              @paul53 bei der Funktion "JS-Funktion mit Ergebnis parseObj steht bei mir nicht mit obj, attr sondern:
              45ec0f5a-9123-4438-a177-3495548e1616-image.png
              mit Doppelklick auf [...] habe ich das eingefügt:

              function parseObj(obj, attr)
              
              return obj[attr];
              

              bekomme aber nicht den gleichen Block wie du, insbesondere finde ich nicht den parseObj mit obj ...attr

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @mwolle sagte: habe ich das eingefügt:

              Nur die letzte Zeile!

              @mwolle sagte in JSON Datei parsen:

              finde ich nicht den parseObj mit obj ...attr

              Zahnrad links:

              Bild_2022-05-06_121149639.png

              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

              M 1 Antwort Letzte Antwort
              1
              • paul53P paul53

                @mwolle sagte: habe ich das eingefügt:

                Nur die letzte Zeile!

                @mwolle sagte in JSON Datei parsen:

                finde ich nicht den parseObj mit obj ...attr

                Zahnrad links:

                Bild_2022-05-06_121149639.png

                M Offline
                M Offline
                mwolle
                schrieb am zuletzt editiert von
                #7

                @paul53 na hervorragend und vielen Dank für den super Support, es hat geklappt:

                javascript.0 (8408) script.js.common.Zaehlerstand_Blockly: 10384.891
                
                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

                627

                Online

                32.8k

                Benutzer

                82.8k

                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