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.2k

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

  • 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 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 Online
        AtifanA Online
        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 Online
            AtifanA Online
            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 Online
                AtifanA Online
                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 Online
                    AtifanA Online
                    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

                      761

                      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