Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Json 2 Datenpunkt

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Json 2 Datenpunkt

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

      Hallo zusammen,

      folgendes Script:

      var url = "https://connect.paj-gps.de/api/customer";

      var XMLHttpRequest = require('xhr2');
      var xhr = new XMLHttpRequest();
      xhr.open("GET", url);

      xhr.setRequestHeader("Accept", "application/json");
      xhr.setRequestHeader("Authorization", "Bearer MeinToken");

      xhr.onreadystatechange = function () {
      if (xhr.readyState === 4) {
      console.log(xhr.status);
      console.log(xhr.responseText);
      }};

      xhr.send();

      liefert mir in"xhr.responseText" einen JSON Datensatz.
      Nun möchte ich eizene Werte in Datenpunkte schreiben.

      Kann mir jemand helfen ???
      Vielen Dank,
      Michael

      mickym paul53 OliverIO 3 Replies Last reply Reply Quote 0
      • mickym
        mickym Most Active @DrFirebird last edited by mickym

        gelöscht

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

          @drfirebird sagte: liefert mir in"xhr.responseText" einen JSON Datensatz.

          Wie sieht der aus?
          Welche Werte sollen in Datenpunkte?

          Beispiel für Vorname:

          let obj = JSON.parse(xhr.responseText).success;
          setState('0_userdata.0.Swagger.Nutzerdaten.Vorname', obj.firstname, true);
          
          D 1 Reply Last reply Reply Quote 0
          • D
            DrFirebird @paul53 last edited by

            @paul53
            Vielen Dank.

            Vanom Vine 1 Reply Last reply Reply Quote 0
            • Vanom Vine
              Vanom Vine @DrFirebird last edited by

              Unbenannt.jpg

              moin. Möchte die info auf zeile 17 im Iobroker als datenpunkt hinterlegen...

              leider habe ich keine ahnung wie das geht... die diverse anleitungen beziehen sich meist auf einen direkt erreichbaren datenpunkt...

              danke

              Homoran paul53 2 Replies Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Vanom Vine last edited by Homoran

                @vanom-vine bitte code als text in code-tags posten!
                https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

                der Ausschnitt hilft wahrscheinlich auch nichts

                1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO @DrFirebird last edited by OliverIO

                  @drfirebird
                  Wenn du XMLHttpRequest verwendest dann bist du aktuell im Browser/vis unterwegs?
                  Besser wäre es das Skript auf dem Server also Iobroker selbst laufen zu lassen. Leider ist XMLHttpRequest dort ohne zusätzliche Bibliothek nicht verfügbar.
                  https://www.npmjs.com/package/xmlhttprequest

                  Oder man verwendet eine andere Bibliothek wie axios, die bereits in Iobroker verfügbar ist.

                  Die Befehle um eine datenpunkt zu schreiben sind
                  Im Browser
                  vis.setValue(datenpunkt,wert);
                  Und unter Iobroker im Skript-Adapter
                  setState(datenpunkt,wert);

                  Der datenpunkt muss jeweils schon angelegt worden sein.

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

                    @vanom-vine sagte: Möchte die info auf zeile 17 im Iobroker als datenpunkt hinterlegen...

                    Liegt das JSON schon in einem Datenpunkt vor?
                    Prinzipiell so:

                    let zeile17 = JSON.parse(json).series[0].fields[0].values._chunks[0][0]; 
                    setState('0_userdata.0.meineWerte.Zeile17', zeile17, true); // In Datenpunkt vom Typ "number"
                    
                    Vanom Vine 1 Reply Last reply Reply Quote 0
                    • Vanom Vine
                      Vanom Vine @paul53 last edited by

                      leider greife ich die Json von jemand anderes ab, daher habe ich sie nur so vorliegen, und kann den text auch nicht kopieren.

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

                        @vanom-vine sagte: greife ich die Json von jemand anderes ab

                        Wie? Du musst es in ein Skript bekommen.

                        EDIT: Zeile 17 enthält den Zeitstempel vom 27.08.22 09:05 Uhr MESZ.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        843
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        6
                        10
                        570
                        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