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. Skripten / Logik
  4. Blockly
  5. Blockly für Wert aus JSON zu extrahieren

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    420

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

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

Blockly für Wert aus JSON zu extrahieren

Scheduled Pinned Locked Moved Blockly
11 Posts 3 Posters 1.4k Views 1 Watching
  • 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.
  • AtifanA Offline
    AtifanA Offline
    Atifan
    wrote on last edited by 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 Replies Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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 Do not disturb
        HomoranH Do not disturb
        Homoran
        Global Moderator Administrators
        wrote on last edited by 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 -
        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        AtifanA 1 Reply Last reply
        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
          wrote on last edited by
          #4

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

          HomoranH 1 Reply Last reply
          0
          • AtifanA Atifan

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

            HomoranH Do not disturb
            HomoranH Do not disturb
            Homoran
            Global Moderator Administrators
            wrote on last edited by 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 -
            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            AtifanA paul53P 2 Replies Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by 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 Reply Last reply
                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
                  wrote on last edited by
                  #8

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

                  HomoranH 1 Reply Last reply
                  0
                  • AtifanA Atifan

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

                    HomoranH Do not disturb
                    HomoranH Do not disturb
                    Homoran
                    Global Moderator Administrators
                    wrote on last edited by 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 -
                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    AtifanA 1 Reply Last reply
                    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
                      wrote on last edited by
                      #10

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

                      HomoranH 1 Reply Last reply
                      0
                      • AtifanA Atifan

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

                        HomoranH Do not disturb
                        HomoranH Do not disturb
                        Homoran
                        Global Moderator Administrators
                        wrote on last edited by
                        #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 -
                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        689

                        Online

                        32.7k

                        Users

                        82.5k

                        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