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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. JS XML Enigma Timers import

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.5k

JS XML Enigma Timers import

Geplant Angeheftet Gesperrt Verschoben JavaScript
4 Beiträge 2 Kommentatoren 256 Aufrufe 1 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.
  • R Offline
    R Offline
    Rene 1
    schrieb am zuletzt editiert von
    #1

    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é

    paul53P 2 Antworten Letzte Antwort
    0
    • R Rene 1

      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é

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

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

      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
      • R Rene 1

        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é

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

        @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
        

        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

        R 1 Antwort Letzte Antwort
        0
        • paul53P 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 Offline
          R Offline
          Rene 1
          schrieb am zuletzt editiert von
          #4

          @paul53 hast du eine Kaffee Adresse?

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

          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

          539

          Online

          32.4k

          Benutzer

          81.4k

          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