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. Json mit Punkt im Namen parsen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    247

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

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

Json mit Punkt im Namen parsen

Scheduled Pinned Locked Moved Blockly
11 Posts 5 Posters 837 Views 4 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.
  • M Offline
    M Offline
    maxthebr4in
    wrote on last edited by
    #1

    Hallo,

    ich bekomme folgendes Json:

    {"0-0:96.1.1":{"value":"54978381"},"0-0:1.0.0":{"value":0,"time":1696963760},"1-0:1.8.0":{"value":743,"time":1696963760},"1-0:2.8.0":{"value":0,"time":1696963760},"1-0:3.8.0":{"value":0,"time":1696963760},"1-0:4.8.0":{"value":203,"time":1696963760},"1-0:1.7.0":{"value":303443.1,"time":1696963760},"1-0:2.7.0":{"value":612.3,"time":1696963760},"1-0:3.7.0":{"value":541.3,"time":1696963760},"1-0:4.7.0":{"value":140247.8,"time":1696963760},"0-0:2.0.0":{"value":1653,"time":0},"api_version":"v1","name":"54978381","sma_time":8291.3}
    

    Ich würde gerne die einzelnen Werte in Datenpunkte schreiben. Leider scheitere ich daran die Objektnamen mit Punkte zu parsen.

    value von "1-0:1.8.0" in einen Datenpunkt
    value von "1-0:2.8.0" in einen Datenpunkt
    usw....

    Json Strings mit Objektnamen ohne Punkte funktionieren einwandfrei mit den Baustein " Attribut vom Objekt ". Wäre über jede Hilfe sehr dankbar.

    lg
    Max

    DJMarc75D OliverIOO bahnuhrB 4 Replies Last reply
    0
    • M maxthebr4in

      Hallo,

      ich bekomme folgendes Json:

      {"0-0:96.1.1":{"value":"54978381"},"0-0:1.0.0":{"value":0,"time":1696963760},"1-0:1.8.0":{"value":743,"time":1696963760},"1-0:2.8.0":{"value":0,"time":1696963760},"1-0:3.8.0":{"value":0,"time":1696963760},"1-0:4.8.0":{"value":203,"time":1696963760},"1-0:1.7.0":{"value":303443.1,"time":1696963760},"1-0:2.7.0":{"value":612.3,"time":1696963760},"1-0:3.7.0":{"value":541.3,"time":1696963760},"1-0:4.7.0":{"value":140247.8,"time":1696963760},"0-0:2.0.0":{"value":1653,"time":0},"api_version":"v1","name":"54978381","sma_time":8291.3}
      

      Ich würde gerne die einzelnen Werte in Datenpunkte schreiben. Leider scheitere ich daran die Objektnamen mit Punkte zu parsen.

      value von "1-0:1.8.0" in einen Datenpunkt
      value von "1-0:2.8.0" in einen Datenpunkt
      usw....

      Json Strings mit Objektnamen ohne Punkte funktionieren einwandfrei mit den Baustein " Attribut vom Objekt ". Wäre über jede Hilfe sehr dankbar.

      lg
      Max

      DJMarc75D Offline
      DJMarc75D Offline
      DJMarc75
      wrote on last edited by
      #2

      @maxthebr4in
      Na dann zeig doch mal Dein Blockly bitte !

      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 Reply Last reply
      0
      • M maxthebr4in

        Hallo,

        ich bekomme folgendes Json:

        {"0-0:96.1.1":{"value":"54978381"},"0-0:1.0.0":{"value":0,"time":1696963760},"1-0:1.8.0":{"value":743,"time":1696963760},"1-0:2.8.0":{"value":0,"time":1696963760},"1-0:3.8.0":{"value":0,"time":1696963760},"1-0:4.8.0":{"value":203,"time":1696963760},"1-0:1.7.0":{"value":303443.1,"time":1696963760},"1-0:2.7.0":{"value":612.3,"time":1696963760},"1-0:3.7.0":{"value":541.3,"time":1696963760},"1-0:4.7.0":{"value":140247.8,"time":1696963760},"0-0:2.0.0":{"value":1653,"time":0},"api_version":"v1","name":"54978381","sma_time":8291.3}
        

        Ich würde gerne die einzelnen Werte in Datenpunkte schreiben. Leider scheitere ich daran die Objektnamen mit Punkte zu parsen.

        value von "1-0:1.8.0" in einen Datenpunkt
        value von "1-0:2.8.0" in einen Datenpunkt
        usw....

        Json Strings mit Objektnamen ohne Punkte funktionieren einwandfrei mit den Baustein " Attribut vom Objekt ". Wäre über jede Hilfe sehr dankbar.

        lg
        Max

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        wrote on last edited by OliverIO
        #3

        @maxthebr4in sagte in Json mit Punkt im Namen parsen:

        es ist zwar keine endgültige lösung, aber wenn du dich damit auskennst ist es etwas einfach.
        ich würde das in javascript relativ schnell hinbekommen, aber mit blockly kenn ich mich nicht so gut aus.

        um aus dem gegebenen json-text mittels regex alle key/value pärchen rauszubekommen, kann dir das folgende regex helfen

        /"([\d\-\:\.]+)":{"value":"?([\d]+)"?/gm
        

        um das in action anzusehen, kannst du den folgenden link aufrufen
        https://regex101.com/r/gGBGLb/1

        auf der rechten seite siehst du die einzelnen matches und deren ergebnisse
        je match hast du eine group1 und group2
        darin sind dann jeweils der datenpunkt und die value enthalten

        in blockly müsste man dann die ergebnisliste abklappern und auf basis dieser ergebnisse dann die datenpunkte beschreiben können.

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

        1 Reply Last reply
        0
        • mickymM Offline
          mickymM Offline
          mickym
          Most Active
          wrote on last edited by
          #4

          Diese Blockly Teile mit dem Attribut funktionieren nicht aber JSONATA funktioniert:

          5f823c53-894a-4adc-9bd4-9119a11460dd-image.png

          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 Reply Last reply
          0
          • M maxthebr4in

            Hallo,

            ich bekomme folgendes Json:

            {"0-0:96.1.1":{"value":"54978381"},"0-0:1.0.0":{"value":0,"time":1696963760},"1-0:1.8.0":{"value":743,"time":1696963760},"1-0:2.8.0":{"value":0,"time":1696963760},"1-0:3.8.0":{"value":0,"time":1696963760},"1-0:4.8.0":{"value":203,"time":1696963760},"1-0:1.7.0":{"value":303443.1,"time":1696963760},"1-0:2.7.0":{"value":612.3,"time":1696963760},"1-0:3.7.0":{"value":541.3,"time":1696963760},"1-0:4.7.0":{"value":140247.8,"time":1696963760},"0-0:2.0.0":{"value":1653,"time":0},"api_version":"v1","name":"54978381","sma_time":8291.3}
            

            Ich würde gerne die einzelnen Werte in Datenpunkte schreiben. Leider scheitere ich daran die Objektnamen mit Punkte zu parsen.

            value von "1-0:1.8.0" in einen Datenpunkt
            value von "1-0:2.8.0" in einen Datenpunkt
            usw....

            Json Strings mit Objektnamen ohne Punkte funktionieren einwandfrei mit den Baustein " Attribut vom Objekt ". Wäre über jede Hilfe sehr dankbar.

            lg
            Max

            bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            wrote on last edited by
            #5

            @maxthebr4in

            oder per kleinem Script:

            var js = '{"0-0:96.1.1":{"value":"54978381"},"0-0:1.0.0":{"value":0,"time":1696963760},"1-0:1.8.0":{"value":743,"time":1696963760},"1-0:2.8.0":{"value":0,"time":1696963760},"1-0:3.8.0":{"value":0,"time":1696963760},"1-0:4.8.0":{"value":203,"time":1696963760},"1-0:1.7.0":{"value":303443.1,"time":1696963760},"1-0:2.7.0":{"value":612.3,"time":1696963760},"1-0:3.7.0":{"value":541.3,"time":1696963760},"1-0:4.7.0":{"value":140247.8,"time":1696963760},"0-0:2.0.0":{"value":1653,"time":0},"api_version":"v1","name":"54978381","sma_time":8291.3}'
            var wert = JSON.parse(js);
            log (wert["1-0:1.8.0"].value);
            
            

            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            OliverIOO 1 Reply Last reply
            1
            • bahnuhrB bahnuhr

              @maxthebr4in

              oder per kleinem Script:

              var js = '{"0-0:96.1.1":{"value":"54978381"},"0-0:1.0.0":{"value":0,"time":1696963760},"1-0:1.8.0":{"value":743,"time":1696963760},"1-0:2.8.0":{"value":0,"time":1696963760},"1-0:3.8.0":{"value":0,"time":1696963760},"1-0:4.8.0":{"value":203,"time":1696963760},"1-0:1.7.0":{"value":303443.1,"time":1696963760},"1-0:2.7.0":{"value":612.3,"time":1696963760},"1-0:3.7.0":{"value":541.3,"time":1696963760},"1-0:4.7.0":{"value":140247.8,"time":1696963760},"0-0:2.0.0":{"value":1653,"time":0},"api_version":"v1","name":"54978381","sma_time":8291.3}'
              var wert = JSON.parse(js);
              log (wert["1-0:1.8.0"].value);
              
              
              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              wrote on last edited by
              #6

              @bahnuhr

              das funktioniert nur dann, wenn er die den namen vorher schon kennt.
              das wäre dann das einfachste

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

              1 Reply Last reply
              0
              • M maxthebr4in

                Hallo,

                ich bekomme folgendes Json:

                {"0-0:96.1.1":{"value":"54978381"},"0-0:1.0.0":{"value":0,"time":1696963760},"1-0:1.8.0":{"value":743,"time":1696963760},"1-0:2.8.0":{"value":0,"time":1696963760},"1-0:3.8.0":{"value":0,"time":1696963760},"1-0:4.8.0":{"value":203,"time":1696963760},"1-0:1.7.0":{"value":303443.1,"time":1696963760},"1-0:2.7.0":{"value":612.3,"time":1696963760},"1-0:3.7.0":{"value":541.3,"time":1696963760},"1-0:4.7.0":{"value":140247.8,"time":1696963760},"0-0:2.0.0":{"value":1653,"time":0},"api_version":"v1","name":"54978381","sma_time":8291.3}
                

                Ich würde gerne die einzelnen Werte in Datenpunkte schreiben. Leider scheitere ich daran die Objektnamen mit Punkte zu parsen.

                value von "1-0:1.8.0" in einen Datenpunkt
                value von "1-0:2.8.0" in einen Datenpunkt
                usw....

                Json Strings mit Objektnamen ohne Punkte funktionieren einwandfrei mit den Baustein " Attribut vom Objekt ". Wäre über jede Hilfe sehr dankbar.

                lg
                Max

                bahnuhrB Online
                bahnuhrB Online
                bahnuhr
                Forum Testing Most Active
                wrote on last edited by
                #7

                @maxthebr4in sagte in Json mit Punkt im Namen parsen:

                value von "1-0:1.8.0" in einen Datenpunkt
                value von "1-0:2.8.0" in einen Datenpunkt

                @OliverIO
                Die scheint er doch zu kennen.
                Sind doch Stromzähler (wahrscheinlich bezogen und eingespeist)


                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                Danke.
                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                ScreenToGif :https://www.screentogif.com/downloads.html

                1 Reply Last reply
                1
                • M Offline
                  M Offline
                  maxthebr4in
                  wrote on last edited by
                  #8

                  Danke für eure schnelle Hilfe!

                  @OliverIO
                  danke für dein Beispiel! Ich werde mich mit dem Thema regex genauer beschäftigen.

                  @mickym
                  genau diesen Ansatz hatte ich auch. Nur hatte ich den Baustein JSON nach Objekt nicht verwendet.

                  Ich hatte nur den Baustein JSON Ausdruck "1-0:1.7.0".value" anwenden auf "WERT" verwendet.Mit deinen Beispiel funktioniert es perfekt! Dankeschön.

                  @bahnuhr
                  Kleiner Skripts bekomme ich hin. JSON.parse hatte ich noch nie verwendet. Wenn man aber einen Beispielcode vor den Augen hat, sieht es dann auch einfach aus :)

                  Nochmals Danke für eure Hilfe!
                  lg
                  Max

                  OliverIOO 1 Reply Last reply
                  0
                  • M maxthebr4in

                    Danke für eure schnelle Hilfe!

                    @OliverIO
                    danke für dein Beispiel! Ich werde mich mit dem Thema regex genauer beschäftigen.

                    @mickym
                    genau diesen Ansatz hatte ich auch. Nur hatte ich den Baustein JSON nach Objekt nicht verwendet.

                    Ich hatte nur den Baustein JSON Ausdruck "1-0:1.7.0".value" anwenden auf "WERT" verwendet.Mit deinen Beispiel funktioniert es perfekt! Dankeschön.

                    @bahnuhr
                    Kleiner Skripts bekomme ich hin. JSON.parse hatte ich noch nie verwendet. Wenn man aber einen Beispielcode vor den Augen hat, sieht es dann auch einfach aus :)

                    Nochmals Danke für eure Hilfe!
                    lg
                    Max

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    wrote on last edited by
                    #9

                    @maxthebr4in

                    wenn du nur sehr einfache logiken umsetzen willst, dann bleib bei blockly.
                    allerdings wirst du immer im rahmen der vorhandenen bausteine gefangen bleiben.

                    wenn es etwas mehr werden will, dann lerne javascript.
                    eigentlich ist blockly vom logikablauf nix anderes wie javascript, aber halt grafisch dargestellt. blockly läuft im hintergrund mit javascript
                    nachteil ist, zu blockly gibt es im internet nicht soviel support wie zu javascript.
                    beispiele muss man immer grafisch darstellen. da wird es mit copy/paste schwierig, ausser jemand teils den cryptischen export eines blocklys.
                    für javascript gibt es unendlich (ok es sind nur 2.5 mio packete) erweiterungen, falls man mal was komplexes haben will https://www.npmjs.com/ welche sehr einfach im javascript adapter verfügbar gemacht werden können.

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

                    1 Reply Last reply
                    0
                    • mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      wrote on last edited by mickym
                      #10

                      Na wenn das ein Plädoyer für JavaScript ist, dann empfehle ich Dir NodeRed - damit kannst Du auch mit grafischen Objekten arbeiten hast aber wesentlich mehr Möglichkeiten als mit den Puzzleteilchen. ;) und kannst auch reines Javascript verwenden.

                      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.

                      OliverIOO 1 Reply Last reply
                      0
                      • mickymM mickym

                        Na wenn das ein Plädoyer für JavaScript ist, dann empfehle ich Dir NodeRed - damit kannst Du auch mit grafischen Objekten arbeiten hast aber wesentlich mehr Möglichkeiten als mit den Puzzleteilchen. ;) und kannst auch reines Javascript verwenden.

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        wrote on last edited by
                        #11

                        @mickym
                        Ja,
                        als zwischenschritt zwischen blockly und javascript

                        auf jeden fall gibt es hier mehr Erweiterungsmöglichkeiten wie bei blockly.
                        vergibst dir dann die chance aber eine programmiersprache zu lernen.
                        aber wie gesagt, wer gern modelliert/malt.

                        ich selbst bin gespannt was die ganzen low/no code-Möglichkeiten, die nun in der Welt überall hervorspießen bringt.

                        Mit PowerAutomate bekommt man schon eine ganz ordentliche intelligente Automatisierungsmaschine für den Windows Desktop im Microsoft Umfeld. (Offtopic->Nicht für iobroker gedacht)

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

                        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

                        309

                        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