NEWS
[gelöst] Newsfeed in iobroker.vis darstellen
-
MOD-Edit by eric2905; 12.05.2017 / 10:50; Betreff geändert
Hallo ich würde gerne ein Art Newsticker in Vis darstellen weiß aber nicht genau wie. Kenne mich weder mit Javascript noch mit Node-Red aus. Es sollte von folgender Seite sein: http://news.feed-reader.net/quellen/BILD.de/ . Vielleicht kann mir jemand weiterhelfen oder es hat jemand so was ähnliches schon mal gemacht. Auch eine kurze Anleitung wie man so etwas realisiert wäre toll damit ich es selber machen kann.
Gruß Torsten
-
http://forum.iobroker.net/viewtopic.php … t=newsfeed
Hier ist etwas ähnliches…
-
Danke. Ja das hatte ich schon gesehen kann damit überhaupt nix anfangen weiß nicht was und wo ich was eintragen muss. Wie gesagt kenn mich gar nicht damit aus. Deswegen wäre ne Anleitung oder sowas ganz gut.
Gruß Torsten
-
dann würde ich vorschlagen du liest dich da ein…
es steht dort alles was man braucht
-
Ok hab ich versucht verstehe es anscheinend wirklich nicht bekomme unter Objekte nichts angezeigt. Vielleicht könnte mir jemand helfen. Hab das Script wie folgt umgewandelt.
/* VIS Bild Newsfeed Bringt einen RSS-Feed als Tabelle in ioBroker setzt die Library xml2js voraus (in Javascript Einstellungen zufügen) erstellt: 11.05.2017 von Torsten (auf Basis von Bluefox Code) */ createState('RSS-Feed.Bild.Tabelle', {write: true, read: true, name: 'RSS Feed Bild Tabelle', type: 'string', desc: 'Bild RSS Feed als HTML Tabelle'}); createState('RSS-Feed.Optin', true, {write: true, read: true, name: 'Optin RSS Feeds abrufen', type: 'boolean', desc: 'Sollen RSS-Feeds abgerufen werden?'}); var link = '[http://news.feed-reader.net/quellen/BILD.de/](http://news.feed-reader.net/quellen/BILD.de/)'; var idOptin = 'RSS-Feed.Optin', optin_beschreibung = 'RSS Feed', idFeedTabelle = 'RSS-Feed.Bild.Tabelle'; function RSS_einlesen () { // alle 5 Minuten var optin = getState(idOptin).val; var parseString = require('xml2js').parseString; var request = require('request'); if (optin) request(link, function (error, response, body) { if (!error && response.statusCode == 200) { parseString(body, { explicitArray: false, mergeAttrs: true }, function (err, result) { //log(JSON.stringify(result, null, 2)); if (err) { log("Fehler: " + err); } else { var tabelle =''; for(var i = 0; i <result.rss.channel.item.length; i++)/{<br="">tabelle += '</result.rss.channel.item.length;>'; } tabelle += ' | Titel | Beschreibung | | --- | --- | | ' + result.rss.channel.item__.title + '__ | ' + result.rss.channel.item__.description + '__ | '; setState(idFeedTabelle, tabelle); } }); } else { log(error); } }); // Ende request log('RSS-Feed ' + link + ' eingelesen'); } schedule("*/10 * * * *", RSS_einlesen); RSS_einlesen(); // Opt In setzen - Logging on( { id: idOptin, change: 'ne' }, function (obj) { if (obj.newState.val === false || obj.newState.val =='false') { log('Opt in Variable <' + optin_beschreibung + ' Push> auf <aus '/+/obj.newstate.val="">gesetzt ', 'info'); } else if (obj.newState.val === true || obj.newState.val =='true') { log('Opt in Variable <' + optin_beschreibung + ' Push> auf <ein '/+/obj.newstate.val="">gesetzt ', 'info'); } });
470_bildschirmfoto_vom_2017-05-11_12-10-37.png
470_bildschirmfoto_vom_2017-05-11_12-11-08.png -
So nach langem probieren hab ich es alleine hinbekommen. Aber jetzt bekomme ich es in Vis nicht dargestellt. Ich benutze das Basic HTML. Vielleicht könnte mir dabei jemand helfen? Es wäre noch besser wenn es als json ausgegeben würde dann eine Scrollbar hätte. Ich füge mein Script und die Bilder vom Fehler mal an.
/* VIS Bild Newsfeed Bringt einen RSS-Feed als Tabelle in ioBroker setzt die Library xml2js voraus (in Javascript Einstellungen zufügen) erstellt: 11.05.2017 von Torsten (auf Basis von Bluefox Code) */ createState('RSS-Feed.Bild.Tabelle', {write: true, read: true, name: 'RSS Feed Bild Tabelle', type: 'string', desc: 'Bild RSS Feed als HTML Tabelle'}); createState('RSS-Feed.Optin', true, {write: true, read: true, name: 'Optin RSS Feeds abrufen', type: 'boolean', desc: 'Sollen RSS-Feeds abgerufen werden?'}); var link = '[http://www.bild.de/rssfeeds/vw-alles/vw … 2.bild.xml](http://www.bild.de/rssfeeds/vw-alles/vw-alles-26970192,sort=1,view=rss2.bild.xml)'; var idOptin = 'RSS-Feed.Optin', optin_beschreibung = 'RSS Feed', idFeedTabelle = 'RSS-Feed.Bild.Tabelle'; function RSS_einlesen () { // alle 5 Minuten var optin = getState(idOptin).val; var parseString = require('xml2js').parseString; var request = require('request'); if (optin) request(link, function (error, response, body) { if (!error && response.statusCode == 200) { parseString(body, { explicitArray: false, mergeAttrs: true }, function (err, result) { //log(JSON.stringify(result, null, 2)); if (err) { log("Fehler: " + err); } else { /* // Titel links, Inhalt rechts var tabelle =''; for(var i = 0; i <result.rss.channel.item.length; i++)/{<br="">tabelle += '</result.rss.channel.item.length;>'; } */ // Titel oben, INhalt darunter (wie in der Zeitung) var tabelle =' | Titel | Beschreibung | | --- | --- | | ' + result.rss.channel.item__.title + '__ | ' + result.rss.channel.item__.description + '__ | '; for(var i = 0; i <result.rss.channel.item.length; i++)/{<br="">tabelle += '</result.rss.channel.item.length;>'; } tabelle += ' | RSS-Feed | | --- | | ' + result.rss.channel.item__.title + '__ | | ' + result.rss.channel.item__.description + '__ | '; setState(idFeedTabelle, tabelle); } }); } else { log(error); } }); // Ende request log('RSS-Feed ' + link + ' eingelesen'); } schedule("*/10 * * * *", RSS_einlesen); RSS_einlesen(); // Opt In setzen - Logging on( { id: idOptin, change: 'ne' }, function (obj) { if (obj.newState.val === false || obj.newState.val =='false') { log('Opt in Variable <' + optin_beschreibung + ' Push> auf <aus '/+/obj.newstate.val="">gesetzt ', 'info'); } else if (obj.newState.val === true || obj.newState.val =='true') { log('Opt in Variable <' + optin_beschreibung + ' Push> auf <ein '/+/obj.newstate.val="">gesetzt ', 'info'); } });
Gruß Torsten
-
Hallo, sorry das ich schon wieder nerve aber ist keiner da der mir helfen kann?
Vielleicht Pix der hat das Script ja geschrieben?
Gruß Torsten
-
Im Editor zeigt er das auch nicht an. Lade mal die View und dann sollte es zu sehen sein.
Mfg
dna909
-
Im Editor zeigt er das auch nicht an. Lade mal die View und dann sollte es zu sehen sein.
Mfg
dna909 `
Wird auch in der View nicht angezeigt.Gruß Torsten
470_bildschirmfoto_vom_2017-05-12_12-25-12.png -
Hab es wieder den ganzen Tag probiert bekomm es aber leider nicht hin. Das wichtigste wäre mir wenn mir einer beim Script hilft das es als json Tabelle ausgegeben wird. Hoffe das sich doch noch jemand findet der mir hilft.
Gruß Torsten
-
Schubs
-
Hallo,
ich weiß nicht genau, ob ich verstehe, was du suchst.
Wenn du eine Scrollbar willst, kannst du für die Darstellung eine eigene View bauen, darein das HTML Widget mit Auto Höhe. Dann diese View in der eigentlichen Nachrichten View einbinden und dort Scrollbalken einblenden lassen.
Die Darstellung als Tabelle klappt doch, oder?
Zeig bitte dein aktuelles Skript. Nutzt du die Optin-Funktion? Damit kann man das parsen ausschalten. Mittlerweile gibt es aber die Möglichkeit, mit scriptEnabled das ganze Skript zu stoppen. Daher ist Optin eigentlich obsolet. Ich nutze es aus Gewohnheit noch.
Gruß
Pix
-
Hallo,
ich weiß nicht genau, ob ich verstehe, was du suchst.
Wenn du eine Scrollbar willst, kannst du für die Darstellung eine eigene View bauen, darein das HTML Widget mit Auto Höhe. Dann diese View in der eigentlichen Nachrichten View einbinden und dort Scrollbalken einblenden lassen.
` > Die Darstellung als Tabelle klappt doch, oder?
Zeig bitte dein aktuelles Skript. Nutzt du die Optin-Funktion? Damit kann man das parsen ausschalten. Mittlerweile gibt es aber die Möglichkeit, mit scriptEnabled das ganze Skript zu stoppen. Daher ist Optin eigentlich obsolet. Ich nutze es aus Gewohnheit noch. `
Gruß
Pix
Hallo Pix,
schön das du dich meldest und ja du hast alles richtig verstanden.
Ja ich nutze die Optin-Funktion diese steht auch auf "true".
Leider klappt es nicht mit der Anzeige mit der Tabelle. Die Daten werden unter Objekte angezeigt kann sie aber nicht darstellen.
Dies ist mein aktuelles Script vielleicht kann man ja was verbessern?:
/* VIS Bild Newsfeed Bringt einen RSS-Feed als Tabelle in ioBroker setzt die Library xml2js voraus (in Javascript Einstellungen zufügen) erstellt: 11.05.2017 von Torsten (auf Basis von Bluefox Code und Pix) */ createState('RSS-Feed.Bild.Tabelle', {write: true, read: true, name: 'RSS Feed Bild Tabelle', type: 'string', desc: 'Bild RSS Feed als HTML Tabelle'}); createState('RSS-Feed.Optin', true, {write: true, read: true, name: 'Optin RSS Feeds abrufen', type: 'boolean', desc: 'Sollen RSS-Feeds abgerufen werden?'}); var link = '[http://www.bild.de/rssfeeds/vw-news/vw- … 2.bild.xml](http://www.bild.de/rssfeeds/vw-news/vw-news-16726644,sort=1,view=rss2.bild.xml)'; var idOptin = 'RSS-Feed.Optin', optin_beschreibung = 'RSS Feed', idFeedTabelle = 'RSS-Feed.Bild.Tabelle'; function RSS_einlesen () { // alle 5 Minuten var optin = getState(idOptin).val; var parseString = require('xml2js').parseString; var request = require('request'); if (optin) request(link, function (error, response, body) { if (!error && response.statusCode == 200) { parseString(body, { explicitArray: false, mergeAttrs: true }, function (err, result) { //log(JSON.stringify(result, null, 2)); if (err) { log("Fehler: " + err); } else { /* // Titel links, Inhalt rechts var tabelle =''; for(var i = 0; i <result.rss.channel.item.length; i++)/{<br="">tabelle += '</result.rss.channel.item.length;>'; } */ // Titel oben, INhalt darunter (wie in der Zeitung) var tabelle =' | Titel | Beschreibung | | --- | --- | | ' + result.rss.channel.item__.title + '__ | ' + result.rss.channel.item__.description + '__ | '; for(var i = 0; i <result.rss.channel.item.length; i++)/{<br="">tabelle += '</result.rss.channel.item.length;>'; } tabelle += ' | RSS-Feed | | --- | | ' + result.rss.channel.item__.title + '__ | | ' + result.rss.channel.item__.description + '__ | '; setState(idFeedTabelle, tabelle); } }); } else { log(error); } }); // Ende request log('RSS-Feed ' + link + ' eingelesen'); } schedule("*/10 * * * *", RSS_einlesen); RSS_einlesen(); // Opt In setzen - Logging on( { id: idOptin, change: 'ne' }, function (obj) { if (obj.newState.val === false || obj.newState.val =='false') { log('Opt in Variable <' + optin_beschreibung + ' Push> auf <aus '/+/obj.newstate.val="">gesetzt ', 'info'); } else if (obj.newState.val === true || obj.newState.val =='true') { log('Opt in Variable <' + optin_beschreibung + ' Push> auf <ein '/+/obj.newstate.val="">gesetzt ', 'info'); } });
> ____Wenn du eine Scrollbar willst, kannst du für die Darstellung eine eigene View bauen, darein das HTML Widget mit Auto Höhe. Dann diese View in der eigentlichen Nachrichten View einbinden und dort Scrollbalken einblenden lassen____
____Ok gut wenn das so funktioniert. Aber keine Ahnung wie ich eine View in einer anderen darstelle kannst du mir das kurz erklären?Vielen Dank schon mal für deine Hilfe.
Gruß
Torsten____
470_bildschirmfoto_vom_2017-05-15_04-20-51.png
470_bildschirmfoto_vom_2017-05-15_04-21-08.png
470_bildschirmfoto_vom_2017-05-15_04-27-26.png -
Schubs da noch nicht gelöst. Hoffe es hilft mir noch jemand.
Gruß
Torsten
-
Fast 600 Ansichten und keiner ein Lösung für mich? Find ich sehr schade. Würde ja nicht fragen wenn ich es alleine hinbekommen würde aber kenn mich gar nicht mit JavaScript aus.
Gruß Torsten
-
Hallo,
das Widget heisst "View in Widget". Du erstellst eine neue View. Darin liegt das HTML Widget. Und dann ziehst du auf deine Hauptview das "View in Widget" -Widget und stellst in den Einstellungen die eben erstellte View ein. Dann wird diese View in dem Widget dargestellt.
@spoerl.torsten:Fast 600 Ansichten und keiner ein Lösung für mich? Find ich sehr schade. Würde ja nicht fragen wenn ich es alleine hinbekommen würde aber kenn mich gar nicht mit JavaScript aus.
Gruß Torsten `
Das ist nicht hilfreich. Schreib lieber, was du probiert hast.Bitte Copy&Paste vom Inhalt des Objekts Tabelle (bitte in Spoiler- UND Code-Tags).
Gruß
Pix
-
Hallo super das du dich meldest.
Hier ist nochmal mein Script:
/* VIS Bild Newsfeed Bringt einen RSS-Feed als Tabelle in ioBroker setzt die Library xml2js voraus (in Javascript Einstellungen zufügen) erstellt: 11.05.2017 von Torsten (auf Basis von Bluefox Code und Pix) */ createState('RSS-Feed.Bild.Tabelle', {write: true, read: true, name: 'RSS Feed Bild Tabelle', type: 'string', desc: 'Bild RSS Feed als HTML Tabelle'}); createState('RSS-Feed.Optin', true, {write: true, read: true, name: 'Optin RSS Feeds abrufen', type: 'boolean', desc: 'Sollen RSS-Feeds abgerufen werden?'}); var link = 'http://www.bild.de/rssfeeds/vw-news/vw-news-16726644,sort=1,view=rss2.bild.xml'; var idOptin = 'RSS-Feed.Optin', optin_beschreibung = 'RSS Feed', idFeedTabelle = 'RSS-Feed.Bild.Tabelle'; function RSS_einlesen () { // alle 5 Minuten var optin = getState(idOptin).val; var parseString = require('xml2js').parseString; var request = require('request'); if (optin) request(link, function (error, response, body) { if (!error && response.statusCode == 200) { parseString(body, { explicitArray: false, mergeAttrs: true }, function (err, result) { //log(JSON.stringify(result, null, 2)); if (err) { log("Fehler: " + err); } else { /* // Titel links, Inhalt rechts var tabelle =''; for(var i = 0; i <result.rss.channel.item.length; i++)/{/tabelle/+="<tr><td>" result.rss.channel.item[i].title/'</td=""></result.rss.channel.item.length;>'; } */ // Titel oben, INhalt darunter (wie in der Zeitung) var tabelle =' | Titel | Beschreibung | | --- | --- | | ' + result.rss.channel.item[i].description + ' | '; for(var i = 0; i <result.rss.channel.item.length; i++)/{/tabelle/+="<tr><td>" result.rss.channel.item[i].title/'</td=""></result.rss.channel.item.length;>'; } tabelle += ' | RSS-Feed | | --- | | ' + result.rss.channel.item[i].description + ' | '; setState(idFeedTabelle, tabelle); } }); } else { log(error); } }); // Ende request log('RSS-Feed ' + link + ' eingelesen'); } schedule("*/10 * * * *", RSS_einlesen); RSS_einlesen(); // Opt In setzen - Logging on( { id: idOptin, change: 'ne' }, function (obj) { if (obj.newState.val === false || obj.newState.val =='false') { log('Opt in Variable <' + optin_beschreibung + ' Push> auf <aus '/+/obj.newstate.val=""> gesetzt ', 'info'); } else if (obj.newState.val === true || obj.newState.val =='true') { log('Opt in Variable <' + optin_beschreibung + ' Push> auf <ein '/+/obj.newstate.val=""> gesetzt ', 'info'); } });
Und das wird mir unter Objekte angezeigt:
| RSS-Feed | | --- | | *** BILDplus Inhalt *** Ausgelöscht! - Die traurige Geschichte von Terror-Opfer Georgina (†18) | | ![](http://bilder.bild.de/fotos-skaliert/qf-georgina-ariana-grande_200393581_mbqf-1495575993-51884618/1,w=120,c=0,club=bildplus.bild.jpg)Am Tag vor ihrem letzten Tag im Leben schrieb Superfan Georgina Callander (†18) ihrem Idol eine letzte Nachricht. Foto: Twitter/georgina | | Salman Abedi (22) - Hier lebte der Terror-Bomber von Manchester | | ![Hier hat der Selbstmordattentäter Salman Abedi gewohnt. Die Polizei durchsucht seine Wohnung](http://bilder.bild.de/fotos-skaliert/hier-hat-der-selbstmordattentaeter-salman-abedi-gewohnt-die-polizei-durchsucht-seine-wohnung-200393555-51884328/2,w=120,c=0.bild.jpg)Die Polizei hat die Wohnung des Attentäters durchsucht. Die Nachbarn sind schockiert. Was wir über den Terroristen wissen. Foto: Stefano Laura | | Trainer mit Glücksbringer - BILD verstögert den Euro-Pulli! | | ![Peter Stöger ](http://bilder.bild.de/fotos-skaliert/peter-stoger-200393395-51882990/2,w=120,c=0.bild.jpg)Vier Tage nach dem sensationellen Einzug in die Europa League versteigert BILD den Euro-Pulli von FC-Trainer Peter Stöger. Foto: Getty Images | | Trauerfeier in Manchester - „Die ganze Welt stand still“ | | ![Zwei Frauen spenden einem Trauernden auf dem Albert Square in Manchester Trost](http://bilder.bild.de/fotos-skaliert/zwei-frauen-spenden-einem-trauernden-auf-dem-albert-square-in-manchester-trost-200393467-51883824/2,w=120,c=0.bild.jpg)Tausende kamen am Albert Square in Manchester zusammen, um gemeinsam gegen den Terrorismus zu stehen. Foto: Kirsty Wigglesworth / AP Photo / dpa | | Sie half 50 Kindern - Briten feiern den „Engel von Manchester“ | | ![Paula Robinson half Kindern](http://bilder.bild.de/fotos-skaliert/paula-robinson-half-kindern-200392972-51877216/2,w=120,c=0.bild.jpg)Nach dem Selbstmord-Attentat von Manchester sah Paula Robinson viele umherirrende Kinder, brachte sie in einem Hotel in Sicherheit. Foto: Imago, Paula Robison via Facebook | | Trauer nach Anschlag - Auch Dubai weint | | ![Die ganze Welt weint mit Manchester](http://bilder.bild.de/fotos-skaliert/die-ganze-welt-weint-mit-manchester-200393550-51884238/2,w=120,c=0.bild.jpg)Im Angesicht des perfiden Anschlags rücken die Menschen zusammen, erklären ihre Anteilnahme – auch in Dubai. Foto: Twitter/Olihulme16 | | Hayden und Viellehner - Sie starben auf derselben Intensivstation | | ![Nicky Hayden (†35) und Julia Viellehner (†31) starben auf derselben Intensivstation](http://bilder.bild.de/fotos-skaliert/nicky-hayden-35-und-julia-viellehner-31-starben-auf-derselben-intensivstation-200392249-51866138/2,w=120,c=0.bild.jpg)Beide verunglückten in der Nähe von Rimini, beide lagen auf derselben Intensivstation. Wie gefährlich ist Rennradfahren in Italien? Foto: ISMAIL/EPA/REX/Shutterstock, privat | | Politessen-Sprüche - Darf MAN(N) das ans Auto kleben? | | ![Zettelschlampe](http://bilder.bild.de/fotos-skaliert/zettelschlampe-200392761-51878778/2,w=120,c=0.bild.jpg)Der Ton verschärft sich im Verkehr ...In Leipzig entdeckte ein BILD-Leser-Reporter diesen bösen Politessen-Spruch an einer Pkw-Frontscheibe.. Foto: 1414 | | Auf Gegenfahrbahn - Frontalcrash mit Lininenbus – zwei Menschen tot! | | ![Der Fahrer dieses PKW und eine Insassin überlebten den Crash nicht](http://bilder.bild.de/fotos-skaliert/der-fahrer-dieses-pkw-und-eine-insassin-ueberlebten-den-crash-nicht-200393103-51879934/3,w=120,c=0.bild.jpg)Aus unbekannten Gründen geriet der Mann mit seinem Wagen auf die Gegenfahrbahn. Und rammte einen Kleinbus. Foto: RheinlandNews | | Anschlags-Augenzeugen - „Überall lagen Körper“ | | ![Konzertbesucher](http://bilder.bild.de/fotos-skaliert/konzertbesucher-200392521-51870568/3,w=120,c=0.bild.jpg)„Absolutes Blutbad“: 22 Tote, 59 Verletzte nach dem Konzert von Ariana Grande – so erlebten Augenzeugen die Tragödie. Foto: Imago | | Wacken jetzt heavy-hübsch - Bier-Pipeline, weniger Matsch, lautere Mucke | | ![Wacken](http://bilder.bild.de/fotos-skaliert/wacken-200392768-51874188/2,w=120,c=0.bild.jpg)Eine Bier-Pipeline (wirklich!), weniger Matsch auf dem Gelände und lautere Mucke – in Wacken gibt es 2017 viel Neues. Foto: Carsten Rehder / dpa | | Salman Abedi (22) - Was wir über den Attentäter wissen | | ![Wohnung des mutmaßlichen Attentäters](http://bilder.bild.de/fotos-skaliert/wohnung-des-mutmasslichen-attentaeters-200393207-51881554/2,w=120,c=0.bild.jpg)22 Tote! Nach dem Terror-Angriff auf ein Pop-Konzert in Manchester ist noch vieles unklar. BILD bringt alles über die aktuelle Entwicklung. Foto: Danny Lawson / AP Photo / dpa | | Trotz Rot und Schranke - Autofahrerin stirbt bei U-Bahn-Crash | | ![Entsetzlich! Die U-Bahn hat den VW Fox mitgeschleift und zermalmt](http://bilder.bild.de/fotos-skaliert/entsetzlich-die-u-bahn-hat-den-vw-fox-mitgeschleift-und-zermalmt-200392391-51868648/4,w=120,c=0.bild.jpg)In Bad Homburg kam es am Morgen um 4.50 Uhr zu einem furchtbaren Unfall mit tödlichem Ausgang. Foto: Sven-Sebastian Sajak | | Wirt wütend über Meisterfeier - FC Bayern hat mich 15 000 Euro gekostet! | | ![Wirt Johannes Müller: „Auch meine Angestellten haben an diesem Tag nichts verdient, die leben auch vom Trinkgeld“](http://bilder.bild.de/fotos-skaliert/wirt-johannes-muller-auch-meine-angestellten-haben-an-diesem-tag-nichts-verdient-die-leben-auch-v-200392132-51865232/2,w=120,c=0.bild.jpg)Wirt Johannes Müller (50) ist wütend auf den FC Bayern. Und das nicht, weil er Kaiserslautern-Fan ist. Es geht um die Meisterfeier am Marienplatz. Foto: dpa, Theo Klein | | *** BILDplus Inhalt *** Hoverboard und Rollstuhl - Hier düst die Liebe auf sechs Rädern | | ![Hoverboard-Opa](http://bilder.bild.de/fotos-skaliert/hoverboard-opa-200392532-51870756/2,w=120,c=0,club=bildplus.bild.jpg)Manek Buttermilch hat sich ein Hoverboard angeschafft. So kann er seine Frau besser im Rollstuhl schieben. Foto: Ralf Guenther | | *** BILDplus Inhalt *** Todesdrama auf der A93 - Junge Mutter (20) stirbt in Massen-Karambolage | | ![Junge Mutter (20) stirbt in Massen-Karambolage](http://bilder.bild.de/fotos-skaliert/junge-mutter-20-stirbt-in-massen-karambolage-200391128-51853090/2,w=120,c=0,club=bildplus.bild.jpg)Nur wenige Kilometer, dann wäre sie zu Hause gewesen. Doch dort kam Christina S. (20) nie an! Foto: privat, NEWS5 | | Polizei erschießt Täter - Mann tötet seine Frau und seine Tochter (3) | | ![In diesem Haus in Bonn (Stadtteil Plittersdorf) fand passierte das schreckliche Drama](http://bilder.bild.de/fotos-skaliert/in-diesem-haus-in-bonn-stadtteil-plittersdorf-fand-passierte-das-schreckliche-drama-200391104-51858562/2,w=120,c=0.bild.jpg)Die Polizei findet ein totes Mädchen und eine tote Frau in einer Wohnung - und trifft in einem weiteren Zimmer auf den Vater. Es fallen Schüsse. Foto: Thomas Kraus | | *** BILDplus Inhalt *** Markus Schiek - Kinder-Porno-Razzia bei FDP-Politiker | | ![Markus Schiek](http://bilder.bild.de/fotos-skaliert/markus-schiek-200390664-51848628/3,w=120,c=0,club=bildplus.bild.jpg)Markus Schiek hat seine Kandidatur für die Bundestagswahlen zurück gezogen. Hintergrund ist ein Ermittlungsverfahren. Foto: Privat | | *** BILDplus Inhalt *** Berlin-Attentäter - BILD in den Drogen-Parks von Anis Amri | | ![BILD in den Drogen-Parks von Anis Amri](http://bilder.bild.de/fotos-skaliert/bild-in-den-drogen-parks-von-anis-amri-200391280-51854696/3,w=120,c=0,club=bildplus.bild.jpg)Anis Amri war als Dealer bekannt, wurde trotzdem nicht festgenommen. Wo er in Berlin mit Drogen handelte, hat sich nichts geändert. Foto: , dpa | | Calhanoglu-Hochzeit! - Oben ohne ins Ehe-Glück | | ![Ehe-Glück: In einem Oldtimer werden Hakan Calhanoglu und seine Frau vorgefahren](http://bilder.bild.de/fotos-skaliert/ehe-glueck-in-einem-oldtimer-werden-hakan-calhanoglu-und-seine-frau-vorgefahren-200390880-51850174/2,w=120,c=0.bild.jpg)Mit Vollgas in die Liebe! Vor einem Monat heiratete Leverkusen-Profi Hakan Calhanoglu seine Jugendliebe Sinem. Foto: 1414, Witters | | „BILD kämpft“-Fall - „Ich bin in DORMTUND geboren“ | | ![Kurioser „BILD kämpft“-Fall](http://bilder.bild.de/fotos-skaliert/kurioser-bild-kaempft-fall-200390622-51848232/2,w=120,c=0.bild.jpg)Jahrelang hatte Philip Hufnagel (18) ungültige Ausweise – weil die Stadt Dortmund einen Buchstabendreher einbaute! Jetzt sollte er zahlen. Foto: privat | | Nach Überfall - Juwelier schlägt Räuber mit Hammer in die Flucht | | ![Juwelier schlägt Räuber mit Hammer in die Flucht](http://bilder.bild.de/fotos-skaliert/juwelier-schlaegt-raeuber-mit-hammer-in-die-flucht-200390330-51849550/2,w=120,c=0.bild.jpg)Auf einer Straße einen Juwelier überfallen? Keine gute Idee, wenn man in Berlin-Neukölln ist. Der schlug mit einem Hammer zurück! Foto: 1414/Leserreporter | | *** BILDplus Inhalt *** Tochter falsch behandelt? - Vor diesem Rocker zittern jetzt 21 Ärzte | | ![Rocker Michael Behrens (54) am Grab seiner Tochter Gina](http://bilder.bild.de/fotos-skaliert/rocker-michael-behrens-54-am-grab-seiner-tochter-gina-200388277-51820282/3,w=120,c=0,club=bildplus.bild.jpg)Behrens wurde 24 Mal wegen Körperverletzung verurteilt. Jetzt hat der Rocker juristisch zugeschlagen und die Ärzte seiner Tochter verklagt. Foto: Holger Karkheck | | Ganze Saison ohne Gegentor - Wir haben Deutschlands beste Abwehr! | | ![Die Rekord-Mannschaft von der FSG Goldebek-Arlewatt](http://bilder.bild.de/fotos-skaliert/die-rekord-mannschaft-von-der-fsg-goldebek-arlewatt-200390007-51841456/2,w=120,c=0.bild.jpg) Foto: Privat | | Für Mensch & Tier gefährlich - Hier trödelt ein Leguan über den Flohmarkt | | ![Ich glaub, mich laust der Leguan! Behutsam hält sich das Reptil mit seinen langen Krallen an Herrchens schütterem Haupt fest. Was witzig aussieht, ist für das Tier aber Stress](http://bilder.bild.de/fotos-skaliert/ich-glaub-mich-laust-der-leguan-behutsam-haelt-sich-das-reptil-mit-seinen-langen-krallen-an-herrchens-200390073-51842558/2,w=120,c=0.bild.jpg)Einige haben Läuse auf dem Kopf, andere Leguane! So wie dieser Schnäppchenjäger auf einem Flohmarkt Foto: Privat | | *** BILDplus Inhalt *** Skandal um Parkplatz-Sex - Ermittlungen gegen Mann der Sex-Bürgermeisterin | | ![](http://bilder.bild.de/fotos-skaliert/qf-buergermeisterin_200389672_mbqf-1495304437-51837798/1,w=120,c=0,club=bildplus.bild.jpg)Der Ehemann erwischte die Bürgermeisterin von Hechingen in flagranti beim Parkplatz-Sex. Jetzt schaltet sich sogar die Staatsanwaltschaft ein. Foto: PR | | *** BILDplus Inhalt *** Damit nichts übrig bleibt! - Berliner planen ersten Reste-Supermarkt | | ![Lebensmittelretter Raphael Fellmer gründet Startup mit zwei Freunden](http://bilder.bild.de/fotos-skaliert/lebensmittelretter-raphael-fellmer-gruendet-startup-mit-zwei-freunden-200385633-51784370/3,w=120,c=0,club=bildplus.bild.jpg)Jährlich landen bei uns 18 Mio. Tonnen Nahrung im Müll. Mit einem Reste-Supermarkt will ein Berliner Start-up die Verschwendung stoppen. Foto: SirPlus | | HANNI & NANNI - Tolles Fan- Paket ersteigern | | ![HANNI & NANNI](http://bilder.bild.de/fotos-skaliert/hanni--und--nanni-51726878/2,w=120,c=0.bild.jpg)TOP-eBay-Auktion: Ersteigern Sie zum Kinostart von HANNI & NANNI ein tolles Fan-Paket. Foto: PR | | „BILD hilft e.V.“ - Wechsel im Vorstand von „Ein Herz für Kinder“ | | ![Ulrike Zeitlinger-Haake und Michael Mronz](http://bilder.bild.de/fotos-skaliert/ulrike-zeitlinger-haake-und-michael-mronz-200383935-51762106/2,w=120,c=0.bild.jpg)Ulrike Zeitlinger-Haake wurde zur neuen 1\. Vorsitzenden des Vorstandes von „BILD hilft e.V. – Ein Herz für Kinder“ gewählt. | | Was könnte es sein? - Das Glibber-Dings aus dem Meer | | ![Der angeschwemmte Kadaver auf der indonesischen Insel Seram scheint nicht von dieser Welt](http://bilder.bild.de/fotos-skaliert/der-angeschwemmte-kadaver-auf-der-indonesischen-insel-seram-scheint-nicht-von-dieser-welt-200380091-51741944/3,w=120,c=0.bild.jpg)Forscher untersuchen das seltsame Glibber-Tier aus Indonesien. Und diese Kreatur ist nicht der erste Gruselfund aus dem Meer. | | Soldaten sichteten Ufos - Griffen Aliens in den Vietnamkrieg ein? | | ![Griffen Aliens in den Vietnamkrieg ein? ](http://bilder.bild.de/fotos-skaliert/griffen-aliens-in-den-vietnamkrieg-ein--200327146-51030030/3,w=120,c=0.bild.jpg)Angeblich sollen am Krieg in Südostasien nicht nur Menschen beteiligt gewesen sein: US-Militärs wollen Ufos gesehen haben. Foto: ©fotolia.com, AP | | Anna-Maria Zimmermann - Tolles, selbstgemaltes Gemälde ersteigern | | ![Anna-Maria Zimmermann drehte in LA das Video zu „Himmelblaue Augen“, der ersten Singlauskopplung des neuen Albums „himmelbLAu“](http://bilder.bild.de/fotos-skaliert/anna-maria-zimmermann-drehte-in-la-das-video-zu-himmelblaue-augen-der-ersten-singlauskopplung-des--33884356-51702784/2,w=120,c=0.bild.jpg)TOP-eBay-Auktion: Ersteigern Sie ein wunderschönes Gemälde, das Anna-Maria, die in ihrer Freizeit Kunst studiert, selbst gemalt hat. Foto: Frank Fastner | | Während der Tour - KOMPASS persönlich treffen | | ![KOMPASS gründete sich im Oktober 2014](http://bilder.bild.de/fotos-skaliert/kompass-gruendete-sich-im-oktober-2014-33884356-51703710/2,w=120,c=0.bild.jpg)TOP-eBay-Auktion: Treffen Sie die Newomer-Band KOMPASS persönlich bei einem ihrer Konzerte. Foto: PR | | Cambridge-Professor sicher - Wir werden von Robotern getötet | | ![Arnold Schwarzenegger spielt in „Terminator 3“ wieder eine Kampfmaschine](http://bilder.bild.de/fotos-skaliert/arnold-schwarzenegger-spielt-in-terminator-3-wieder-eine-kampfmaschine-48978205-51592222/2,w=120,c=0.bild.jpg)Wissenschaftler sorgen sich: Sollten in absehbarer Zeit Maschinen die Erde beherrschen, könnte es keinen Platz mehr für uns Menschen geben. Foto: dpa Picture-Alliance | | *** BILDplus Inhalt *** Das vermutet die Urenkelin - Der mysteriöse Tod von Rudolf Diesel | | ![Bis heute ranken sich Gerüchte um den Tod von Rudolf Diesel (1858 - 1913)](http://bilder.bild.de/fotos-skaliert/bis-heute-ranken-sich-geruechte-um-den-tod-von-rudolf-diesel-1858---1913-200294864-51195704/2,w=120,c=0,club=bildplus.bild.jpg)1913 verschwand der Erfinder des Dieselmotors von einem Schiff. Seitdem gibt es Gerüchte um seinen Tod – BILD sprach mit Diesels Urenkelin. Foto: DB MAN-Archiv Augsburg / dpa | | Mysteriöse Tonfiguren - Lebten Menschen und Dinos gleichzeitig? | | ![f](http://bilder.bild.de/fotos-skaliert/dieses-bild-ist-nicht-erreichbar-40619086/2,w=120,c=0.bild.jpg)Ein deutscher Forscher fand seltsame Figuren in Mexiko: Sie ähneln Menschen, Urzeitwesen, Aliens. Das Rätsel der Acámbaro-Objekte! Foto: Fchavez2000, BY-CC | | Forschungsergebnisse - Bilderjagd auf schwarzes Loch abgeschlossen | | ![Schwarzes Loch](http://bilder.bild.de/fotos-skaliert/schwarzes-loch-51296842/3,w=120,c=0.bild.jpg)Bald könnte es endlich ein echtes, also authentisches Bild eines schwarzen Lochs geben! Forscher in Spanien haben ihre Ergebnisse vorgestellt. Foto: M.Weiss |
Und hier noch mein Widget mit Einstellungen:
[{"tpl":"tplHtml","data":{"visibility-cond":"==","visibility-val":"1","refreshInterval":"0","html":"javascript.1.RSS-Feed.Bild.Tabelle","visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-oid":""},"style":{"left":"265px","top":"234px","z-index":"20","width":"840px","height":"auto","color":"white"},"widgetSet":"basic"}]
Gruß Torsten
-
bump
-
Hi Pix, hab alles geschickt kannst du bitte Mal nachschauen wo mein Fehler liegt? Wäre echt super probier ja jetzt schon ewig.
Gruß Torsten
-
Hallo,
hab's mir nochmal angesehen - es läuft:
Nach einer klitzekleinen Änderung :lol:Im VIS-Widget unter HTML bitte den Datenpunkt in geschweifte Klammern setzen (ist ein Binding).
{javascript.1.RSS-Feed.Bild.Tabelle}
Sieht gar nicht schlecht aus, vielleicht bau ich mir das auch ein
Ich würde die Breite des Widgets noch etwas verkleinern.
Hier noch einmal ein etwas modernisiertes Skript. Es hat zusätzlich die Funktion, mit forceCreation = true die Datenpunkte bei jedem Adapter-Neustart bzw. Skript-Start neuanzulegen. Hier sollte false der Standard sein.
/* VIS Bild Newsfeed Bringt einen RSS-Feed als Tabelle in ioBroker setzt die Library xml2js voraus (in Javascript Einstellungen zufügen) erstellt: 11.05.2017 von Torsten (auf Basis von Bluefox Code und Pix) */ var idOptin = 'RSS-Feed.Bild.Optin', optin_beschreibung = 'RSS Feed', idFeedTabelle = 'RSS-Feed.Bild.Tabelle'; var forceCreation = false; createState(idFeedTabelle, '', forceCreation, { write: true, read: true, name: 'RSS Feed Bild Tabelle', type: 'string', desc: 'Bild RSS Feed als HTML Tabelle', role: 'html' }); createState(idOptin, true, forceCreation, { write: true, read: true, name: 'Optin RSS Feeds abrufen', type: 'boolean', desc: 'Sollen RSS-Feeds abgerufen werden?', role: 'switch' }); var link = 'http://www.bild.de/rssfeeds/vw-news/vw-news-16726644,sort=1,view=rss2.bild.xml'; var quer = false; function RSS_einlesen () { // alle 5 Minuten var optin = getState(idOptin).val; var parseString = require('xml2js').parseString; var request = require('request'); if (optin) request(link, function (error, response, body) { if (!error && response.statusCode == 200) { parseString(body, { explicitArray: false, mergeAttrs: true }, function (err, result) { //log(JSON.stringify(result, null, 2)); if (err) { log("Fehler: " + err, 'error'); } else { var tabelle; if (quer) { // Titel links, Inhalt rechts tabelle =''; for (var i = 0; i <result.rss.channel.item.length; i++)/{/tabelle/+="<tr><td>" result.rss.channel.item[i].title/'</td=""></result.rss.channel.item.length;>'; } } else { // Titel oben, INhalt darunter (wie in der Zeitung) tabelle =' | Titel | Beschreibung | | --- | --- | | ' + result.rss.channel.item[i].description + ' | '; for (var j = 0; j <result.rss.channel.item.length; j++)/{/tabelle/+="<tr><td>" result.rss.channel.item[j].title/'</td=""></result.rss.channel.item.length;>'; } } tabelle += ' | RSS-Feed | | --- | | ' + result.rss.channel.item[j].description + ' | '; setState(idFeedTabelle, tabelle); } }); } else { log(error, 'error'); } }); // Ende request log('RSS-Feed ' + link + ' eingelesen'); } schedule("*/10 * * * *", RSS_einlesen); RSS_einlesen(); // Opt In setzen - Logging on(idOptin, function (obj) { if (!obj.newState.val) log('Opt in Variable <' + optin_beschreibung + ' Push> auf <aus '/+/obj.state.val=""> gesetzt '); else if (obj.state.val) log('Opt in Variable <' + optin_beschreibung + ' Push> auf <ein '/+/obj.state.val=""> gesetzt '); });
Und mit quer = true/false kann man den Look der Tabelle etwas verändern. Einfach mal ausprobieren. Wenn es gefällt, kann ich das Skript etwas erweitern, damit man die Umstellung des Layouts über einen Datenpunkt in VIS machen kann.
Letzte Änderung. Das Objekt "Optin" liegt nun auch im Unterordner BILD von RSS-Feed. Dieses Objekt ist eigentlich heutzutage nicht mehr notwendig. Ich hatte es früher eingebaut, um per VIS ein Skript auszuschalten (oder zumindest einen Teil des Skriptes). Heutzutage kann man leicht über den Datenpunkt scriptEnabled das ganz Skript deaktivieren. Das ist natürlich besser und spart Codezeilen.Skript ohne OPTIN:
/* VIS Bild Newsfeed Bringt einen RSS-Feed als Tabelle in ioBroker setzt die Library xml2js voraus (in Javascript Einstellungen zufügen) erstellt: 11.05.2017 von Torsten (auf Basis von Bluefox Code und Pix) */ var idFeedTabelle = 'RSS-Feed.Bild.Tabelle'; var forceCreation = false; createState(idFeedTabelle, '', forceCreation, { write: true, read: true, name: 'RSS Feed Bild Tabelle', type: 'string', desc: 'Bild RSS Feed als HTML Tabelle', role: 'html' }); var link = 'http://www.bild.de/rssfeeds/vw-news/vw-news-16726644,sort=1,view=rss2.bild.xml'; var quer = false; function RSS_einlesen () { var parseString = require('xml2js').parseString; var request = require('request'); request(link, function (error, response, body) { if (!error && response.statusCode == 200) { parseString(body, { explicitArray: false, mergeAttrs: true }, function (err, result) { //log(JSON.stringify(result, null, 2)); if (err) { log("Fehler: " + err, 'error'); } else { var tabelle; if (quer) { // Titel links, Inhalt rechts tabelle =''; for (var i = 0; i <result.rss.channel.item.length; i++)/{/tabelle/+="<tr><td>" result.rss.channel.item[i].title/'</td=""></result.rss.channel.item.length;>'; } } else { // Titel oben, INhalt darunter (wie in der Zeitung) tabelle =' | Titel | Beschreibung | | --- | --- | | ' + result.rss.channel.item[i].description + ' | '; for (var j = 0; j <result.rss.channel.item.length; j++)/{/tabelle/+="<tr><td>" result.rss.channel.item[j].title/'</td=""></result.rss.channel.item.length;>'; } } tabelle += ' | RSS-Feed | | --- | | ' + result.rss.channel.item[j].description + ' | '; setState(idFeedTabelle, tabelle); } }); } else { log(error, 'error'); } }); // Ende request log('RSS-Feed ' + link + ' eingelesen'); } schedule("*/10 * * * *", RSS_einlesen); // alle 10 Minuten RSS_einlesen();
Gruß
Pix