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. Daten aus einem String extrahieren

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Daten aus einem String extrahieren

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 3 Kommentatoren 1.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.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #1

    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

    paul53P 1 Antwort Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      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

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

      @J_Paul
      Versuche es mal so:

      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

      1 Antwort Letzte Antwort
      0
      • ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #3

        Vielen Dank. Das klappt gut so:

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

        1 Antwort Letzte Antwort
        0
        • ? Offline
          ? Offline
          Ein ehemaliger Benutzer
          schrieb am zuletzt editiert von
          #4

          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-skyL paul53P 2 Antworten Letzte Antwort
          0
          • ? Ein ehemaliger Benutzer

            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-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            schrieb am zuletzt editiert von liv-in-sky
            #5

            @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

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            1 Antwort Letzte Antwort
            0
            • ? Ein ehemaliger Benutzer

              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

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

              @J_Paul sagte:

              Funktioniert das dort anders?

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

              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

              ? 1 Antwort Letzte Antwort
              0
              • ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von
                #7

                Danke, auch der Tip war gut.

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

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @J_Paul sagte:

                  Funktioniert das dort anders?

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

                  Blockly_temp.JPG

                  ? Offline
                  ? Offline
                  Ein ehemaliger Benutzer
                  schrieb am zuletzt editiert von
                  #8

                  @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.

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • ? Ein ehemaliger Benutzer

                    @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.

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

                    @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

                    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

                    ? 1 Antwort Letzte Antwort
                    0
                    • paul53P 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

                      ? Offline
                      ? Offline
                      Ein ehemaliger Benutzer
                      schrieb am zuletzt editiert von
                      #10

                      @paul53 Vielen Dank, das baue ich mal nach.

                      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

                      778

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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