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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JSONATA Filter auf json array

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.5k

JSONATA Filter auf json array

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
25 Beiträge 3 Kommentatoren 2.1k Aufrufe 3 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.
  • mickymM mickym

    @___manalishi Teile mit mir Deinen JSONATA Exerciser, dann probiere ich selbst. Ich vermute dass in dem result noch was unterschiedlich zum Exerciser ist.

    5fdb3664-9380-44ac-8711-0eb08625d676-image.png

    ___manalishi_ Offline
    ___manalishi_ Offline
    ___manalishi
    schrieb am zuletzt editiert von ___manalishi
    #16

    @mickym https://try.jsonata.org/2Txs7duVq

    hier mein Result:

    Result: {'code': 0, 'msg': 'OK', 'data': {'rows': [{'symbol': '.BERAUSDTFR8H', 'fundingRate': '0.00003647', 'fundingTime': 1743264000000, 'intervalSeconds': 14400}]}}

    /ioBoker auf PVE LXC

    1 Antwort Letzte Antwort
    0
    • mickymM mickym

      @___manalishi Teile mit mir Deinen JSONATA Exerciser, dann probiere ich selbst. Ich vermute dass in dem result noch was unterschiedlich zum Exerciser ist.

      5fdb3664-9380-44ac-8711-0eb08625d676-image.png

      ___manalishi_ Offline
      ___manalishi_ Offline
      ___manalishi
      schrieb am zuletzt editiert von ___manalishi
      #17

      @mickym sollte der debug Baustein mit JSON nach Objekt ein Ergenis ausgeben?

      a28aaa48-4a1e-4c31-8d31-3316497ad911-image.png

      /ioBoker auf PVE LXC

      mickymM 1 Antwort Letzte Antwort
      0
      • ___manalishi_ ___manalishi

        @mickym sollte der debug Baustein mit JSON nach Objekt ein Ergenis ausgeben?

        a28aaa48-4a1e-4c31-8d31-3316497ad911-image.png

        mickymM Online
        mickymM Online
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #18

        @___manalishi Nein aber der code darf auch nicht in ' stehen. Ggf. musst Du nichts konvertieren.

        e76eefef-20ff-42a0-b583-659d8cf87806-image.png

        Wenn ich Dein Objekt aus dem JSONATA Exerciser ins Blockly übernehme dann funktioniert alles.

        Hier zum Import:

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="8+=Mk?BD}YCcGl~4E)j|">Objekt</variable>
         </variables>
         <block type="variables_set" id="8TUEPFER^60tpZeXyo6g" x="-137" y="63">
           <field name="VAR" id="8+=Mk?BD}YCcGl~4E)j|">Objekt</field>
           <value name="VALUE">
             <block type="convert_json2object" id="I#fP01}u(y@zi]+ky=U#">
               <value name="VALUE">
                 <block type="text" id="FPjE:co!sqd}=j?;!5o/">
                   <field name="TEXT">{   "code": 0,   "data": {     "rows": [       {         "fundingRate": "0.00003647",         "fundingTime": 1743264000000,         "intervalSeconds": 14400,         "symbol": ".BERAUSDTFR8H"       }     ]   },   "msg": "OK" }</field>
                 </block>
               </value>
             </block>
           </value>
           <next>
             <block type="debug" id="R:3IdXPc-Ye6*0flWePD">
               <field name="Severity">info</field>
               <value name="TEXT">
                 <shadow type="text" id="BKx/`I0xv2,QV6c:jxKa">
                   <field name="TEXT">test</field>
                 </shadow>
                 <block type="variables_get" id="PpY08lt65(HhfilRUlil">
                   <field name="VAR" id="8+=Mk?BD}YCcGl~4E)j|">Objekt</field>
                 </block>
               </value>
               <next>
                 <block type="debug" id="k08ZC410l/7`T|+g_+w@">
                   <field name="Severity">info</field>
                   <value name="TEXT">
                     <shadow type="text" id=",T!NCf4e|u/ADp:g1bn[">
                       <field name="TEXT">test</field>
                     </shadow>
                     <block type="convert_jsonata" id="u}[_Z`KWHAeHkdE@@V?=">
                       <value name="EXPRESSION">
                         <shadow type="text" id="eg-6.rV=oGTM`RArquVg">
                           <field name="TEXT">$.data.rows[0].fundingRate</field>
                         </shadow>
                       </value>
                       <value name="TARGET">
                         <block type="variables_get" id="n+aI}jp_T]nxZ439rGaK">
                           <field name="VAR" id="8+=Mk?BD}YCcGl~4E)j|">Objekt</field>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </next>
             </block>
           </next>
         </block>
         <block type="convert_json2object" id="1-ME3y(y.YrZvl:v}Pb`" x="388" y="438"></block>
        </xml>
        

        Es muss also an Deinem result liegen, dass das KEIN Objekt ist, sondern entweder JSON String oder irgendwie kein Objekt da rauskommt.

        Ansonsten siehst Du, dass Dein Code auch im Blockly tut.

        Vielleicht ist result schon ein Objekt oder Du musst wie gesagt falls das ein JSON String ist, diesen in ein Objekt wandeln. Irgendwas stimmt da nicht. Prinzipiell ist aber Dein Code richtig, wie Du siehst.

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        ___manalishi_ 1 Antwort Letzte Antwort
        0
        • ___manalishi_ ___manalishi

          @mickym da habe ich aus Verzweiflung mal ausprobiert. Hier mit JSON nach Objekt:
          1b17e6c7-8199-4c51-bdd5-8b585a20cd24-image.png

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #19

          @___manalishi sagte in JSONATA Filter auf json array:

          @mickym da habe ich aus Verzweiflung mal ausprobiert. Hier mit JSON nach Objekt:
          1b17e6c7-8199-4c51-bdd5-8b585a20cd24-image.png

          Mach da mal das Result weg - also keine Kombination - da wird intern dann das Objekt in Text gewandelt. Also die grünen Teile weg.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          ___manalishi_ 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @___manalishi Nein aber der code darf auch nicht in ' stehen. Ggf. musst Du nichts konvertieren.

            e76eefef-20ff-42a0-b583-659d8cf87806-image.png

            Wenn ich Dein Objekt aus dem JSONATA Exerciser ins Blockly übernehme dann funktioniert alles.

            Hier zum Import:

            <xml xmlns="https://developers.google.com/blockly/xml">
             <variables>
               <variable id="8+=Mk?BD}YCcGl~4E)j|">Objekt</variable>
             </variables>
             <block type="variables_set" id="8TUEPFER^60tpZeXyo6g" x="-137" y="63">
               <field name="VAR" id="8+=Mk?BD}YCcGl~4E)j|">Objekt</field>
               <value name="VALUE">
                 <block type="convert_json2object" id="I#fP01}u(y@zi]+ky=U#">
                   <value name="VALUE">
                     <block type="text" id="FPjE:co!sqd}=j?;!5o/">
                       <field name="TEXT">{   "code": 0,   "data": {     "rows": [       {         "fundingRate": "0.00003647",         "fundingTime": 1743264000000,         "intervalSeconds": 14400,         "symbol": ".BERAUSDTFR8H"       }     ]   },   "msg": "OK" }</field>
                     </block>
                   </value>
                 </block>
               </value>
               <next>
                 <block type="debug" id="R:3IdXPc-Ye6*0flWePD">
                   <field name="Severity">info</field>
                   <value name="TEXT">
                     <shadow type="text" id="BKx/`I0xv2,QV6c:jxKa">
                       <field name="TEXT">test</field>
                     </shadow>
                     <block type="variables_get" id="PpY08lt65(HhfilRUlil">
                       <field name="VAR" id="8+=Mk?BD}YCcGl~4E)j|">Objekt</field>
                     </block>
                   </value>
                   <next>
                     <block type="debug" id="k08ZC410l/7`T|+g_+w@">
                       <field name="Severity">info</field>
                       <value name="TEXT">
                         <shadow type="text" id=",T!NCf4e|u/ADp:g1bn[">
                           <field name="TEXT">test</field>
                         </shadow>
                         <block type="convert_jsonata" id="u}[_Z`KWHAeHkdE@@V?=">
                           <value name="EXPRESSION">
                             <shadow type="text" id="eg-6.rV=oGTM`RArquVg">
                               <field name="TEXT">$.data.rows[0].fundingRate</field>
                             </shadow>
                           </value>
                           <value name="TARGET">
                             <block type="variables_get" id="n+aI}jp_T]nxZ439rGaK">
                               <field name="VAR" id="8+=Mk?BD}YCcGl~4E)j|">Objekt</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
             <block type="convert_json2object" id="1-ME3y(y.YrZvl:v}Pb`" x="388" y="438"></block>
            </xml>
            

            Es muss also an Deinem result liegen, dass das KEIN Objekt ist, sondern entweder JSON String oder irgendwie kein Objekt da rauskommt.

            Ansonsten siehst Du, dass Dein Code auch im Blockly tut.

            Vielleicht ist result schon ein Objekt oder Du musst wie gesagt falls das ein JSON String ist, diesen in ein Objekt wandeln. Irgendwas stimmt da nicht. Prinzipiell ist aber Dein Code richtig, wie Du siehst.

            ___manalishi_ Offline
            ___manalishi_ Offline
            ___manalishi
            schrieb am zuletzt editiert von
            #20

            @mickym Ich habe bevor ich zum Exerciser bin den Result

            {'code': 0, 'msg': 'OK', 'data': {'rows': [{'symbol': '.BERAUSDTFR8H', 'fundingRate': '0.0000337', 'fundingTime': 1743278400000, 'intervalSeconds': 14400}]}}
            

            mit https://jsonformatter.curiousconcept.com/# geprüft und dabei wohl umformatiert
            Der "original" result zeigt einen syntax Fehler
            c435dea0-8a81-47f3-940e-1dbf5d24a89b-image.png
            hier mein abfragescript mit response.json
            4632f66a-413c-4405-8e0e-4910e309acc1-image.png

            /ioBoker auf PVE LXC

            mickymM 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @___manalishi sagte in JSONATA Filter auf json array:

              @mickym da habe ich aus Verzweiflung mal ausprobiert. Hier mit JSON nach Objekt:
              1b17e6c7-8199-4c51-bdd5-8b585a20cd24-image.png

              Mach da mal das Result weg - also keine Kombination - da wird intern dann das Objekt in Text gewandelt. Also die grünen Teile weg.

              ___manalishi_ Offline
              ___manalishi_ Offline
              ___manalishi
              schrieb am zuletzt editiert von
              #21

              @mickym es sind die ' im result. mit " funktioniert. wtf. macht da jede api was anderes?

              8ce3b384-e78d-41f0-a0e8-67b7cd70f45d-image.png

              /ioBoker auf PVE LXC

              mickymM 2 Antworten Letzte Antwort
              0
              • ___manalishi_ ___manalishi

                @mickym Ich habe bevor ich zum Exerciser bin den Result

                {'code': 0, 'msg': 'OK', 'data': {'rows': [{'symbol': '.BERAUSDTFR8H', 'fundingRate': '0.0000337', 'fundingTime': 1743278400000, 'intervalSeconds': 14400}]}}
                

                mit https://jsonformatter.curiousconcept.com/# geprüft und dabei wohl umformatiert
                Der "original" result zeigt einen syntax Fehler
                c435dea0-8a81-47f3-940e-1dbf5d24a89b-image.png
                hier mein abfragescript mit response.json
                4632f66a-413c-4405-8e0e-4910e309acc1-image.png

                mickymM Online
                mickymM Online
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #22

                @___manalishi sagte in JSONATA Filter auf json array:

                {'code': 0, 'msg': 'OK', 'data': {'rows': [{'symbol': '.BERAUSDTFR8H', 'fundingRate': '0.0000337', 'fundingTime': 1743278400000, 'intervalSeconds': 14400}]}}

                Das Original zeigt deshalb einen Fehler - weil der Exerciser doppelte Gänsefüsschen braucht. Wenn Du in einem Editor die ' durch " ersetzt - dann gehts eigentlich

                {"code": 0, "msg": "OK", "data": {"rows": [{"symbol": ".BERAUSDTFR8H", "fundingRate": "0.0000337", "fundingTime": 1743278400000, "intervalSeconds": 14400}]}}
                

                Wenn Du mein Blockly nimmst dann siehst Du dass nach der Umwandlung in ein Objekt keine Gänsefüsschen um die Eigenschaften sind.

                63b757f0-d6f7-401b-9633-3ec56ce010a7-image.png

                Das mit den einfachen ' liegt eher am Blockly oder an exec und Du letztlich eine Bildschirmausgabe interpretierst. Weil exec liefert Dir ja stdout zurück - das ist keine API.

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                1 Antwort Letzte Antwort
                0
                • ___manalishi_ ___manalishi

                  @mickym es sind die ' im result. mit " funktioniert. wtf. macht da jede api was anderes?

                  8ce3b384-e78d-41f0-a0e8-67b7cd70f45d-image.png

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #23

                  @___manalishi Nein JSON darf eigentlich nur " geben. Kann aber mit Deinem exec zu tun haben. Dann ersetze einfach in Deinem result noch die ' durch ".

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  1 Antwort Letzte Antwort
                  0
                  • ___manalishi_ ___manalishi

                    @mickym es sind die ' im result. mit " funktioniert. wtf. macht da jede api was anderes?

                    8ce3b384-e78d-41f0-a0e8-67b7cd70f45d-image.png

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #24

                    @___manalishi sagte in JSONATA Filter auf json array:

                    wtf. macht da jede api was anderes?

                    Wie gesagt exec ist keine API, sondern liefert Dir die Bildschirmausgabe stdout zurück. Also schau ob Du das gegen " ersetzen kannst.
                    Aber Du siehst man kommt den Dingen schon gemeinsam auf die Spur. Liegt jedenfalls nicht an Deinem JSONATA Code.

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    ___manalishi_ 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @___manalishi sagte in JSONATA Filter auf json array:

                      wtf. macht da jede api was anderes?

                      Wie gesagt exec ist keine API, sondern liefert Dir die Bildschirmausgabe stdout zurück. Also schau ob Du das gegen " ersetzen kannst.
                      Aber Du siehst man kommt den Dingen schon gemeinsam auf die Spur. Liegt jedenfalls nicht an Deinem JSONATA Code.

                      ___manalishi_ Offline
                      ___manalishi_ Offline
                      ___manalishi
                      schrieb am zuletzt editiert von ___manalishi
                      #25

                      @mickym said in JSONATA Filter auf json array:

                      hst man kommt

                      Vielen Dank für deinen Support
                      Habe mit

                      sed
                      

                      die Ausgabedatei geparsed und dann mit

                      cat
                      

                      ausgeben und als result im Blockly geparsed

                      ed82cbd2-c993-4488-a5ce-55413607577a-image.png

                      /ioBoker auf PVE LXC

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


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      492

                      Online

                      32.4k

                      Benutzer

                      81.4k

                      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