Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Daten aus einem String extrahieren

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Daten aus einem String extrahieren

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

      Hi, nach einem Aufruf einer URL bekomme ich einen String zurück, aus dem ich gern einzelne Daten herauslösen würde. In erster Linie geht es mir hier um die GeofenceID [1] (die Zahl die zwischen den eckigen Klammern steht, und idealerweise gegen eine andere Zahl [9999] getauscht wird, falls dort nichts steht []). Aber auch die Werte von "status":"online","lastUpdate":"2020-07-18T13:34:56.142+0000" wären interessant.

      Der URL Aufruf ist:
      http://admin:passwort@192.168.0.191:8082/api/devices/1?all=true

      Das Resultat hiervon ist:
      {"id":1,"attributes":{},"groupId":1,"name":"Joerg","uniqueId":"8844937","status":"online","lastUpdate":"2020-07-18T13:34:56.142+0000","positionId":7044,"geofenceIds":[1],"phone":"","model":"","contact":"","category":"person","disabled":false}

      Wie könnte ich da vorgehen?
      Mein Blockly bisher:

      c913b532-416d-404d-9c73-a3cd8fc8c767-image.png

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

        @J_Paul
        Versuche es mal so:

        Blockly_temp.JPG

        1 Reply Last reply Reply Quote 0
        • J
          J_Paul last edited by

          Vielen Dank. Das klappt gut so:

          7745d18d-32a5-459b-9368-08dca0cdedbc-image.png

          1 Reply Last reply Reply Quote 0
          • J
            J_Paul last edited by

            Beim Aufruf von:
            http://192.168.0.191:8082/api/positions/?id=1

            einen etwas anderen Aufbau der Antwort:
            [{"id":1,"attributes":{"batteryLevel":76.0,"distance":0.0,"totalDistance":0.0,"motion":false},"deviceId":1,"type":null,"protocol":"osmand","serverTime":"2020-07-14T07:13:11.926+0000","deviceTime":"2020-07-14T07:13:10.000+0000","fixTime":"2020-07-14T07:13:10.000+0000","outdated":false,"valid":true,"latitude":53.554856,"longitude":9.921739,"altitude":34.33077621459961,"speed":0.0,"course":286.171875,"address":null,"accuracy":10.0,"network":null}]

            Funktioniert das dort anders?
            Im Log erscheint beim Versuch:
            script.js.common.traccar_joerg2: setForeignState: undefined is not a valid state value

            liv-in-sky paul53 2 Replies Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @J_Paul last edited by liv-in-sky

              @J_Paul

              für die id:

              Image 3.png

              die daten sind etwas anders aufgebaut

              mit einem json-online editor (z.b. https://jsoneditoronline.org/#left=local.qipuhe&right=local.balica )kannst du die daten besser ansehen und so den pfad finden, den du brauchst

              Image 5.png
              oder
              Image 4.png

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

                @J_Paul sagte:

                Funktioniert das dort anders?

                Die äußere Klammer ist ein Array mit einem Element.

                Blockly_temp.JPG

                J 1 Reply Last reply Reply Quote 0
                • J
                  J_Paul last edited by

                  Danke, auch der Tip war gut.

                  cc04e5b0-05be-44d9-adda-6d16a45d055b-image.png

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

                    @paul53 Könnte man in Blockly auch einen bestimmten Wert auslesen?
                    cc4603ee-cea3-4b61-9bf4-ca6f77e9fbdb-image.png
                    so dass ich den Wert von Name (hier Bettina) bekomme, wenn ich die id (hier 3) übergebe, oder muss man dann sowas bauen wie, such nach erstem "id": 3 usw.

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

                      @J_Paul sagte:

                      muss man dann sowas bauen wie, such nach erstem "id": 3 usw.

                      Eine Schleife über das Array benötigt man schon.

                      Blockly_temp.JPG

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

                        @paul53 Vielen Dank, das baue ich mal nach.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        663
                        Online

                        31.7k
                        Users

                        79.6k
                        Topics

                        1.3m
                        Posts

                        3
                        10
                        800
                        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