NEWS
Lebensmittelwarnung.de
-
@Oli sagte in Lebensmittelwarnung.de:
danke für den Hinweis, hat funktioniert.
das hab ich dir am 4.Sept. schon geschrieben !
-
Hallo zusammen,
hier will ich euch mal meine Darstellung der Produktwarnungen zeigen.

Ich bekomme nur diese doofe Kopfleiste nicht dunkel :-)
Moin Oli,
die Produktwarnungen häufen sich gerade ohne Ende, mein Zweiteiler reicht nicht mehr. :disappointed:
Wie hast Du die View ( das PopUp ) gemacht,
in Kombination mit links aktueller Warnung und rechts aller Warnungen ?
Kannst Du das mal hier einstellen ?, ich kriegs nicht hin.edit: hab's ....hab mal wieder den Wald vor lauter Bäumen nicht gesehen
-
Moin Oli,
die Produktwarnungen häufen sich gerade ohne Ende, mein Zweiteiler reicht nicht mehr. :disappointed:
Wie hast Du die View ( das PopUp ) gemacht,
in Kombination mit links aktueller Warnung und rechts aller Warnungen ?
Kannst Du das mal hier einstellen ?, ich kriegs nicht hin.edit: hab's ....hab mal wieder den Wald vor lauter Bäumen nicht gesehen
@skokarl sagte in Lebensmittelwarnung.de:
und rechts aller Warnungen ?
finde den Baum auch gerade nicht:face_with_rolling_eyes:
wie lass ich mir alle Meldungen anzeigen -
@skokarl sagte in Lebensmittelwarnung.de:
und rechts aller Warnungen ?
finde den Baum auch gerade nicht:face_with_rolling_eyes:
wie lass ich mir alle Meldungen anzeigen@crunchip sagte in Lebensmittelwarnung.de:
@skokarl sagte in Lebensmittelwarnung.de:
und rechts aller Warnungen ?
finde den Baum auch gerade nicht:face_with_rolling_eyes:
wie lass ich mir alle Meldungen anzeigenlol..... view in widget....
alle, heisst bei mir 5 Meldungen....1 links, 4 rechts :grin:

-
@crunchip sagte in Lebensmittelwarnung.de:
@skokarl sagte in Lebensmittelwarnung.de:
und rechts aller Warnungen ?
finde den Baum auch gerade nicht:face_with_rolling_eyes:
wie lass ich mir alle Meldungen anzeigenlol..... view in widget....
alle, heisst bei mir 5 Meldungen....1 links, 4 rechts :grin:

-
-
Bin am überlegen ob ich eine Art "Sammelliste" anbieten könnte. Da alle Meldungen zu viel werden, z.B. konfigurierbar auf die letzten xx Datensätze (ob mit oder ohne angewendeten Filter erst mal außen vorgelassen). Das könnte ich dann in einem DP als HTML zur Verfügung stellen. Als einzelne Datenpunkte wird das einfach zu viel. Leider müsste man sich dann auf ein Aussehen einigen, da die Liste dann eher statischer Natur (was das Aussehen betrifft, nicht die Daten ;) ). Oder eine Art Template, bei der sich dann jeder sein Aussehen der Liste zusammenstellt und die Platzhalter dann mit den Daten befüllt werden...
-
Bin am überlegen ob ich eine Art "Sammelliste" anbieten könnte. Da alle Meldungen zu viel werden, z.B. konfigurierbar auf die letzten xx Datensätze (ob mit oder ohne angewendeten Filter erst mal außen vorgelassen). Das könnte ich dann in einem DP als HTML zur Verfügung stellen. Als einzelne Datenpunkte wird das einfach zu viel. Leider müsste man sich dann auf ein Aussehen einigen, da die Liste dann eher statischer Natur (was das Aussehen betrifft, nicht die Daten ;) ). Oder eine Art Template, bei der sich dann jeder sein Aussehen der Liste zusammenstellt und die Platzhalter dann mit den Daten befüllt werden...
@SBorg sagte in Lebensmittelwarnung.de:
Oder eine Art Template, bei der sich dann jeder sein Aussehen der Liste zusammenstellt und die Platzhalter dann mit den Daten befüllt werden...
Template würde ich eher befürworten damit jeder es selbst in der Hand hat wie es aussehen soll
-
Bin am überlegen ob ich eine Art "Sammelliste" anbieten könnte. Da alle Meldungen zu viel werden, z.B. konfigurierbar auf die letzten xx Datensätze (ob mit oder ohne angewendeten Filter erst mal außen vorgelassen). Das könnte ich dann in einem DP als HTML zur Verfügung stellen. Als einzelne Datenpunkte wird das einfach zu viel. Leider müsste man sich dann auf ein Aussehen einigen, da die Liste dann eher statischer Natur (was das Aussehen betrifft, nicht die Daten ;) ). Oder eine Art Template, bei der sich dann jeder sein Aussehen der Liste zusammenstellt und die Platzhalter dann mit den Daten befüllt werden...
@SBorg
Mir ist gestern aufgefallen dass die Bilder, also die Links dahin, relativ früh wieder gelöscht werden.
Das würde heissen, lange aufheben oder lange zurück bringt nicht viel, da nicht mehr komplett.
Mein grösstes Problem war 3 oder 4 Meldungen am gleichen Tag. -
Und zurzeit ist die Seite von denen down
-
@Nashra sagte in Lebensmittelwarnung.de:
Und zurzeit ist die Seite von denen down
Zumindest habe ich endlich mal den Test, dass es funktioniert und keinen Fehler wirft :)
javascript.0 2019-10-20 16:03:00.249 warn (6835) script.js.common.Data_extern.Lebensmittelwarnung: Fehler beim Datenabruf...Noch eine Möglichkeit wäre eine JSON-Liste. Dafür gäbe es auch ein Widget, sieht dann aber eher nach einer Excel-Tabelle aus...?
Noch immer nicht die Datenpunktanlage/-löschen verbessert, aber schon wieder neue Funktionen planen...:innocent: -
@crunchip sagte in Lebensmittelwarnung.de:
@skokarl sagte in Lebensmittelwarnung.de:
und rechts aller Warnungen ?
finde den Baum auch gerade nicht:face_with_rolling_eyes:
wie lass ich mir alle Meldungen anzeigenlol..... view in widget....
alle, heisst bei mir 5 Meldungen....1 links, 4 rechts :grin:

das ist ein zusätzliches Script, lade es hier mal hoch.
/*VIS Lebensmittelwarnungen 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.Lebensmittelwarnungen.Tabelle'; var forceCreation = false; createState(idFeedTabelle, '', forceCreation, { write: true, read: true, name: 'RSS Feed Lebensmittelwarnungen Tabelle', type: 'string', desc: 'Lebensmittelwarnungen RSS Feed als HTML Tabelle', role: 'html' }); var link = 'https://www.lebensmittelwarnung.de/bvl-lmw-de/opensaga/feed/alle/bayern.rss'; 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 ='<table class="rss_feed"><thead><tr><th>Titel</th><th>Beschreibung</th></tr></thead><tbody>'; for (var i = 0; i <result.rss.channel.item.length; i++) { tabelle += '<tr><td>' + result.rss.channel.item[i].title + '</td><td>' + result.rss.channel.item[i].description + '</td></tr>'; } } else { // Titel oben, INhalt darunter (wie in der Zeitung) tabelle ='<table class="rss_feed"><thead><tr><th>RSS-Feed</th></tr></thead><tbody>'; for (var j = 0; j <result.rss.channel.item.length; j++) { tabelle += '<tr><td>' + result.rss.channel.item[j].title + '</td></tr><tr><td>' + result.rss.channel.item[j].description + '</td></tr>'; } } tabelle += '</tbody></table>'; setState(idFeedTabelle, tabelle); } }); } else { log(error, 'error'); } }); // Ende request log('RSS-Feed ' + link + ' eingelesen'); } schedule("*/10 * * * *", RSS_einlesen); // alle 10 Minuten RSS_einlesen();und hier meine Vis:
-
das ist ein zusätzliches Script, lade es hier mal hoch.
/*VIS Lebensmittelwarnungen 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.Lebensmittelwarnungen.Tabelle'; var forceCreation = false; createState(idFeedTabelle, '', forceCreation, { write: true, read: true, name: 'RSS Feed Lebensmittelwarnungen Tabelle', type: 'string', desc: 'Lebensmittelwarnungen RSS Feed als HTML Tabelle', role: 'html' }); var link = 'https://www.lebensmittelwarnung.de/bvl-lmw-de/opensaga/feed/alle/bayern.rss'; 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 ='<table class="rss_feed"><thead><tr><th>Titel</th><th>Beschreibung</th></tr></thead><tbody>'; for (var i = 0; i <result.rss.channel.item.length; i++) { tabelle += '<tr><td>' + result.rss.channel.item[i].title + '</td><td>' + result.rss.channel.item[i].description + '</td></tr>'; } } else { // Titel oben, INhalt darunter (wie in der Zeitung) tabelle ='<table class="rss_feed"><thead><tr><th>RSS-Feed</th></tr></thead><tbody>'; for (var j = 0; j <result.rss.channel.item.length; j++) { tabelle += '<tr><td>' + result.rss.channel.item[j].title + '</td></tr><tr><td>' + result.rss.channel.item[j].description + '</td></tr>'; } } tabelle += '</tbody></table>'; setState(idFeedTabelle, tabelle); } }); } else { log(error, 'error'); } }); // Ende request log('RSS-Feed ' + link + ' eingelesen'); } schedule("*/10 * * * *", RSS_einlesen); // alle 10 Minuten RSS_einlesen();und hier meine Vis:
@Oli hab ichs mir doch gedacht😉
-
das ist ein zusätzliches Script, lade es hier mal hoch.
/*VIS Lebensmittelwarnungen 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.Lebensmittelwarnungen.Tabelle'; var forceCreation = false; createState(idFeedTabelle, '', forceCreation, { write: true, read: true, name: 'RSS Feed Lebensmittelwarnungen Tabelle', type: 'string', desc: 'Lebensmittelwarnungen RSS Feed als HTML Tabelle', role: 'html' }); var link = 'https://www.lebensmittelwarnung.de/bvl-lmw-de/opensaga/feed/alle/bayern.rss'; 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 ='<table class="rss_feed"><thead><tr><th>Titel</th><th>Beschreibung</th></tr></thead><tbody>'; for (var i = 0; i <result.rss.channel.item.length; i++) { tabelle += '<tr><td>' + result.rss.channel.item[i].title + '</td><td>' + result.rss.channel.item[i].description + '</td></tr>'; } } else { // Titel oben, INhalt darunter (wie in der Zeitung) tabelle ='<table class="rss_feed"><thead><tr><th>RSS-Feed</th></tr></thead><tbody>'; for (var j = 0; j <result.rss.channel.item.length; j++) { tabelle += '<tr><td>' + result.rss.channel.item[j].title + '</td></tr><tr><td>' + result.rss.channel.item[j].description + '</td></tr>'; } } tabelle += '</tbody></table>'; setState(idFeedTabelle, tabelle); } }); } else { log(error, 'error'); } }); // Ende request log('RSS-Feed ' + link + ' eingelesen'); } schedule("*/10 * * * *", RSS_einlesen); // alle 10 Minuten RSS_einlesen();und hier meine Vis:
-
...und ich Arbeit gespart, man braucht das Rad nicht 2x erfinden :grin:
-
das ist ein zusätzliches Script, lade es hier mal hoch.
/*VIS Lebensmittelwarnungen 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.Lebensmittelwarnungen.Tabelle'; var forceCreation = false; createState(idFeedTabelle, '', forceCreation, { write: true, read: true, name: 'RSS Feed Lebensmittelwarnungen Tabelle', type: 'string', desc: 'Lebensmittelwarnungen RSS Feed als HTML Tabelle', role: 'html' }); var link = 'https://www.lebensmittelwarnung.de/bvl-lmw-de/opensaga/feed/alle/bayern.rss'; 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 ='<table class="rss_feed"><thead><tr><th>Titel</th><th>Beschreibung</th></tr></thead><tbody>'; for (var i = 0; i <result.rss.channel.item.length; i++) { tabelle += '<tr><td>' + result.rss.channel.item[i].title + '</td><td>' + result.rss.channel.item[i].description + '</td></tr>'; } } else { // Titel oben, INhalt darunter (wie in der Zeitung) tabelle ='<table class="rss_feed"><thead><tr><th>RSS-Feed</th></tr></thead><tbody>'; for (var j = 0; j <result.rss.channel.item.length; j++) { tabelle += '<tr><td>' + result.rss.channel.item[j].title + '</td></tr><tr><td>' + result.rss.channel.item[j].description + '</td></tr>'; } } tabelle += '</tbody></table>'; setState(idFeedTabelle, tabelle); } }); } else { log(error, 'error'); } }); // Ende request log('RSS-Feed ' + link + ' eingelesen'); } schedule("*/10 * * * *", RSS_einlesen); // alle 10 Minuten RSS_einlesen();und hier meine Vis:
Hat sich erledigt,
habe den ergänzenden Teil im anderen Beitrag gefunden.
https://forum.iobroker.net/topic/25223/javascript-für-warnungen-von-lebensmittelwarnung/42@Oli
Ich würde mich hier gern mal einklinken.
Habe dieses Script von Dir jetzt ebenfalls eingebunden und läuft klasse.Frage:
Gibt es ne Möglichkeit, die einzelnen Meldungen rechts in der Liste optisch etwas besser aufzusplitten, z.B. durch einen größeren Zeilenabstand?
Bin leider programmiertechnisch nicht fit genug, um in Deinem Script / View den Punkt zu finden, wo man einen kleinen Absatz mit einbauen könnte.
-
Hab grad bemerkt, dass das hier der falsche Lebensmittelwarnungsthread ist. Dieser Post bezieht sich auf das Script aus folgendem Thread.
Das Skript funktioniert soweit super, vielen Dank für die Arbeit :grin:
Ich habe nur den String für das Objekt "Titel" modifiziert. Hintergrund ist, das ich einen Gotify PushServer verwende und hier die Anführungszeichen ("), die in manchen Titelbeschreibungen vorhanden sind, den Syntax in dem exec Aufruf verändert haben, sodass nur ein Teil des Titels als Benachrichtigung ankam. Mit .replace() kann man dieses Zeichen entfernen. Ebenso entferne ich die Zeichen „ und “. Da es jetzt vorkommen kann, dass der String mit Leerzeichen beginnt bzw. endet entfernt man diese mit .trim().Ich habe im JavascriptCode folgendes ergänzt:
//Anfuehrungszeichen ersetzen entry.title = entry.title.replace(/["„“]/g, ""); //Entferne Leerzeichen entry.title = entry.title.trim();Das ganze muss vor dem Setzen der Variable "entry.title" geschehen, d.h. vor dem Aufruf:
setState(DP+'.Nummer_'+i+'.Titel', entry.title);Evtl. hat jemand dasselbe Problem, das wäre ein Lösungsvorschlag :nerd_face: