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 parsen mit "." in Name (PM2.5)

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

JSON parsen mit "." in Name (PM2.5)

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 5 Kommentatoren 520 Aufrufe 5 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.
  • P Offline
    P Offline
    pehon
    schrieb am zuletzt editiert von pehon
    #1

    Hallo!

    Wie parse ich ein JSON mit "." in Name (PM2.5)? ", ', , \ hat alles nicht funktioniert.
    "BME280.Pressure" funktioniert prächtig.

    d72977cb-485b-4e2b-bbad-cf0c8b408145-image.png

    Das JSON sieht so aus:

    {
      "Time": "2024-08-17T17:20:06",
      "BME280": {
        "Temperature": 28.6,
        "Humidity": 41.3,
        "DewPoint": 14.2,
        "Pressure": 939.6
      },
      "VINDRIKTNING": {
        "PM2.5": 9
      },
      "PressureUnit": "hPa",
      "TempUnit": "C"
    }
    

    Vielen Dank für jeden Tipp

    Gruss,
    Peter

    CodierknechtC OliverIOO 2 Antworten Letzte Antwort
    0
    • P pehon

      Hallo!

      Wie parse ich ein JSON mit "." in Name (PM2.5)? ", ', , \ hat alles nicht funktioniert.
      "BME280.Pressure" funktioniert prächtig.

      d72977cb-485b-4e2b-bbad-cf0c8b408145-image.png

      Das JSON sieht so aus:

      {
        "Time": "2024-08-17T17:20:06",
        "BME280": {
          "Temperature": 28.6,
          "Humidity": 41.3,
          "DewPoint": 14.2,
          "Pressure": 939.6
        },
        "VINDRIKTNING": {
          "PM2.5": 9
        },
        "PressureUnit": "hPa",
        "TempUnit": "C"
      }
      

      Vielen Dank für jeden Tipp

      Gruss,
      Peter

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @pehon
      Nicht schön, aber selten ;-)

      69c452a1-46ee-4dee-aa36-f773321849b0-grafik.png

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      P 1 Antwort Letzte Antwort
      1
      • mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #3

        Mit dem tollen JSONATA gehts natürlich auch (ohne das Objekt zu modifizieren):

        c537a99d-672c-44d4-a682-70d657688a31-image.png

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="8=$*!H(xy1^`AZEQeNE~">obj</variable>
         </variables>
         <block type="variables_set" id="G_Y[5MO?v3$^X-B._z:@" x="-837" y="-487">
           <field name="VAR" id="8=$*!H(xy1^`AZEQeNE~">obj</field>
           <value name="VALUE">
             <block type="convert_json2object" id="LU~btZ#6N|C?@m{,*8yk">
               <value name="VALUE">
                 <block type="text" id="|04(rPw[x5}ubC{C2Jjd">
                   <field name="TEXT">{   "Time": "2024-08-17T17:20:06",   "BME280": {     "Temperature": 28.6,     "Humidity": 41.3,     "DewPoint": 14.2,     "Pressure": 939.6   },   "VINDRIKTNING": {     "PM2.5": 9   },   "PressureUnit": "hPa",   "TempUnit": "C" }</field>
                 </block>
               </value>
             </block>
           </value>
           <next>
             <block type="debug" id="[Ivw6n`%hQL/iAxa4j+K">
               <field name="Severity">info</field>
               <value name="TEXT">
                 <shadow type="text" id="j^?S}Ek^+Q7D@?R1ciE2">
                   <field name="TEXT">test</field>
                 </shadow>
                 <block type="variables_get" id="#kNF[rawL}nT#X[eq|-z">
                   <field name="VAR" id="8=$*!H(xy1^`AZEQeNE~">obj</field>
                 </block>
               </value>
               <next>
                 <block type="debug" id="V=C/eS,@rfzdGuU;uTmV">
                   <field name="Severity">info</field>
                   <value name="TEXT">
                     <shadow type="text" id="~ESy9DF#!ypJtn2tV)Y@">
                       <field name="TEXT">test</field>
                     </shadow>
                     <block type="convert_jsonata" id="]kfEur{(KoKg/w?rljo^">
                       <value name="EXPRESSION">
                         <shadow type="text" id="mFREFORPcxi$kE2;QBjZ">
                           <field name="TEXT">$.VINDRIKTNING.'PM2.5'</field>
                         </shadow>
                       </value>
                       <value name="TARGET">
                         <block type="variables_get" id="-%D2O;+HxL]ATxa.Fo7R">
                           <field name="VAR" id="8=$*!H(xy1^`AZEQeNE~">obj</field>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
               </next>
             </block>
           </next>
         </block>
        </xml>
        

        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
        2
        • CodierknechtC Codierknecht

          @pehon
          Nicht schön, aber selten ;-)

          69c452a1-46ee-4dee-aa36-f773321849b0-grafik.png

          P Offline
          P Offline
          pehon
          schrieb am zuletzt editiert von
          #4

          @codierknecht
          Herzlichen Dank, funktioniert!

          haus-automatisierungH 1 Antwort Letzte Antwort
          0
          • P pehon

            @codierknecht
            Herzlichen Dank, funktioniert!

            haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @pehon Hatten wir hier auch schon: https://github.com/ioBroker/ioBroker.javascript/issues/1647

            Ist mit der aktuellen Syntax so nicht lösbar und müsste erweitert werden. Abgesehen von Workarounds wie oben vorgeschlagen.

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            1 Antwort Letzte Antwort
            0
            • P pehon

              Hallo!

              Wie parse ich ein JSON mit "." in Name (PM2.5)? ", ', , \ hat alles nicht funktioniert.
              "BME280.Pressure" funktioniert prächtig.

              d72977cb-485b-4e2b-bbad-cf0c8b408145-image.png

              Das JSON sieht so aus:

              {
                "Time": "2024-08-17T17:20:06",
                "BME280": {
                  "Temperature": 28.6,
                  "Humidity": 41.3,
                  "DewPoint": 14.2,
                  "Pressure": 939.6
                },
                "VINDRIKTNING": {
                  "PM2.5": 9
                },
                "PressureUnit": "hPa",
                "TempUnit": "C"
              }
              

              Vielen Dank für jeden Tipp

              Gruss,
              Peter

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #6

              @pehon sagte in JSON parsen mit "." in Name (PM2.5):

                                                                                                                                          {                                                                                                                                                                                         
              

              wenn im attributnamen illegale Zeichen enzhalten sind, dann kann man keine Punktnotation machen und muss auf die alternativ adressierung ausweichen.

              VINDRIKTNING["PM2.5"]
              

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              mickymM haus-automatisierungH 2 Antworten Letzte Antwort
              1
              • OliverIOO OliverIO

                @pehon sagte in JSON parsen mit "." in Name (PM2.5):

                                                                                                                                            {                                                                                                                                                                                         
                

                wenn im attributnamen illegale Zeichen enzhalten sind, dann kann man keine Punktnotation machen und muss auf die alternativ adressierung ausweichen.

                VINDRIKTNING["PM2.5"]
                
                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von
                #7

                @oliverio sagte in JSON parsen mit "." in Name (PM2.5):

                VINDRIKTNING["PM2.5"]

                Bei Blockly funktioniert das aber nicht.

                4debea58-f1c1-4e2a-8783-843b882275c8-image.png

                Deswegen wurde das Issue ja wahrsscheinlich eröffnet.

                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
                • OliverIOO OliverIO

                  @pehon sagte in JSON parsen mit "." in Name (PM2.5):

                                                                                                                                              {                                                                                                                                                                                         
                  

                  wenn im attributnamen illegale Zeichen enzhalten sind, dann kann man keine Punktnotation machen und muss auf die alternativ adressierung ausweichen.

                  VINDRIKTNING["PM2.5"]
                  
                  haus-automatisierungH Online
                  haus-automatisierungH Online
                  haus-automatisierung
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @oliverio sagte in JSON parsen mit "." in Name (PM2.5):

                  wenn im attributnamen illegale Zeichen enzhalten sind, dann kann man keine Punktnotation machen und muss auf die alternativ adressierung ausweichen.

                  Aber nicht mit der getAttr-Funktion in der JavaScript-Sandbox. Dort ist das aktuell nicht vorgesehen. Siehe verlinkter Issue oben.

                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                  📚 Meine inoffizielle ioBroker Dokumentation

                  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

                  730

                  Online

                  32.5k

                  Benutzer

                  81.7k

                  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