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. JavaScript
  5. JSON String zu Datenpunkten

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

JSON String zu Datenpunkten

Geplant Angeheftet Gesperrt Verschoben JavaScript
16 Beiträge 6 Kommentatoren 3.0k 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.
  • F fastfoot

    @mayli01 sagte in JSON String zu Datenpunkten:

    JSON.parse(dp.stat.val)

    schau doch mal was da falsch sein könnte :-)

    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #7

    @fastfoot sagte:

    Schau doch mal was da falsch sein könnte

    Sorry, ein e vergessen.

       let obj = JSON.parse(dp.state.val);
    

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    mayli01M F 2 Antworten Letzte Antwort
    0
    • paul53P paul53

      @fastfoot sagte:

      Schau doch mal was da falsch sein könnte

      Sorry, ein e vergessen.

         let obj = JSON.parse(dp.state.val);
      
      mayli01M Offline
      mayli01M Offline
      mayli01
      schrieb am zuletzt editiert von
      #8

      @paul53
      Danke! Wenn man keine Ahnung von Js hat fällt mir sowas bestimmt nicht auf:face_palm: :+1:

      1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @fastfoot sagte:

        Schau doch mal was da falsch sein könnte

        Sorry, ein e vergessen.

           let obj = JSON.parse(dp.state.val);
        
        F Offline
        F Offline
        fastfoot
        schrieb am zuletzt editiert von
        #9

        @paul53 sagte in JSON String zu Datenpunkten:

        Sorry, ein e vergessen.

        ich hatte das dem TE unterstellt, mir war nicht bewusst das das von Dir kam. Bei so vielen hilfreichen Beiträgen darf das aber schonmal passieren:+1:

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

        hanssH 1 Antwort Letzte Antwort
        0
        • F fastfoot

          @paul53 sagte in JSON String zu Datenpunkten:

          Sorry, ein e vergessen.

          ich hatte das dem TE unterstellt, mir war nicht bewusst das das von Dir kam. Bei so vielen hilfreichen Beiträgen darf das aber schonmal passieren:+1:

          hanssH Offline
          hanssH Offline
          hanss
          schrieb am zuletzt editiert von
          #10

          @paul53
          Hallo Paul,
          Wie bekomme ich die darunterliegende id von
          "javascript.0.haus.Heizung.OG_Kueche.FensterOffen"
          also
          "javascript.0.haus.Heizung.OG_Kueche"
          ohne einfach den String begrenzen, weil die Länge variabel ist.
          Vielen Dank.

          paul53P 1 Antwort Letzte Antwort
          0
          • hanssH hanss

            @paul53
            Hallo Paul,
            Wie bekomme ich die darunterliegende id von
            "javascript.0.haus.Heizung.OG_Kueche.FensterOffen"
            also
            "javascript.0.haus.Heizung.OG_Kueche"
            ohne einfach den String begrenzen, weil die Länge variabel ist.
            Vielen Dank.

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #11

            @hanss sagte in JSON String zu Datenpunkten:

            Wie bekomme ich die darunterliegende id

            function parentId(id) {
               return id.substring(0, id.lastIndexOf('.'));
            }
            

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            hanssH 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @hanss sagte in JSON String zu Datenpunkten:

              Wie bekomme ich die darunterliegende id

              function parentId(id) {
                 return id.substring(0, id.lastIndexOf('.'));
              }
              
              hanssH Offline
              hanssH Offline
              hanss
              schrieb am zuletzt editiert von
              #12

              @paul53
              vielen Dank, Du bist wirklich eine große Hilfe.

              1 Antwort Letzte Antwort
              0
              • B Offline
                B Offline
                bjappler
                schrieb am zuletzt editiert von bjappler
                #13

                Hallo, ich habe diesen Beitrag gefunden und nutze das hier erwähnte script bisher erfolgreich für Datenpunkte als Zahl .
                Ich habe folgende Frage:

                • Wie kann ich die Untervariablen "ble temp" und "ble hum" auszulesen?

                Nachfolgend mein Datenpunkt (über MQTT JSON) :

                {
                  
                  "temp": 19.5,
                  "demand": 40,
                  "fan": "1",
                  "ble": {
                    "temp": 21.11,
                    "hum": 76.86,
                    "bat": 2111
                  },
                  "autob": "A4C13885DD31",
                  "autor": 0,
                  "autot": 17.5,
                  "auto0": "00:00",
                  "auto1": "00:00",
                  "autop": false
                }
                

                Die Haupvariablen z.B. "env" kann ich ohne Probleme wie folgt auslesen:

                setState(id180, obj['env'], true);
                

                Wie müss der Code für "ble temp" aussehen?

                Ich habe alles mögliche ausprobiert, leider klappt es z.B. mit dem nachfolgenden Code nicht

                setState(id180, obj['ble.temp'], true);
                

                Ich freue mich auf Eure Antwort.

                paul53P 1 Antwort Letzte Antwort
                0
                • B bjappler

                  Hallo, ich habe diesen Beitrag gefunden und nutze das hier erwähnte script bisher erfolgreich für Datenpunkte als Zahl .
                  Ich habe folgende Frage:

                  • Wie kann ich die Untervariablen "ble temp" und "ble hum" auszulesen?

                  Nachfolgend mein Datenpunkt (über MQTT JSON) :

                  {
                    
                    "temp": 19.5,
                    "demand": 40,
                    "fan": "1",
                    "ble": {
                      "temp": 21.11,
                      "hum": 76.86,
                      "bat": 2111
                    },
                    "autob": "A4C13885DD31",
                    "autor": 0,
                    "autot": 17.5,
                    "auto0": "00:00",
                    "auto1": "00:00",
                    "autop": false
                  }
                  

                  Die Haupvariablen z.B. "env" kann ich ohne Probleme wie folgt auslesen:

                  setState(id180, obj['env'], true);
                  

                  Wie müss der Code für "ble temp" aussehen?

                  Ich habe alles mögliche ausprobiert, leider klappt es z.B. mit dem nachfolgenden Code nicht

                  setState(id180, obj['ble.temp'], true);
                  

                  Ich freue mich auf Eure Antwort.

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #14

                  @bjappler sagte: "ble temp" auszulesen?

                  setState(id180, obj.ble.temp, true);
                  

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  B 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @bjappler sagte: "ble temp" auszulesen?

                    setState(id180, obj.ble.temp, true);
                    
                    B Offline
                    B Offline
                    bjappler
                    schrieb am zuletzt editiert von
                    #15

                    @paul53 vielen Dank, das klappt! :-)

                    Gibt es eigentlich eine Möglichkeit das o.g. Script auch als Blockly aufzubauen, um den Wert "ble temp" auszulesen? Habe viele Scripte probiert, es hatte aber dann letzendlich nur dieses hier geklappt.

                    Ansonsten werde ich dieses hier einfach weiter nutzen :blush:

                    HomoranH 1 Antwort Letzte Antwort
                    0
                    • B bjappler

                      @paul53 vielen Dank, das klappt! :-)

                      Gibt es eigentlich eine Möglichkeit das o.g. Script auch als Blockly aufzubauen, um den Wert "ble temp" auszulesen? Habe viele Scripte probiert, es hatte aber dann letzendlich nur dieses hier geklappt.

                      Ansonsten werde ich dieses hier einfach weiter nutzen :blush:

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

                      @bjappler sagte in JSON String zu Datenpunkten:

                      um den Wert "ble temp" auszulesen?

                      der Block Attribut "ble.temp" von "json" liefert das
                      Screenshot_20240804-144357_Firefox.jpg

                      vorher Struktur ansehen
                      Screenshot_20240804-144521_Firefox.jpg

                      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
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      747

                      Online

                      32.6k

                      Benutzer

                      82.1k

                      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