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. JSON mit Blockly auflösen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    473

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

JSON mit Blockly auflösen

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 5 Kommentatoren 1.5k Aufrufe 6 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.
  • T Offline
    T Offline
    Thespeedsurfer
    schrieb am zuletzt editiert von
    #1

    Ich brauche bitte Hilfe von euch. Habe verschiedene Forenbeiträge gelesen, komme aber nicht auf eine für mich passende Lösung.
    Hat jemand für mich ein Blockly Bespielscript mit dem ich aus einem MQTT Datenfeld einzelne Werte rausbekomme.

    Das schmeißt meine Zbbridge raus:

    {"ZbReceived":{"0xB5C1":{"Device":"0xB5C1","0500<00":"010000000000","ZoneStatusChange":1,"Contact":1,"Endpoint":1,"LinkQuality":149}}}
    

    Nun möchte ich diesen String in einzelne Datenfelder auflösen, komme aber nicht weiter.

    Ich danke schon mal vorab für eure Hilfe :handshake:

    HomoranH F 2 Antworten Letzte Antwort
    0
    • T Thespeedsurfer

      Ich brauche bitte Hilfe von euch. Habe verschiedene Forenbeiträge gelesen, komme aber nicht auf eine für mich passende Lösung.
      Hat jemand für mich ein Blockly Bespielscript mit dem ich aus einem MQTT Datenfeld einzelne Werte rausbekomme.

      Das schmeißt meine Zbbridge raus:

      {"ZbReceived":{"0xB5C1":{"Device":"0xB5C1","0500<00":"010000000000","ZoneStatusChange":1,"Contact":1,"Endpoint":1,"LinkQuality":149}}}
      

      Nun möchte ich diesen String in einzelne Datenfelder auflösen, komme aber nicht weiter.

      Ich danke schon mal vorab für eure Hilfe :handshake:

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

      @tgespeedsurfer sagte in JSON mit Blockly auflösen:

      Nun möchte ich diesen String in einzelne Datenfelder auflösen, komme aber nicht weiter.

      ruf dir mal den json-viewer unter jsonviewer.stack.hu auf, kopiere das json dort rein und du siehst schonmal die Struktur
      json_viewer.png

      Jetzt kannst du mit dem Block "Attribut von" die jeweiligen Werte in die gewünschten Datenpunkte schreiben.
      Der Inhalt von ZbReceived.0xB5C1.Device wäre dann "0xB5C1"

      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
      1
      • T Thespeedsurfer

        Ich brauche bitte Hilfe von euch. Habe verschiedene Forenbeiträge gelesen, komme aber nicht auf eine für mich passende Lösung.
        Hat jemand für mich ein Blockly Bespielscript mit dem ich aus einem MQTT Datenfeld einzelne Werte rausbekomme.

        Das schmeißt meine Zbbridge raus:

        {"ZbReceived":{"0xB5C1":{"Device":"0xB5C1","0500<00":"010000000000","ZoneStatusChange":1,"Contact":1,"Endpoint":1,"LinkQuality":149}}}
        

        Nun möchte ich diesen String in einzelne Datenfelder auflösen, komme aber nicht weiter.

        Ich danke schon mal vorab für eure Hilfe :handshake:

        F Offline
        F Offline
        fastfoot
        schrieb am zuletzt editiert von
        #3

        @tgespeedsurfer So:
        mqtt1.PNG

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="G,WxB-pUhWyB^bN*Xi7f">mqtt</variable>
           <variable id="D_M}auPlg#tJNK56ANMT">device</variable>
         </variables>
         <block type="variables_set" id="K`Sp:3,~w%D54KKl3awc" x="62" y="37">
           <field name="VAR" id="G,WxB-pUhWyB^bN*Xi7f">mqtt</field>
           <value name="VALUE">
             <block type="convert_json2object" id="K$2Gcp07SffyIcX-6o1z">
               <value name="VALUE">
                 <block type="text" id=")DWRM+r}[}F3+Y.M%3Xm">
                   <field name="TEXT">{"ZbReceived":{"0xB5C1":{"Device":"0xB5C1","0500&lt;00":"010000000000","ZoneStatusChange":1,"Contact":1,"Endpoint":1,"LinkQuality":149}}}</field>
                 </block>
               </value>
             </block>
           </value>
           <next>
             <block type="variables_set" id="v^97j235UN(xelt4A+Q_">
               <field name="VAR" id="D_M}auPlg#tJNK56ANMT">device</field>
               <value name="VALUE">
                 <block type="get_attr" id="y}}mHAa68~]}V|^4ConB">
                   <value name="PATH">
                     <shadow type="text" id="x^Lr@5`Kt63:[?*cS*1+">
                       <field name="TEXT">ZbReceived.0xB5C1</field>
                     </shadow>
                   </value>
                   <value name="OBJECT">
                     <block type="variables_get" id="q{d,tsgqxotT=l1=|J|C">
                       <field name="VAR" id="G,WxB-pUhWyB^bN*Xi7f">mqtt</field>
                     </block>
                   </value>
                 </block>
               </value>
               <next>
                 <block type="debug" id="avtR[H0o//ddj@GEMR,U" inline="true">
                   <field name="Severity">log</field>
                   <value name="TEXT">
                     <shadow type="text" id="lzBZ7nzP4_4N%|.@H36S">
                       <field name="TEXT">test</field>
                     </shadow>
                     <block type="get_attr" id="Ovhq?8;M$__![_Xca^-O">
                       <value name="PATH">
                         <shadow type="text" id="$(?bGs]iEF1ymn_acoA8">
                           <field name="TEXT">LinkQuality</field>
                         </shadow>
                       </value>
                       <value name="OBJECT">
                         <block type="variables_get" id="$|11F7mu|:RFwFV[2y0W">
                           <field name="VAR" id="D_M}auPlg#tJNK56ANMT">device</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <next>
                     <block type="debug" id="-}YpRRTA5/hD[dSMh/rX" inline="true">
                       <field name="Severity">log</field>
                       <value name="TEXT">
                         <shadow type="text">
                           <field name="TEXT">test</field>
                         </shadow>
                         <block type="get_attr" id="(9f=9K)QPHjym!5Y3GF5">
                           <value name="PATH">
                             <shadow type="text" id="o|d=~A)T^B`U0=~W$x]s">
                               <field name="TEXT">0500&lt;00</field>
                             </shadow>
                           </value>
                           <value name="OBJECT">
                             <block type="variables_get" id="A{^6V:ni5;CpK,loi)E.">
                               <field name="VAR" id="D_M}auPlg#tJNK56ANMT">device</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="debug" id="V;,?bi-r$d|:`BfWz`y5" inline="true">
                           <field name="Severity">log</field>
                           <value name="TEXT">
                             <shadow type="text">
                               <field name="TEXT">test</field>
                             </shadow>
                             <block type="get_attr" id="9BQev.yg*d.[H(l*r}!-">
                               <value name="PATH">
                                 <shadow type="text" id="PGw_fv:8Kt%[%P+T%+8d">
                                   <field name="TEXT">Device</field>
                                 </shadow>
                               </value>
                               <value name="OBJECT">
                                 <block type="variables_get" id="[c{kE?3LhGw;.xhWG@,`">
                                   <field name="VAR" id="D_M}auPlg#tJNK56ANMT">device</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
           </next>
         </block>
        </xml>
        

        iobroker läuft unter Docker auf QNAP TS-451+
        SkriptRecovery: https://forum.iobroker.net/post/930558

        T 1 Antwort Letzte Antwort
        1
        • F fastfoot

          @tgespeedsurfer So:
          mqtt1.PNG

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="G,WxB-pUhWyB^bN*Xi7f">mqtt</variable>
             <variable id="D_M}auPlg#tJNK56ANMT">device</variable>
           </variables>
           <block type="variables_set" id="K`Sp:3,~w%D54KKl3awc" x="62" y="37">
             <field name="VAR" id="G,WxB-pUhWyB^bN*Xi7f">mqtt</field>
             <value name="VALUE">
               <block type="convert_json2object" id="K$2Gcp07SffyIcX-6o1z">
                 <value name="VALUE">
                   <block type="text" id=")DWRM+r}[}F3+Y.M%3Xm">
                     <field name="TEXT">{"ZbReceived":{"0xB5C1":{"Device":"0xB5C1","0500&lt;00":"010000000000","ZoneStatusChange":1,"Contact":1,"Endpoint":1,"LinkQuality":149}}}</field>
                   </block>
                 </value>
               </block>
             </value>
             <next>
               <block type="variables_set" id="v^97j235UN(xelt4A+Q_">
                 <field name="VAR" id="D_M}auPlg#tJNK56ANMT">device</field>
                 <value name="VALUE">
                   <block type="get_attr" id="y}}mHAa68~]}V|^4ConB">
                     <value name="PATH">
                       <shadow type="text" id="x^Lr@5`Kt63:[?*cS*1+">
                         <field name="TEXT">ZbReceived.0xB5C1</field>
                       </shadow>
                     </value>
                     <value name="OBJECT">
                       <block type="variables_get" id="q{d,tsgqxotT=l1=|J|C">
                         <field name="VAR" id="G,WxB-pUhWyB^bN*Xi7f">mqtt</field>
                       </block>
                     </value>
                   </block>
                 </value>
                 <next>
                   <block type="debug" id="avtR[H0o//ddj@GEMR,U" inline="true">
                     <field name="Severity">log</field>
                     <value name="TEXT">
                       <shadow type="text" id="lzBZ7nzP4_4N%|.@H36S">
                         <field name="TEXT">test</field>
                       </shadow>
                       <block type="get_attr" id="Ovhq?8;M$__![_Xca^-O">
                         <value name="PATH">
                           <shadow type="text" id="$(?bGs]iEF1ymn_acoA8">
                             <field name="TEXT">LinkQuality</field>
                           </shadow>
                         </value>
                         <value name="OBJECT">
                           <block type="variables_get" id="$|11F7mu|:RFwFV[2y0W">
                             <field name="VAR" id="D_M}auPlg#tJNK56ANMT">device</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="debug" id="-}YpRRTA5/hD[dSMh/rX" inline="true">
                         <field name="Severity">log</field>
                         <value name="TEXT">
                           <shadow type="text">
                             <field name="TEXT">test</field>
                           </shadow>
                           <block type="get_attr" id="(9f=9K)QPHjym!5Y3GF5">
                             <value name="PATH">
                               <shadow type="text" id="o|d=~A)T^B`U0=~W$x]s">
                                 <field name="TEXT">0500&lt;00</field>
                               </shadow>
                             </value>
                             <value name="OBJECT">
                               <block type="variables_get" id="A{^6V:ni5;CpK,loi)E.">
                                 <field name="VAR" id="D_M}auPlg#tJNK56ANMT">device</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="debug" id="V;,?bi-r$d|:`BfWz`y5" inline="true">
                             <field name="Severity">log</field>
                             <value name="TEXT">
                               <shadow type="text">
                                 <field name="TEXT">test</field>
                               </shadow>
                               <block type="get_attr" id="9BQev.yg*d.[H(l*r}!-">
                                 <value name="PATH">
                                   <shadow type="text" id="PGw_fv:8Kt%[%P+T%+8d">
                                     <field name="TEXT">Device</field>
                                   </shadow>
                                 </value>
                                 <value name="OBJECT">
                                   <block type="variables_get" id="[c{kE?3LhGw;.xhWG@,`">
                                     <field name="VAR" id="D_M}auPlg#tJNK56ANMT">device</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </next>
           </block>
          </xml>
          

          T Offline
          T Offline
          Thespeedsurfer
          schrieb am zuletzt editiert von
          #4

          @fastfoot

          Verstanden! Sehr gut.
          Vielen Dank für die schnelle Hilfe :slightly_smiling_face:
          Jetzt kann ich weitermachen.

          A 1 Antwort Letzte Antwort
          0
          • T Thespeedsurfer

            @fastfoot

            Verstanden! Sehr gut.
            Vielen Dank für die schnelle Hilfe :slightly_smiling_face:
            Jetzt kann ich weitermachen.

            A Offline
            A Offline
            Anonymous23
            schrieb am zuletzt editiert von Anonymous23
            #5

            Hallo zusammen,

            ich bin aktuell ein Anfänger, und kämpfe an der Herausforderung, die Werte von einem Tasmota Adapter (IR-Kopf) von einem Stromzähler in IO-Broker aufzunehmen und in der influx Datenbank systematisch abzulegen.

            Via MQTT kommen im IO Broker folgende Message die als ein Objekt von IO-Broker identifiziert wird. Nun möchte ich die Werte in der Body von dieser Nachricht (JSON?) auf die drei Zeitreihen "Total_in", "Power_curr" und "Total_out" aufzuteilen. Ich wollte es mit Blockly zusammen stellen, aber irgendwie komme ich nicht richtig weiter. Kann mir vielleicht jemand bei Erstellung von Blockly helfen?

            Der Namen von Objekt, das über MQTT in IOBroker ankommt, lautet:
            "tasmota/Stromzaehler-Haus/tele/SENSOR"

            Das Datenpaket umfasst foglende Message:
            {"Time":"2023-04-23T01:04:29","Haus":{"Meter_Number":"0a0149545200034d1461","Total_in":5303.4909,"Power_curr":326,"Total_out":0.0000}}
            Gewünscht sind drei Datenobjekten:
            -Total_in
            -Power_curr
            -Total_out
            mit dem gesendeten Zeitstempel "Time", die dann in der DAtenbank gespeichert werden, nachdem die MEssage vin Tasmota ankommt.

            294fd1df-f3d4-42b8-83e7-85cc906915f9-image.png

            DJMarc75D 1 Antwort Letzte Antwort
            0
            • A Anonymous23

              Hallo zusammen,

              ich bin aktuell ein Anfänger, und kämpfe an der Herausforderung, die Werte von einem Tasmota Adapter (IR-Kopf) von einem Stromzähler in IO-Broker aufzunehmen und in der influx Datenbank systematisch abzulegen.

              Via MQTT kommen im IO Broker folgende Message die als ein Objekt von IO-Broker identifiziert wird. Nun möchte ich die Werte in der Body von dieser Nachricht (JSON?) auf die drei Zeitreihen "Total_in", "Power_curr" und "Total_out" aufzuteilen. Ich wollte es mit Blockly zusammen stellen, aber irgendwie komme ich nicht richtig weiter. Kann mir vielleicht jemand bei Erstellung von Blockly helfen?

              Der Namen von Objekt, das über MQTT in IOBroker ankommt, lautet:
              "tasmota/Stromzaehler-Haus/tele/SENSOR"

              Das Datenpaket umfasst foglende Message:
              {"Time":"2023-04-23T01:04:29","Haus":{"Meter_Number":"0a0149545200034d1461","Total_in":5303.4909,"Power_curr":326,"Total_out":0.0000}}
              Gewünscht sind drei Datenobjekten:
              -Total_in
              -Power_curr
              -Total_out
              mit dem gesendeten Zeitstempel "Time", die dann in der DAtenbank gespeichert werden, nachdem die MEssage vin Tasmota ankommt.

              294fd1df-f3d4-42b8-83e7-85cc906915f9-image.png

              DJMarc75D Offline
              DJMarc75D Offline
              DJMarc75
              schrieb am zuletzt editiert von
              #6

              @anonymous23 sagte in JSON mit Blockly auflösen:

              bei Erstellung von Blockly helfen?

              So geht man beim "zerlegen" vor:

              Screenshot 2023-04-23 052649.png

              Lehrling seit 1975 !!!
              Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
              https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

              A 1 Antwort Letzte Antwort
              0
              • DJMarc75D DJMarc75

                @anonymous23 sagte in JSON mit Blockly auflösen:

                bei Erstellung von Blockly helfen?

                So geht man beim "zerlegen" vor:

                Screenshot 2023-04-23 052649.png

                A Offline
                A Offline
                Anonymous23
                schrieb am zuletzt editiert von Anonymous23
                #7

                @djmarc75 Danke!

                ich finde bei mir in Blockly das Element "Setze" weder bei Triggern noch bei Aktionen und Funktionen...

                Auch in Variablen finde ich kein passendes Block.
                9c06984b-2bd8-4125-a039-674739ea5045-image.png
                Suche ich an der falschen Stelle?... (sry für mein Unwissen...)

                DJMarc75D 1 Antwort Letzte Antwort
                0
                • A Anonymous23

                  @djmarc75 Danke!

                  ich finde bei mir in Blockly das Element "Setze" weder bei Triggern noch bei Aktionen und Funktionen...

                  Auch in Variablen finde ich kein passendes Block.
                  9c06984b-2bd8-4125-a039-674739ea5045-image.png
                  Suche ich an der falschen Stelle?... (sry für mein Unwissen...)

                  DJMarc75D Offline
                  DJMarc75D Offline
                  DJMarc75
                  schrieb am zuletzt editiert von
                  #8

                  @anonymous23 Du musst die Variable erst erstellen, dann findest Du auch setze ;)

                  Lehrling seit 1975 !!!
                  Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                  https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                  A 1 Antwort Letzte Antwort
                  0
                  • DJMarc75D DJMarc75

                    @anonymous23 Du musst die Variable erst erstellen, dann findest Du auch setze ;)

                    A Offline
                    A Offline
                    Anonymous23
                    schrieb am zuletzt editiert von
                    #9

                    @djmarc75 vielen Dank.

                    Bin jetzt noch ein Stück weiter.
                    a9f58f96-7c50-4a1f-a290-e80cf191416b-image.png
                    Eine Frage: was soll als Element in Blockly für das "Wert" eingeführt werden?
                    af02c361-6310-43e8-b8bc-34f11039bbc5-image.png

                    DJMarc75D 1 Antwort Letzte Antwort
                    0
                    • A Anonymous23

                      @djmarc75 vielen Dank.

                      Bin jetzt noch ein Stück weiter.
                      a9f58f96-7c50-4a1f-a290-e80cf191416b-image.png
                      Eine Frage: was soll als Element in Blockly für das "Wert" eingeführt werden?
                      af02c361-6310-43e8-b8bc-34f11039bbc5-image.png

                      DJMarc75D Offline
                      DJMarc75D Offline
                      DJMarc75
                      schrieb am zuletzt editiert von
                      #10

                      @anonymous23 links unter Trigger den Baustein "Objekt ID" rausziehen und dann auf Wert stellen:

                      Screenshot 2023-04-23 121857.png

                      Lehrling seit 1975 !!!
                      Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                      https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                      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

                      773

                      Online

                      32.5k

                      Benutzer

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