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 in Objekt/Datenpunkt umwandeln

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    13
    1
    115

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    561

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

JSON in Objekt/Datenpunkt umwandeln

Geplant Angeheftet Gesperrt Verschoben Blockly
75 Beiträge 18 Kommentatoren 19.1k Aufrufe 18 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.
  • D dan11hh

    @paul53 sagte in JSON in Objekt/Datenpunkt umwandeln:

    Außerdem kann man unmittelbar nach dem Schreiben in einen DP ihn nicht gleich wieder einlesen, da "aktualisiere" asynchron ausgeführt wird.

    Ahh das wusste ich noch nicht.

    Bei mir sieht es jetzt so aus:

    Bildschirmfoto 2024-10-22 um 09.10.38.png

    Ich bekomme aber als Ausgabe:

    "{\"value\":22.5}"
    

    Also die Spiegelstriche sind überflüssig. Wo kommen die her?

    Danke für die Hilfe!

    @Codierknecht Danke! Mit Debug Info geht es schneller ;-) Ausgabe dazu siehe oben.

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

    @dan11hh sagte: Bei mir sieht es jetzt so aus:

    Sehr chaotisch.
    Soll der Wert von "value" nur aufgerundet in den MinimalenEntladeSoC geschrieben werden?

    Blockly_temp.JPG

    EDIT: Mit sinnvollen Variablenbezeichnern macht man sich das Leben einfacher.

    Blockly_temp.JPG

    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

    D 1 Antwort Letzte Antwort
    1
    • paul53P paul53

      @dan11hh sagte: Bei mir sieht es jetzt so aus:

      Sehr chaotisch.
      Soll der Wert von "value" nur aufgerundet in den MinimalenEntladeSoC geschrieben werden?

      Blockly_temp.JPG

      EDIT: Mit sinnvollen Variablenbezeichnern macht man sich das Leben einfacher.

      Blockly_temp.JPG

      D Offline
      D Offline
      dan11hh
      schrieb am zuletzt editiert von dan11hh
      #62

      @paul53
      Eigentlich will ich etwas ganz einfachers:

      Ich möchte, ausgelöst durch den Trigger "Sofort Laden", dass der AktuelleBatterieSOC den MinimalenEntladeSoC überschreibt.

      Das war es eigentlich schon. Wären die Werte nicht alle als JSON abgespeichert, hätte ich das schon hinbekommen. Aber so :anguished:

      Hintergrund ist, dass ich, wenn die Wallbox auf Sofort-Laden geht, der Hausspeicher nicht entladen wird, sondern nur aus dem Netz gezogen wird.

      Das Erkennen des "Sofort-Ladens" klappt ja auch schon. Nur das schreiben des AktuellenSoC in den MinimalenEntladeSoC nicht.

      Ich probiere jetzt mal deinen EDIT aus.

      EDIT:
      Ja, jetzt klappt es. 1000DANK! Ich arbeite fast nie mit Variable, deshalb habe ich, glaube ich, den ersten Versuch vermurkst. Will ich mir gleich nochmal angucken.

      H 1 Antwort Letzte Antwort
      0
      • D dan11hh

        @paul53
        Eigentlich will ich etwas ganz einfachers:

        Ich möchte, ausgelöst durch den Trigger "Sofort Laden", dass der AktuelleBatterieSOC den MinimalenEntladeSoC überschreibt.

        Das war es eigentlich schon. Wären die Werte nicht alle als JSON abgespeichert, hätte ich das schon hinbekommen. Aber so :anguished:

        Hintergrund ist, dass ich, wenn die Wallbox auf Sofort-Laden geht, der Hausspeicher nicht entladen wird, sondern nur aus dem Netz gezogen wird.

        Das Erkennen des "Sofort-Ladens" klappt ja auch schon. Nur das schreiben des AktuellenSoC in den MinimalenEntladeSoC nicht.

        Ich probiere jetzt mal deinen EDIT aus.

        EDIT:
        Ja, jetzt klappt es. 1000DANK! Ich arbeite fast nie mit Variable, deshalb habe ich, glaube ich, den ersten Versuch vermurkst. Will ich mir gleich nochmal angucken.

        H Offline
        H Offline
        Hans_M
        schrieb am zuletzt editiert von
        #63

        Hallo habe folgendes Problem:

        Möchte aus einem Datenpunkt vom mqtt adapter einen Wert extrahieren, in diesem Fall die Spannung.
        Der Wert vom Datenpunkt ist z.B.:

        {"id": 100,"voltage":1.28}
        

        Ich möchte den Wert der Spannung in einen eigenen Datenpunkt schreiben.
        Mein Blocklyversuch sieht jetzt so aus
        Unbenannt.PNG

        Als Ausgabe bekomme ich leider nur folgendes: { val: undefined, ack: true }

        Kenne mich da zu wenig aus, hat jemand eine Idee?

        paul53P 1 Antwort Letzte Antwort
        0
        • H Hans_M

          Hallo habe folgendes Problem:

          Möchte aus einem Datenpunkt vom mqtt adapter einen Wert extrahieren, in diesem Fall die Spannung.
          Der Wert vom Datenpunkt ist z.B.:

          {"id": 100,"voltage":1.28}
          

          Ich möchte den Wert der Spannung in einen eigenen Datenpunkt schreiben.
          Mein Blocklyversuch sieht jetzt so aus
          Unbenannt.PNG

          Als Ausgabe bekomme ich leider nur folgendes: { val: undefined, ack: true }

          Kenne mich da zu wenig aus, hat jemand eine Idee?

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

          @hans_m sagte: Spannung in einen eigenen Datenpunkt schreiben.

          Blockly_temp.JPG

          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

          H 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @hans_m sagte: Spannung in einen eigenen Datenpunkt schreiben.

            Blockly_temp.JPG

            H Offline
            H Offline
            Hans_M
            schrieb am zuletzt editiert von
            #65

            @paul53 funktioniert...manchmal ist es so einfach, vielen Dank!
            Aber was genau ist der Unterschied?

            CodierknechtC 1 Antwort Letzte Antwort
            0
            • H Hans_M

              @paul53 funktioniert...manchmal ist es so einfach, vielen Dank!
              Aber was genau ist der Unterschied?

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

              @hans_m sagte in JSON in Objekt/Datenpunkt umwandeln:

              Aber was genau ist der Unterschied?

              1. @paul53 zeigt Dir, wie man mit dem Wert des triggernden Objektes arbeitet.
                Der Trigger kennt den Wert bereits. Den nochmal irgendwo her zu lesen ist suboptimal und verschwendet Ressourcen.
              2. Du prömpelst am Gesamtobjekt herum. Was Du aber brauchst, ist der "Wert" des Zustands vom Objekt.
                Also nicht obj.voltage, sondern obj.state.val.voltage. Das wird klarer, wenn man sich das JS hinter dem Blockly ansieht.
              on({ id: '0_userdata.0.test', change: 'ne' }, async (obj) => {
                spannung = getAttr(getObject('0_userdata.0.test'), 'voltage'); // Dein Konstrukt
                spannung = getAttr(obj.state.val, 'voltage'); // Paul's Lösung
              });
              
              

              "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

              H 1 Antwort Letzte Antwort
              0
              • CodierknechtC Codierknecht

                @hans_m sagte in JSON in Objekt/Datenpunkt umwandeln:

                Aber was genau ist der Unterschied?

                1. @paul53 zeigt Dir, wie man mit dem Wert des triggernden Objektes arbeitet.
                  Der Trigger kennt den Wert bereits. Den nochmal irgendwo her zu lesen ist suboptimal und verschwendet Ressourcen.
                2. Du prömpelst am Gesamtobjekt herum. Was Du aber brauchst, ist der "Wert" des Zustands vom Objekt.
                  Also nicht obj.voltage, sondern obj.state.val.voltage. Das wird klarer, wenn man sich das JS hinter dem Blockly ansieht.
                on({ id: '0_userdata.0.test', change: 'ne' }, async (obj) => {
                  spannung = getAttr(getObject('0_userdata.0.test'), 'voltage'); // Dein Konstrukt
                  spannung = getAttr(obj.state.val, 'voltage'); // Paul's Lösung
                });
                
                
                H Offline
                H Offline
                Hans_M
                schrieb am zuletzt editiert von
                #67

                @codierknecht verstanden...vielen Dank

                5 1 Antwort Letzte Antwort
                0
                • H Hans_M

                  @codierknecht verstanden...vielen Dank

                  5 Offline
                  5 Offline
                  5tift
                  schrieb am zuletzt editiert von
                  #68

                  Ich hätte da auch mal eine Frage.
                  Ich habe im DP folgende Werte für die Spannungswerte der einzelnen Zellen meines BKW Akkus.

                  {"cells":[3.397,3.397,3.399,3.398,3.401,3.4,3.401,3.391,3.394,3.392,3.394,3.395,3.396,3.396],"min":3.391,"max":3.401,"avg":3.3965}
                  

                  Wie bekomme ich diese in einzelne DP um sie zu visualisieren?

                  Gruß 5tift

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • 5 5tift

                    Ich hätte da auch mal eine Frage.
                    Ich habe im DP folgende Werte für die Spannungswerte der einzelnen Zellen meines BKW Akkus.

                    {"cells":[3.397,3.397,3.399,3.398,3.401,3.4,3.401,3.391,3.394,3.392,3.394,3.395,3.396,3.396],"min":3.391,"max":3.401,"avg":3.3965}
                    

                    Wie bekomme ich diese in einzelne DP um sie zu visualisieren?

                    Gruß 5tift

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

                    @5tift mal als Anregung
                    Screenshot_20250507-151211_Firefox.jpg

                    statt debug in entsprechende Datenpunkte schreiben

                    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
                    • HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #70

                      Screenshot_20250507-152201_Firefox.jpg

                      Datenpunkte selber anlegen und Variable entsprechend ändern

                      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 -

                      5 1 Antwort Letzte Antwort
                      0
                      • CodierknechtC Online
                        CodierknechtC Online
                        Codierknecht
                        Developer Most Active
                        schrieb am zuletzt editiert von
                        #71

                        @5tift sagte in JSON in Objekt/Datenpunkt umwandeln:

                        Wie bekomme ich diese in einzelne DP um sie zu visualisieren?

                        Entweder per Script, so wie @Homoran es zeigt, oder Du legst Dir für jede Zelle einen Alias an. Dann geht das auch ohne Script.
                        https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps/12

                        Die Konvertierungen würden so aussehen:

                        JSON.parse(val).cells[0]
                        JSON.parse(val).cells[1]
                        JSON.parse(val).cells[2]
                        ...
                        

                        e020c0a4-d468-4450-91ec-cd96f9f15b03-image.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

                        1 Antwort Letzte Antwort
                        0
                        • HomoranH Homoran

                          Screenshot_20250507-152201_Firefox.jpg

                          Datenpunkte selber anlegen und Variable entsprechend ändern

                          5 Offline
                          5 Offline
                          5tift
                          schrieb am zuletzt editiert von
                          #72

                          @homoran
                          Vielen Dank für den schnellen Input, werd mal versuchen das nachzubauen :blush:

                          1 Antwort Letzte Antwort
                          0
                          • CyberraphC Online
                            CyberraphC Online
                            Cyberraph
                            schrieb am zuletzt editiert von
                            #73
                            Hallo zusammen!

                            Es tut mir wirklich Leid, dass ich das hier nochmal ausgrabe. Trotz längerer Suche und grübeln, fällt mir mein Fehler nicht auf, wo es hakt.

                            Ich lege mir aktuell meine ALIAS etwas besser an.

                            Dabei habe ich auch mehrere Temperatursensoren an einem ESP WLAN Chip hängen, die ich per MQTT als JSON String reinbekomme (korrigiert meine Teminologie, falls falsch bezeichnet).

                            Zuvor hatte ich mir ein Blockly angelegt, das mir die Werte ein DPs in meinem User-Bereich reingespielt hat.
                            Welche ich dann den Alias-DPs zugewiesen habe.

                            Aber da ich es gesehen, habe, dass es per Alias-Konvertierfunktion deutlich "schlanker" ginge, wollte ich es nun damit lösen,
                            aber bekomme es nicht hin speziell bei angeführtem MQTT-Datenpunkt.

                            Wie bekomme ich z.B. von "DS18B20-1" den Wert von "Temperature" in meinen Alias-DP mit Typ Zahl und Rolle value.temperature?

                            Der MQTT-Datenpunkt sieht folgendermaßen aus:
                            Objekt

                            {
                              "_id": "mqtt.0.Smarthome-Raphael.01-Keller.03-Heizraum.Anlegefuehler-DS18B20.tele.SENSOR",
                              "common": {
                                "name": "Smarthome-Raphael/01-Keller/03-Heizraum/Anlegefuehler-DS18B20/tele/SENSOR",
                                "write": true,
                                "read": true,
                                "role": "variable",
                                "desc": "mqtt client variable",
                                "type": "mixed"
                              },
                              "native": {
                                "topic": "Smarthome-Raphael/01-Keller/03-Heizraum/Anlegefuehler-DS18B20/tele/SENSOR"
                              },
                              "type": "state",
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.mqtt.0",
                              "user": "system.user.admin",
                              "ts": 1737926957962
                            }
                            


                            Inhalt des Objekts

                            {"Time":"2025-12-28T15:31:46","DS18B20-1":{"Id":"189F211864FF","Temperature":53.0},"DS18B20-2":{"Id":"369F211864FF","Temperature":49.6},"DS18B20-3":{"Id":"9998211864FF","Temperature":13.7},"DS18B20-4":{"Id":"9D9C7D0A6461","Temperature":12.2},"DS18B20-5":{"Id":"AD99211864FF","Temperature":12.4},"DS18B20-6":{"Id":"C29F211864FF","Temperature":12.8},"TempUnit":"C"}
                            

                            Der Alias-Datenpunkt sieht folgendermaßen aus:
                            Objekt

                            {
                              "_id": "alias.0.9-Test.JSON-Auswertung",
                              "type": "state",
                              "common": {
                                "name": "JSON-Auswertung",
                                "type": "mixed",
                                "alias": {
                                  "id": "mqtt.0.Smarthome-Raphael.01-Keller.03-Heizraum.Anlegefuehler-DS18B20.tele.SENSOR",
                                  "read": "JSON.parse(val).DS18B20-1.Temperature"
                                },
                                "desc": "Manuell erzeugt",
                                "unit": "°C",
                                "read": true,
                                "write": true
                              },
                              "native": {},
                              "acl": {
                                "object": 1636,
                                "state": 1636,
                                "owner": "system.user.admin",
                                "ownerGroup": "system.group.administrator"
                              },
                              "from": "system.adapter.admin.0",
                              "user": "system.user.admin",
                              "ts": 1766932962166
                            }
                            

                            Inhalt des Objekts

                            null
                            

                            Meine Versuch der Alias-Konvertierung beim Lesen:

                            Ich schreibe rein -> JSON.parse(val).DS18B20-1.Temperature

                            Anmerkung:
                            Interessant ist er schreibt bei Zustand "State does not exist" // Wenn ich aber Temperature weg lasse, wertet er es offensichtlich aus, aber mit "null".


                            Bild_1.png


                            Bild_2.png

                            DANKE VIELMALS schon vorab für den Denkanstoß.

                            Beste Grüße!

                            io-Broker Neuling 2024 :-)

                            Bislang jedoch einiges an Beiträgen und Grundlagen eingeflößt, um etwas besser empor zu irren.

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • CyberraphC Cyberraph
                              Hallo zusammen!

                              Es tut mir wirklich Leid, dass ich das hier nochmal ausgrabe. Trotz längerer Suche und grübeln, fällt mir mein Fehler nicht auf, wo es hakt.

                              Ich lege mir aktuell meine ALIAS etwas besser an.

                              Dabei habe ich auch mehrere Temperatursensoren an einem ESP WLAN Chip hängen, die ich per MQTT als JSON String reinbekomme (korrigiert meine Teminologie, falls falsch bezeichnet).

                              Zuvor hatte ich mir ein Blockly angelegt, das mir die Werte ein DPs in meinem User-Bereich reingespielt hat.
                              Welche ich dann den Alias-DPs zugewiesen habe.

                              Aber da ich es gesehen, habe, dass es per Alias-Konvertierfunktion deutlich "schlanker" ginge, wollte ich es nun damit lösen,
                              aber bekomme es nicht hin speziell bei angeführtem MQTT-Datenpunkt.

                              Wie bekomme ich z.B. von "DS18B20-1" den Wert von "Temperature" in meinen Alias-DP mit Typ Zahl und Rolle value.temperature?

                              Der MQTT-Datenpunkt sieht folgendermaßen aus:
                              Objekt

                              {
                                "_id": "mqtt.0.Smarthome-Raphael.01-Keller.03-Heizraum.Anlegefuehler-DS18B20.tele.SENSOR",
                                "common": {
                                  "name": "Smarthome-Raphael/01-Keller/03-Heizraum/Anlegefuehler-DS18B20/tele/SENSOR",
                                  "write": true,
                                  "read": true,
                                  "role": "variable",
                                  "desc": "mqtt client variable",
                                  "type": "mixed"
                                },
                                "native": {
                                  "topic": "Smarthome-Raphael/01-Keller/03-Heizraum/Anlegefuehler-DS18B20/tele/SENSOR"
                                },
                                "type": "state",
                                "acl": {
                                  "object": 1636,
                                  "state": 1636,
                                  "owner": "system.user.admin",
                                  "ownerGroup": "system.group.administrator"
                                },
                                "from": "system.adapter.mqtt.0",
                                "user": "system.user.admin",
                                "ts": 1737926957962
                              }
                              


                              Inhalt des Objekts

                              {"Time":"2025-12-28T15:31:46","DS18B20-1":{"Id":"189F211864FF","Temperature":53.0},"DS18B20-2":{"Id":"369F211864FF","Temperature":49.6},"DS18B20-3":{"Id":"9998211864FF","Temperature":13.7},"DS18B20-4":{"Id":"9D9C7D0A6461","Temperature":12.2},"DS18B20-5":{"Id":"AD99211864FF","Temperature":12.4},"DS18B20-6":{"Id":"C29F211864FF","Temperature":12.8},"TempUnit":"C"}
                              

                              Der Alias-Datenpunkt sieht folgendermaßen aus:
                              Objekt

                              {
                                "_id": "alias.0.9-Test.JSON-Auswertung",
                                "type": "state",
                                "common": {
                                  "name": "JSON-Auswertung",
                                  "type": "mixed",
                                  "alias": {
                                    "id": "mqtt.0.Smarthome-Raphael.01-Keller.03-Heizraum.Anlegefuehler-DS18B20.tele.SENSOR",
                                    "read": "JSON.parse(val).DS18B20-1.Temperature"
                                  },
                                  "desc": "Manuell erzeugt",
                                  "unit": "°C",
                                  "read": true,
                                  "write": true
                                },
                                "native": {},
                                "acl": {
                                  "object": 1636,
                                  "state": 1636,
                                  "owner": "system.user.admin",
                                  "ownerGroup": "system.group.administrator"
                                },
                                "from": "system.adapter.admin.0",
                                "user": "system.user.admin",
                                "ts": 1766932962166
                              }
                              

                              Inhalt des Objekts

                              null
                              

                              Meine Versuch der Alias-Konvertierung beim Lesen:

                              Ich schreibe rein -> JSON.parse(val).DS18B20-1.Temperature

                              Anmerkung:
                              Interessant ist er schreibt bei Zustand "State does not exist" // Wenn ich aber Temperature weg lasse, wertet er es offensichtlich aus, aber mit "null".


                              Bild_1.png


                              Bild_2.png

                              DANKE VIELMALS schon vorab für den Denkanstoß.

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

                              @Cyberraph sagte: JSON.parse(val).DS18B20-1.Temperature

                              Da "DS18B20-1" ein unzulässiges Zeichen (Minus) enthält, funktioniert es so nicht, sondern so:

                              JSON.parse(val)['DS18B20-1'].Temperature
                              

                              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

                              CyberraphC 1 Antwort Letzte Antwort
                              1
                              • paul53P paul53

                                @Cyberraph sagte: JSON.parse(val).DS18B20-1.Temperature

                                Da "DS18B20-1" ein unzulässiges Zeichen (Minus) enthält, funktioniert es so nicht, sondern so:

                                JSON.parse(val)['DS18B20-1'].Temperature
                                
                                CyberraphC Online
                                CyberraphC Online
                                Cyberraph
                                schrieb am zuletzt editiert von
                                #75

                                @paul53
                                Unglaublich, vielen Dank, das war es. Es zeigt im Dialog (zumindest über den Devices-Adapter) das Ergebnis vorab an.

                                Ich hatte schon eine Vermutung, dass man den Bindestrich irgendwo "escapen" muss.
                                Hab auch schon gesehen, dass es unterschiedliche Schreibweisen gibt,
                                aber es mit einem längeren inkl. verschachteltem JSON nicht verstanden.
                                -> JSON.parse(val)['value']
                                -> JSON.parse(val).value

                                Gesucht hätte ich zwar auch einschlägige Websites wie
                                https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

                                aber dort ist es für mich als Laien, der gar keinen Programmierhintergrund hat, meist nicht komplett verständlich
                                wie es z.B. hier im iobroker bei der Konvertierfunktion richtig geschrieben gehört,
                                da es auf jenen Websites wohl "voll ausgeschrieben" steht
                                und der iobroker diverse Dinge automatisch umwandelt und es somit nicht ganz ausgeschrieben gehört (so laienhaft interpretiert von mir).

                                VIELEN VIELEN DANK, mein Problem ist jedenfalls gelöst. :-)


                                Bild_3.png

                                Beste Grüße!

                                io-Broker Neuling 2024 :-)

                                Bislang jedoch einiges an Beiträgen und Grundlagen eingeflößt, um etwas besser empor zu irren.

                                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

                                824

                                Online

                                32.5k

                                Benutzer

                                81.8k

                                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