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

NEWS

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

  • 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

Geplant Angeheftet Gesperrt Verschoben Blockly
11 Beiträge 5 Kommentatoren 837 Aufrufe 4 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.
  • M Offline
    M Offline
    maxthebr4in
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        0
        • mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                1
                • M Offline
                  M Offline
                  maxthebr4in
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 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

                        397

                        Online

                        32.7k

                        Benutzer

                        82.5k

                        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