Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Blockly json wert

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Blockly json wert

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      bishop last edited by

      @paul53 Vielen Dank, genau das was ich gesucht habe.

      1 Reply Last reply Reply Quote 0
      • padrino
        padrino Most Active last edited by padrino

        Hm, ist das Umwandeln nötig?
        Das hier scheint auch zu klappen:
        json_obj.PNG

        paul53 1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @padrino last edited by

          @padrino sagte:

          Das hier scheint auch zu klappen:

          Ja, aber mit Error-Log. Welche weiteren Informationen liefert der Tab "Log" ?

          padrino 1 Reply Last reply Reply Quote 0
          • padrino
            padrino Most Active @paul53 last edited by

            @paul53
            Nix. 😉
            Gibt doch keinen Error, ist doch nur, weil ich den Debug Output auf level "error" stehen habe, das Log ist sonst "sauber". 🙂

            E paul53 2 Replies Last reply Reply Quote 0
            • E
              e-s @padrino last edited by

              @padrino
              Blöde Frage, aber das sieht mir arg nach Fritz Adapter aus, da gibt es doch unter inbound direkt diese datenpunkte, warum holst du diese aus der json?

              padrino 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @padrino last edited by

                @padrino
                Du hast recht, ich habe es gerade getestet: Man kann kann die Attribute direkt dem JSON entnehmen.

                var json = {"a":10,"b":[22,"xx"]};
                log(json.b[0]); // Log: 22
                
                1 Reply Last reply Reply Quote 0
                • B
                  bishop last edited by

                  @e-s
                  das mache ich weil die DP nicht immer geschrieben werden.
                  So funktioniert mein vorhaben deutlich zuverlässiger.

                  E 1 Reply Last reply Reply Quote 0
                  • padrino
                    padrino Most Active @e-s last edited by

                    @e-s
                    Also, ich mache gar nix. 😉
                    Ich versuche nur das zu verstehen. 🙂
                    Übrigens, hole ich zu Testzwecken die Info aus dem JSON Objekt des Alexa2 Adapters.

                    @paul53
                    Habe keine Ahung, worum es genau geht, aber cool, dass es geht. 😎 😉

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @padrino last edited by paul53

                      @padrino sagte:

                      Habe keine Ahung, worum es genau geht,

                      Doku zu getAttr():

                      If the first attribute is string, the function will try to parse the string as JSON string.

                      padrino 1 Reply Last reply Reply Quote 1
                      • E
                        e-s @bishop last edited by

                        @bishop
                        Ups, mal wieder den falschen beim antworten erwischt. Kenne dein Problem und wollte dieses eigentlich dahingehend beseitigen indem ich auf das Klingeln selber triggern wollte, um somit auch bei 2 mal infolge den selben Namen bzw Nummer keine Probleme bekomme.

                        1 Reply Last reply Reply Quote 0
                        • padrino
                          padrino Most Active @paul53 last edited by padrino

                          @paul53
                          Ok. 😳

                          Übrigens, wenn man nicht wirklich weiß, was man tut, dann kann man auch 'n "error" erzeugen, denn sowas geht wohl nicht:
                          json_error.PNG

                          ☝ Beweis, padrino hat's noch nicht ganz geschnallt. 😌 😉

                          paul53 1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 @padrino last edited by paul53

                            @padrino sagte:

                            sowas geht wohl nicht:

                            Bezeichner dürfen nicht mit einer Ziffer beginnen, was hier der Fall wäre, falls es sich nicht um ein Array handelt. Wie sieht das JSON aus ?

                            padrino 1 Reply Last reply Reply Quote 0
                            • padrino
                              padrino Most Active @paul53 last edited by

                              @paul53

                              {
                                "_id": "0_userdata.0.Garagentor",
                                "type": "state",
                                "common": {
                                  "name": "Garagentor",
                                  "role": "",
                                  "type": "number",
                                  "read": true,
                                  "write": true,
                                  "desc": "Manuell erzeugt",
                                  "min": -1,
                                  "max": 1,
                                  "def": 0,
                                  "states": {
                                    "0": "in_Bewegung",
                                    "1": "offen",
                                    "-1": "geschlossen"
                                  }
                                },
                                "native": {},
                                "from": "system.adapter.admin.0",
                                "ts": 1579877911665,
                                "acl": {
                                  "object": 1636,
                                  "state": 1636,
                                  "owner": "system.user.admin",
                                  "ownerGroup": "system.group.administrator"
                                }
                              }
                              
                              paul53 1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @padrino last edited by

                                @padrino sagte:

                                "0_userdata.0.Garagentor"

                                "0_userdata.0.Garagentor" ist kein Objekt, sondern ein String. Du hast die Datenpunkt-ID übergeben.

                                padrino 1 Reply Last reply Reply Quote 1
                                • padrino
                                  padrino Most Active @paul53 last edited by

                                  @paul53
                                  🤦‍♂️
                                  Jo, hast Recht, ist natürlich nur die ID, die man mit Blockly Übergibt.
                                  Das Objekt selbst geht damit gar nicht...

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  803
                                  Online

                                  32.0k
                                  Users

                                  80.4k
                                  Topics

                                  1.3m
                                  Posts

                                  4
                                  19
                                  1492
                                  Loading More Posts
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  The ioBroker Community 2014-2023
                                  logo