NEWS
JS XML Enigma Timers import
-
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 & 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:
- wie komme ich nun an den Inhalt von e2timebegin?
- wie bekomme ich die Unix Time in ein Datum?
- wie schaffe ich es das ergebnis unter 0.userdata zu Speichern?
Danke und Gruß
René -
@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.
-
@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
-
@paul53 hast du eine Kaffee Adresse?
Den hast du dir verdient
Das geht
Danke für die Hilfe