Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. XML aus ALL3690 auslesen und Datenpunkte auslesen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    XML aus ALL3690 auslesen und Datenpunkte auslesen

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

      Hallo,

      ich bin absoluter Anfänger, konnte aber schon ein paar einfache DInge umsetzen.

      Nun würde ich gern mein Allet 3690 einbinden.

      XML Abfrage mit Praser bekomme ich hin:

      <sensors>
      <sensor>
      <id>1</id>
      <name>Phase L1</name>
      <current>2.72</current>
      <unit>A</unit>
      <minmax>
      <today>
      <min>
      <value>2.68</value>
      <date>11.05.2021 06:04:35</date>
      <timestamp>1620705875</timestamp>
      </min>
      .... usw.

      XML2JSON habe ich installiert.

      Nun wäre ein Beispiel Skript Klasse.
      Ich möchte die Daten abrufen und in die Datenbank schreiben um diese z.B. als Kurve auszugeben.

      Über Hilfe würde ich mich freuen.

      Vg

      TheBam 1 Reply Last reply Reply Quote 0
      • TheBam
        TheBam @rvbrocken last edited by

        @rvbrocken
        Für xml2json gibt es doch auf der github /npm Seite ein Beispiel was brauchst du denn da noch genauer?

        1 Reply Last reply Reply Quote 0
        • R
          rvbrocken last edited by

          @thebam

          Moin,

          ich bin einen Schrittweiter. Der Allnet kann doch JSON.

          Ich kann die Daten auslesen. aber mein Objekt wir nicht aktualisiert.

          d1276ab3-bccc-49d2-b311-fd4356e93ad3-grafik.png

          af35aa3e-36a8-4b73-b3b6-18dfb19444ba-grafik.png

          TheBam 1 Reply Last reply Reply Quote 0
          • TheBam
            TheBam @rvbrocken last edited by

            @rvbrocken
            Also zum einen hast du keinn Trigger angelegt also etwas was dir züglich den Wert abholt. Somit wird es glaube ich nur einmal abgeholt und ich bin mir auch nicht sicher ob das Zahl nach stimmt. Kannst du das noch mal als JS zeigen?

            1 Reply Last reply Reply Quote 0
            • R
              rvbrocken last edited by

              @thebam

              Danke für die Antwort.

              Zahl steht drin, da sonst ein Fehler kommt.
              You are assigning a object to the state "0_userdata.0.Test.TestValue" which expects a number. Please fix your code to use a number or change the state type to object. This warning might become

              var L1_Leistung;

              try {
              require("request")('http://192.168.170.74/xml/json.php?mode=all&id=103', async function (error, response, result) {
              console.log(getAttr((function () { try {return JSON.parse(L1_Leistung);} catch(e) {return {};}})(), '0.value'));
              setState("0_userdata.0.Test.TestValue"/0_userdata.0.Test.TestValue/, parseFloat(L1_Leistung), true);
              }).on("error", function (e) {console.error(e);});
              } catch (e) { console.error(e); }
              console.log("request: " + 'http://192.168.170.74/xml/json.php?mode=all&id=103');

              TheBam 1 Reply Last reply Reply Quote 0
              • TheBam
                TheBam @rvbrocken last edited by

                @rvbrocken
                Was zeigt denn der consolen Log? Kommt da ein Wert?

                1 Reply Last reply Reply Quote 0
                • R
                  rvbrocken last edited by

                  @thebam

                  Hallo,

                  ich habe es gefunden. In der Variable steht immer der komplette Datensatz.

                  Es muß also immer die Abfrage mit Attribut verwendet werden.

                  054c06c4-1e1d-479d-9f3d-5360eb32c131-grafik.png

                  Jetz kommt noch ein Trigger. 😉

                  Danke.

                  TheBam 1 Reply Last reply Reply Quote 0
                  • TheBam
                    TheBam @rvbrocken last edited by

                    @rvbrocken
                    Ja das macht Sinn. Sah auch so aus das etwas fehlt konnte aber nicht genau sagen was wenn es jetzt klappt um so besser

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    887
                    Online

                    31.7k
                    Users

                    79.6k
                    Topics

                    1.3m
                    Posts

                    javascript
                    2
                    8
                    349
                    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