Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. JS XML Enigma Timers import

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    JS XML Enigma Timers import

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

      Hallo,

      ich versuche gerade per JS einen Import von einigen daten meiner VU+ Box zu machen.

      Nun komme ich aber nicht weiter und muss mal einige Dinge nachfragen.

      So weit bin ich bis jetzt:

      var link = 'http://192.168.0.207/web/timerlist';
      var request = require('request');
      var parseString = require('xml2js').parseString;
      
      function ImportVU()
      {
          request(link, function (error, response, body)
          {   
              parseString(body, function (err, result)
              {
                  for (var i = 0; i < result.e2timerlist.e2timer.length; i++)
                  {
                      var Ausgabe = result.e2timerlist.e2timer;
                      console.log(Ausgabe);
                  }
              })
          });
      }
      ImportVU()
      

      uns so ist die XML

      <?xml version="1.0" encoding="UTF-8"?>
      <e2timerlist>
      	<e2timer>
      		<e2servicereference>1:0:19:DF0F:23B:270F:FFFF0000:0:0:0:</e2servicereference>
      		<e2servicename>tagesschau24 HD</e2servicename>
      		<e2eit>19232</e2eit>
      		<e2name>Markt</e2name>
      		<e2description>Skiurlaub trotz Corona? Auch wenn alle alpinen Skigebiete mittlerweile den Status Hochrisiko-Gebiet haben, halten viele Deutsche an ihrem Skiurlaub fest. Manche buchen sogar jetzt noch. Wir fahren dahin, wo sich das Virus Anfang 2020 rasant ausbreitete: Ischgl. Worauf müssen sich deutsche Winterurlauber einstellen und was ist bei der Rück-Einreise zu beachten? Wir schauen uns die Umsetzung von Corona-Massnahmen in beliebten Skigebieten an und checken, ob die Ski-Saison 2022 extra teuer wird für uns Verbraucher. Qual-Tierexporte per Schiff. Pro Jahr verkaufen deutsche Viehzüchter Zehntausende lebende Rinder in alle Welt. Die Bedingungen der Verschiffung sind kaum vorstellbar und vom Leid der Tiere geprägt. Ein Grund für den Export ist die sogenannte Marktentlastung: "überschüssige" Tiere abgestossen und ganz nebenbei auch noch Geld verdienen. Doch wie kann es sein, dass Tierexporte unter diesen katastrophalen Umständen nicht verboten sind?</e2description>
      		<e2descriptionextended>N/A</e2descriptionextended>
      		<e2disabled>0</e2disabled>
      		<e2timebegin>1643231100</e2timebegin>
      		<e2timeend>1643234700</e2timeend>
      		<e2duration>3600</e2duration>
      		<e2startprepare>1643231080</e2startprepare>
      		<e2justplay>0</e2justplay>
      		<e2afterevent>3</e2afterevent>
      		<e2location>None</e2location>
      		<e2tags></e2tags>
      		<e2logentries>[(1643231100, 11, 'Aufnahme starten'), (1643234700, 12, 'Aufnahme anhalten')]</e2logentries>
      		<e2filename></e2filename>
      		<e2backoff>0</e2backoff>
      		<e2nextactivation></e2nextactivation>
      		<e2firsttryprepare>0</e2firsttryprepare>
      		<e2state>3</e2state>
      		<e2repeated>0</e2repeated>
      		<e2dontsave>0</e2dontsave>
      		<e2cancled>False</e2cancled>
      		<e2toggledisabled>1</e2toggledisabled>
      		<e2toggledisabledimg>off</e2toggledisabledimg>
      		<e2alwayszap>0</e2alwayszap>
      		<e2pipzap>-1</e2pipzap>
      	</e2timer>
      	<e2timer>
      		<e2servicereference>1:0:19:DF0F:23B:270F:FFFF0000:0:0:0:</e2servicereference>
      		<e2servicename>tagesschau24 HD</e2servicename>
      		<e2eit>20268</e2eit>
      		<e2name>Panorama 3</e2name>
      		<e2description>Geimpft oder gefälscht? Gefahr durch falsche Impfpässe Ob Fussballtrainer oder Pflegekraft  immer häufiger fliegen Menschen mit gefälschten Impfdokumenten auf. Das illegale Geschäft mit den gefälschten Corona-Impfzertifikaten boomt  auch in Norddeutschland. Bundesweit ermittelt die Polizei in mehr als 12.000 Verdachtsfällen. Die Verschärfung der Corona-Regeln hin zu 2G unter anderem im Einzelhandel und in der Gastronomie scheint dies mit ausgelöst zu haben. Besonders gefordert ist das Personal in den Apotheken. Denn hier sollen gefälschte Impfpässe beim Digitalisieren entdeckt und deren Besitzer an die Polizei gemeldet werden. Doch können die Apotheken dieser Verantwortung auch gerecht werden? Ein Leben für VW: 60 Jahre italienische Gastarbeiter in Wolfsburg Senior Bruno Coppi hat Stossstangen für "Mama Volkswagen" zusammengebaut, wie er seinen früheren Arbeitgeber selber nennt. In den 60er Jahren war er einer der ersten italienischen Gastarbeiter in Wolfsburg.</e2description>
      		<e2descriptionextended>N/A</e2descriptionextended>
      		<e2disabled>0</e2disabled>
      		<e2timebegin>1643229300</e2timebegin>
      		<e2timeend>1643232900</e2timeend>
      		<e2duration>3600</e2duration>
      		<e2startprepare>1643229280</e2startprepare>
      		<e2justplay>0</e2justplay>
      		<e2afterevent>3</e2afterevent>
      		<e2location>None</e2location>
      		<e2tags></e2tags>
      		<e2logentries>[(1643229300, 11, 'Aufnahme starten'), (1643232900, 12, 'Aufnahme anhalten')]</e2logentries>
      		<e2filename></e2filename>
      		<e2backoff>0</e2backoff>
      		<e2nextactivation></e2nextactivation>
      		<e2firsttryprepare>0</e2firsttryprepare>
      		<e2state>3</e2state>
      		<e2repeated>0</e2repeated>
      		<e2dontsave>0</e2dontsave>
      		<e2cancled>False</e2cancled>
      		<e2toggledisabled>1</e2toggledisabled>
      		<e2toggledisabledimg>off</e2toggledisabledimg>
      		<e2alwayszap>0</e2alwayszap>
      		<e2pipzap>-1</e2pipzap>
      	</e2timer>
      	<e2timer>
      		<e2servicereference>1:0:19:2B5C:41B:A401:FFFF0000:0:0:0:</e2servicereference>
      		<e2servicename>Das Erste HD</e2servicename>
      		<e2eit>16765</e2eit>
      		<e2name>Plusminus</e2name>
      		<e2description>Das Wirtschaftsmagazin</e2description>
      		<e2descriptionextended>N/A</e2descriptionextended>
      		<e2disabled>0</e2disabled>
      		<e2timebegin>1643229000</e2timebegin>
      		<e2timeend>1643232600</e2timeend>
      		<e2duration>3600</e2duration>
      		<e2startprepare>1643228980</e2startprepare>
      		<e2justplay>0</e2justplay>
      		<e2afterevent>3</e2afterevent>
      		<e2location>None</e2location>
      		<e2tags></e2tags>
      		<e2logentries>[(1643229000, 11, 'Aufnahme starten'), (1643232600, 12, 'Aufnahme anhalten')]</e2logentries>
      		<e2filename></e2filename>
      		<e2backoff>0</e2backoff>
      		<e2nextactivation></e2nextactivation>
      		<e2firsttryprepare>0</e2firsttryprepare>
      		<e2state>3</e2state>
      		<e2repeated>0</e2repeated>
      		<e2dontsave>0</e2dontsave>
      		<e2cancled>False</e2cancled>
      		<e2toggledisabled>1</e2toggledisabled>
      		<e2toggledisabledimg>off</e2toggledisabledimg>
      		<e2alwayszap>0</e2alwayszap>
      		<e2pipzap>-1</e2pipzap>
      	</e2timer>
      	<e2timer>
      		<e2servicereference>1:0:19:A08F:191:270F:FFFF0000:0:0:0:</e2servicereference>
      		<e2servicename>ZDF_neo HD</e2servicename>
      		<e2eit>16217</e2eit>
      		<e2name>Das Mercury Puzzle</e2name>
      		<e2description>Der FBI-Agent Art Jeffries beschützt den neunjährigen Autisten Simon, der von Killern verfolgt wird.</e2description>
      		<e2descriptionextended>N/A</e2descriptionextended>
      		<e2disabled>0</e2disabled>
      		<e2timebegin>1643489700</e2timebegin>
      		<e2timeend>1643497500</e2timeend>
      		<e2duration>7800</e2duration>
      		<e2startprepare>1643489680</e2startprepare>
      		<e2justplay>0</e2justplay>
      		<e2afterevent>3</e2afterevent>
      		<e2location>None</e2location>
      		<e2tags></e2tags>
      		<e2logentries>[(1643490430, 11, 'Aufnahme starten'), (1643497500, 12, 'Aufnahme anhalten')]</e2logentries>
      		<e2filename></e2filename>
      		<e2backoff>0</e2backoff>
      		<e2nextactivation></e2nextactivation>
      		<e2firsttryprepare>0</e2firsttryprepare>
      		<e2state>3</e2state>
      		<e2repeated>0</e2repeated>
      		<e2dontsave>0</e2dontsave>
      		<e2cancled>False</e2cancled>
      		<e2toggledisabled>1</e2toggledisabled>
      		<e2toggledisabledimg>off</e2toggledisabledimg>
      		<e2alwayszap>0</e2alwayszap>
      		<e2pipzap>-1</e2pipzap>
      	</e2timer>
      	<e2timer>
      		<e2servicereference>1:0:19:2B93:6F:270F:FFFF0000:0:0:0:</e2servicereference>
      		<e2servicename>WDR Köln HD</e2servicename>
      		<e2eit>28698</e2eit>
      		<e2name>Feuer &amp; Flamme</e2name>
      		<e2description>Dank dem Einsatz von Body-Cams erlebt der Zuschauer die Einsätze von Bochumer Feuerwehrleuten mit.</e2description>
      		<e2descriptionextended>N/A</e2descriptionextended>
      		<e2disabled>0</e2disabled>
      		<e2timebegin>1643655600</e2timebegin>
      		<e2timeend>1643660100</e2timeend>
      		<e2duration>4500</e2duration>
      		<e2startprepare>1643655580</e2startprepare>
      		<e2justplay>0</e2justplay>
      		<e2afterevent>3</e2afterevent>
      		<e2location>None</e2location>
      		<e2tags></e2tags>
      		<e2logentries>[(1643655600, 11, 'Aufnahme starten'), (1643660100, 12, 'Aufnahme anhalten')]</e2logentries>
      		<e2filename></e2filename>
      		<e2backoff>0</e2backoff>
      		<e2nextactivation></e2nextactivation>
      		<e2firsttryprepare>0</e2firsttryprepare>
      		<e2state>3</e2state>
      		<e2repeated>0</e2repeated>
      		<e2dontsave>0</e2dontsave>
      		<e2cancled>False</e2cancled>
      		<e2toggledisabled>1</e2toggledisabled>
      		<e2toggledisabledimg>off</e2toggledisabledimg>
      		<e2alwayszap>0</e2alwayszap>
      		<e2pipzap>-1</e2pipzap>
      	</e2timer>
      

      So nun meine Faragen:

      1. wie komme ich nun an den Inhalt von e2timebegin?
      2. wie bekomme ich die Unix Time in ein Datum?
      3. wie schaffe ich es das ergebnis unter 0.userdata zu Speichern?

      Danke und Gruß
      René

      paul53 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Rene 1 last edited by

        @rene-1 sagte: uns so ist die XML

        XML kann ich nicht lesen, aber JSON. Was ergibt in der Funktion parseString()?

        log(result);
        

        Du kannst die Log-Ausgabe auch im JSON-Viewer ansehen.

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

          @rene-1 sagte: wie komme ich nun an den Inhalt von e2timebegin?

                          var Ausgabe = result.e2timerlist.e2timer[i].e2timebegin;
          

          @rene-1 sagte in JS XML Enigma Timers import:

          wie bekomme ich die Unix Time in ein Datum?

          Ausgabe = formatDate(1000 * Ausgabe, 'DD.MM.YY hh:mm:ss');
          

          @rene-1 sagte in JS XML Enigma Timers import:

          wie schaffe ich es das ergebnis unter 0.userdata zu Speichern?

          setState('0_userdata.0.xyz' + (i + 1), Ausgabe, true); // IDs enden mit 1 bis 5
          
          R 1 Reply Last reply Reply Quote 0
          • R
            Rene 1 @paul53 last edited by

            @paul53 hast du eine Kaffee Adresse?

            Den hast du dir verdient
            Das geht 😊
            Danke für die Hilfe

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

            Support us

            ioBroker
            Community Adapters
            Donate

            640
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            2
            4
            185
            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