Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly für Wert aus JSON zu extrahieren

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Blockly für Wert aus JSON zu extrahieren

Geplant Angeheftet Gesperrt Verschoben Blockly
11 Beiträge 3 Kommentatoren 1.3k Aufrufe 1 Watching
  • Ä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.
  • AtifanA Offline
    AtifanA Offline
    Atifan
    schrieb am zuletzt editiert von Homoran
    #1

    Hallo.
    Ich habe im IoBroker einen Datenpunkt wo die Daten als JSON ankommen. Ich bekomme es aber leider nicht hin, den Wert den ich benötige zu extrahieren, evtl. kann mir hier einer helfen.
    Ich brauche ein Blockly, das mir den rot markierten Wert in einen Datenpunkt schreibt.
    Schonmal vielen Dank für die Hilfe .)

    
    {
      "body": {
        "header": {
          "access_no": 35,
          "identification": "0x80, 0x74, 0x12, 0x39",
          "manufacturer": "SEN",
          "medium": "0x4",
          "sign": "0x0, 0x0",
          "status": "0x0",
          "type": "0x72",
          "version": "0x19"
        },
        "records": [
          {
            "function": "FunctionType.INSTANTANEOUS_VALUE",
            "type": "VIFUnit.ENERGY_WH",
            "unit": "MeasureUnit.WH",
            "value": 6720000
          },
          {
            "function": "FunctionType.INSTANTANEOUS_VALUE",
            "type": "VIFUnit.VOLUME",
            "unit": "MeasureUnit.M3",
            "value": 1083.3120000000001
          },
          {
            "function": "FunctionType.INSTANTANEOUS_VALUE",
            "type": "VIFUnit.VOLUME_FLOW",
            "unit": "MeasureUnit.M3_H",
            "value": 0
          },
          {
            "function": "FunctionType.INSTANTANEOUS_VALUE",
            "type": "VIFUnit.POWER_W",
            "unit": "MeasureUnit.W",
            "value": 0
          },
          {
            "function": "FunctionType.INSTANTANEOUS_VALUE",
            "type": "VIFUnit.FLOW_TEMPERATURE",
            "unit": "MeasureUnit.C",
            "value": 34.2
          },
          {
            "function": "FunctionType.INSTANTANEOUS_VALUE",
            "type": "VIFUnit.RETURN_TEMPERATURE",
            "unit": "MeasureUnit.C",
            "value": 22.900000000000002
          },
          {
            "function": "FunctionType.INSTANTANEOUS_VALUE",
            "type": "VIFUnit.TEMPERATURE_DIFFERENCE",
            "unit": "MeasureUnit.K",
            "value": 11.397
          },
          {
            "function": "FunctionType.INSTANTANEOUS_VALUE",
            "type": "VIFUnit.FABRICATION_NO",
            "unit": "MeasureUnit.NONE",
            "value": 80741239
          },
          {
            "function": "FunctionType.INSTANTANEOUS_VALUE",
            "type": "VIFUnitExt.CUSTOMER_LOCATION",
            "unit": "MeasureUnit.NONE",
            "value": 80741239
          },
          {
            "function": "FunctionType.MORE_RECORDS_FOLLOW",
            "type": "None",
            "unit": "None",
            "value": null
          }
        ]
      },
      "head": {
        "a": "0x0",
        "c": "0x8",
        "crc": "0xbd",
        "length": "0x42",
        "start": "0x68",
        "stop": "0x16"
      }
    }
    

    MOD-EDIT: Code in code-tags gesetzt!

    gesucht wird das valeue in

    "records": [
    {
    "function": "FunctionType.INSTANTANEOUS_VALUE",
    "type": "VIFUnit.ENERGY_WH",
    "unit": "MeasureUnit.WH",
    "value": 6720000
    },
    
    paul53P HomoranH 2 Antworten Letzte Antwort
    0
    • AtifanA Atifan

      Hallo.
      Ich habe im IoBroker einen Datenpunkt wo die Daten als JSON ankommen. Ich bekomme es aber leider nicht hin, den Wert den ich benötige zu extrahieren, evtl. kann mir hier einer helfen.
      Ich brauche ein Blockly, das mir den rot markierten Wert in einen Datenpunkt schreibt.
      Schonmal vielen Dank für die Hilfe .)

      
      {
        "body": {
          "header": {
            "access_no": 35,
            "identification": "0x80, 0x74, 0x12, 0x39",
            "manufacturer": "SEN",
            "medium": "0x4",
            "sign": "0x0, 0x0",
            "status": "0x0",
            "type": "0x72",
            "version": "0x19"
          },
          "records": [
            {
              "function": "FunctionType.INSTANTANEOUS_VALUE",
              "type": "VIFUnit.ENERGY_WH",
              "unit": "MeasureUnit.WH",
              "value": 6720000
            },
            {
              "function": "FunctionType.INSTANTANEOUS_VALUE",
              "type": "VIFUnit.VOLUME",
              "unit": "MeasureUnit.M3",
              "value": 1083.3120000000001
            },
            {
              "function": "FunctionType.INSTANTANEOUS_VALUE",
              "type": "VIFUnit.VOLUME_FLOW",
              "unit": "MeasureUnit.M3_H",
              "value": 0
            },
            {
              "function": "FunctionType.INSTANTANEOUS_VALUE",
              "type": "VIFUnit.POWER_W",
              "unit": "MeasureUnit.W",
              "value": 0
            },
            {
              "function": "FunctionType.INSTANTANEOUS_VALUE",
              "type": "VIFUnit.FLOW_TEMPERATURE",
              "unit": "MeasureUnit.C",
              "value": 34.2
            },
            {
              "function": "FunctionType.INSTANTANEOUS_VALUE",
              "type": "VIFUnit.RETURN_TEMPERATURE",
              "unit": "MeasureUnit.C",
              "value": 22.900000000000002
            },
            {
              "function": "FunctionType.INSTANTANEOUS_VALUE",
              "type": "VIFUnit.TEMPERATURE_DIFFERENCE",
              "unit": "MeasureUnit.K",
              "value": 11.397
            },
            {
              "function": "FunctionType.INSTANTANEOUS_VALUE",
              "type": "VIFUnit.FABRICATION_NO",
              "unit": "MeasureUnit.NONE",
              "value": 80741239
            },
            {
              "function": "FunctionType.INSTANTANEOUS_VALUE",
              "type": "VIFUnitExt.CUSTOMER_LOCATION",
              "unit": "MeasureUnit.NONE",
              "value": 80741239
            },
            {
              "function": "FunctionType.MORE_RECORDS_FOLLOW",
              "type": "None",
              "unit": "None",
              "value": null
            }
          ]
        },
        "head": {
          "a": "0x0",
          "c": "0x8",
          "crc": "0xbd",
          "length": "0x42",
          "start": "0x68",
          "stop": "0x16"
        }
      }
      

      MOD-EDIT: Code in code-tags gesetzt!

      gesucht wird das valeue in

      "records": [
      {
      "function": "FunctionType.INSTANTANEOUS_VALUE",
      "type": "VIFUnit.ENERGY_WH",
      "unit": "MeasureUnit.WH",
      "value": 6720000
      },
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @atifan Versuche mal:

      Bild_2021-07-15_200051.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

      1 Antwort Letzte Antwort
      0
      • AtifanA Atifan

        Hallo.
        Ich habe im IoBroker einen Datenpunkt wo die Daten als JSON ankommen. Ich bekomme es aber leider nicht hin, den Wert den ich benötige zu extrahieren, evtl. kann mir hier einer helfen.
        Ich brauche ein Blockly, das mir den rot markierten Wert in einen Datenpunkt schreibt.
        Schonmal vielen Dank für die Hilfe .)

        
        {
          "body": {
            "header": {
              "access_no": 35,
              "identification": "0x80, 0x74, 0x12, 0x39",
              "manufacturer": "SEN",
              "medium": "0x4",
              "sign": "0x0, 0x0",
              "status": "0x0",
              "type": "0x72",
              "version": "0x19"
            },
            "records": [
              {
                "function": "FunctionType.INSTANTANEOUS_VALUE",
                "type": "VIFUnit.ENERGY_WH",
                "unit": "MeasureUnit.WH",
                "value": 6720000
              },
              {
                "function": "FunctionType.INSTANTANEOUS_VALUE",
                "type": "VIFUnit.VOLUME",
                "unit": "MeasureUnit.M3",
                "value": 1083.3120000000001
              },
              {
                "function": "FunctionType.INSTANTANEOUS_VALUE",
                "type": "VIFUnit.VOLUME_FLOW",
                "unit": "MeasureUnit.M3_H",
                "value": 0
              },
              {
                "function": "FunctionType.INSTANTANEOUS_VALUE",
                "type": "VIFUnit.POWER_W",
                "unit": "MeasureUnit.W",
                "value": 0
              },
              {
                "function": "FunctionType.INSTANTANEOUS_VALUE",
                "type": "VIFUnit.FLOW_TEMPERATURE",
                "unit": "MeasureUnit.C",
                "value": 34.2
              },
              {
                "function": "FunctionType.INSTANTANEOUS_VALUE",
                "type": "VIFUnit.RETURN_TEMPERATURE",
                "unit": "MeasureUnit.C",
                "value": 22.900000000000002
              },
              {
                "function": "FunctionType.INSTANTANEOUS_VALUE",
                "type": "VIFUnit.TEMPERATURE_DIFFERENCE",
                "unit": "MeasureUnit.K",
                "value": 11.397
              },
              {
                "function": "FunctionType.INSTANTANEOUS_VALUE",
                "type": "VIFUnit.FABRICATION_NO",
                "unit": "MeasureUnit.NONE",
                "value": 80741239
              },
              {
                "function": "FunctionType.INSTANTANEOUS_VALUE",
                "type": "VIFUnitExt.CUSTOMER_LOCATION",
                "unit": "MeasureUnit.NONE",
                "value": 80741239
              },
              {
                "function": "FunctionType.MORE_RECORDS_FOLLOW",
                "type": "None",
                "unit": "None",
                "value": null
              }
            ]
          },
          "head": {
            "a": "0x0",
            "c": "0x8",
            "crc": "0xbd",
            "length": "0x42",
            "start": "0x68",
            "stop": "0x16"
          }
        }
        

        MOD-EDIT: Code in code-tags gesetzt!

        gesucht wird das valeue in

        "records": [
        {
        "function": "FunctionType.INSTANTANEOUS_VALUE",
        "type": "VIFUnit.ENERGY_WH",
        "unit": "MeasureUnit.WH",
        "value": 6720000
        },
        
        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von Homoran
        #3

        @atifan versuch es mal so:
        json02.png

        ich habe die Variable JSON_Import benutzt um dein JSON "einzulesen"

        EDIT:
        Paul war mal wieder schneller :-(

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        AtifanA 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @atifan versuch es mal so:
          json02.png

          ich habe die Variable JSON_Import benutzt um dein JSON "einzulesen"

          EDIT:
          Paul war mal wieder schneller :-(

          AtifanA Offline
          AtifanA Offline
          Atifan
          schrieb am zuletzt editiert von
          #4

          Thx euch beiden, funktioniert wunderbar. Hab das von @paul53 genommen, weil das für mich etwas verständlicher ist^^.

          HomoranH 1 Antwort Letzte Antwort
          0
          • AtifanA Atifan

            Thx euch beiden, funktioniert wunderbar. Hab das von @paul53 genommen, weil das für mich etwas verständlicher ist^^.

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von Homoran
            #5

            @atifan sagte in Blockly für Wert aus JSON zu extrahieren:

            weil das für mich etwas verständlicher ist

            Paul extrahiert erst alle records und nimmt dann aus diesem Array das erste Element.
            Mein Beispiel macht direkt alles in einem Schub.
            Das erste Element des Arrays hat die Zahl 0

            Ich hatte erst gar nicht erkannt dass records ein Array ist. ;-(

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            AtifanA paul53P 2 Antworten Letzte Antwort
            0
            • HomoranH Homoran

              @atifan sagte in Blockly für Wert aus JSON zu extrahieren:

              weil das für mich etwas verständlicher ist

              Paul extrahiert erst alle records und nimmt dann aus diesem Array das erste Element.
              Mein Beispiel macht direkt alles in einem Schub.
              Das erste Element des Arrays hat die Zahl 0

              Ich hatte erst gar nicht erkannt dass records ein Array ist. ;-(

              AtifanA Offline
              AtifanA Offline
              Atifan
              schrieb am zuletzt editiert von
              #6

              @homoran Jo Danke für die gute Erklärung :) Ich bin froh dass ich kein Programmierer geworden bin, das wär nix für mich :D

              1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @atifan sagte in Blockly für Wert aus JSON zu extrahieren:

                weil das für mich etwas verständlicher ist

                Paul extrahiert erst alle records und nimmt dann aus diesem Array das erste Element.
                Mein Beispiel macht direkt alles in einem Schub.
                Das erste Element des Arrays hat die Zahl 0

                Ich hatte erst gar nicht erkannt dass records ein Array ist. ;-(

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

                @homoran sagte: nimmt dann aus diesem Array das erste Element.

                Aus dem Array lassen sich leicht weitere Messwerte erfassen:

                Bild_2021-07-15_205121.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

                AtifanA 1 Antwort Letzte Antwort
                1
                • paul53P paul53

                  @homoran sagte: nimmt dann aus diesem Array das erste Element.

                  Aus dem Array lassen sich leicht weitere Messwerte erfassen:

                  Bild_2021-07-15_205121.png

                  AtifanA Offline
                  AtifanA Offline
                  Atifan
                  schrieb am zuletzt editiert von
                  #8

                  Ah cool, dann muss ich das Sciptchen noch bisschen erweitern :D Thx!

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • AtifanA Atifan

                    Ah cool, dann muss ich das Sciptchen noch bisschen erweitern :D Thx!

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von Homoran
                    #9

                    @atifan sagte in Blockly für Wert aus JSON zu extrahieren:

                    dann muss ich das Sciptchen noch bisschen erweitern

                    sieh dir mal die Seite http://jsonviewer.stack.hu/ an.
                    da kannst du das JSON unter text reinkopieren und dann im Reiter JSON die Struktur ansehen:
                    json_viewer02.png

                    Da siehst du dann mit welchem Parameter du welchen Wert/Einheit/Datum usw. nach dem gleichen Schema auslesen kannst

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    AtifanA 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @atifan sagte in Blockly für Wert aus JSON zu extrahieren:

                      dann muss ich das Sciptchen noch bisschen erweitern

                      sieh dir mal die Seite http://jsonviewer.stack.hu/ an.
                      da kannst du das JSON unter text reinkopieren und dann im Reiter JSON die Struktur ansehen:
                      json_viewer02.png

                      Da siehst du dann mit welchem Parameter du welchen Wert/Einheit/Datum usw. nach dem gleichen Schema auslesen kannst

                      AtifanA Offline
                      AtifanA Offline
                      Atifan
                      schrieb am zuletzt editiert von
                      #10

                      @homoran Ah super, vielen Dank!
                      Ja das ist sehr hilfreich :)

                      HomoranH 1 Antwort Letzte Antwort
                      0
                      • AtifanA Atifan

                        @homoran Ah super, vielen Dank!
                        Ja das ist sehr hilfreich :)

                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #11

                        @atifan sagte in Blockly für Wert aus JSON zu extrahieren:

                        Ja das ist sehr hilfreich

                        wir werden dir noch deine Grundeinstellung von wegen:

                        @atifan sagte in Blockly für Wert aus JSON zu extrahieren:

                        das wär nix für mich

                        gewaltig umkrempeln :joy:

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        741

                        Online

                        32.6k

                        Benutzer

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