NEWS
[gelöst] in SayIt Wetter und Geburtstagsscript -> Müllkalender mit einbinden
-
Hallo zusammen,
ich bin auch neu hier udn wie viele "blutiger Anfänger" in Sachen Java etc.
Nun habe ich mich durch diesen Threat geackert und auf das "Script" von @PicNic & @tempestas gestoßen.
Ich habe das Script (mit den schönen kleinen Mülltonnen von PicNic) versucht zu nutzen und anzupassen.
Meine Anpassung auf meine ioBroker war wifolg:
-
Bereich "var obj" = meine Müllsorten eintragen, die auch in meinen Kalender sind.
-
Bereich "var inhalt = getState" = mein ical 0 eingetragen
Dann bekomme ich folgenden Log:
javascript.0 2018-03-28 13:39:47.807 info script.js.Eigene.Muell.Skript1: registered 0 subscriptions and 1 schedule javascript.0 2018-03-28 13:39:47.807 info script.js.Eigene.Muell.Skript1: Müllkalender aktualisiert! javascript.0 2018-03-28 13:39:47.806 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: NaN javascript.0 2018-03-28 13:39:47.805 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 13:39:47.805 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 13:39:47.805 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 13:39:47 GMT+0200 (CEST) javascript.0 2018-03-28 13:39:47.804 info script.js.Eigene.Muell.Skript1: Mülltag ist: , , javascript.0 2018-03-28 13:39:47.804 info script.js.Eigene.Muell.Skript1: Mülldate ist: Donnerstag, Thu Nov 30 1899 00:00:00 GMT+0100 (CET) javascript.0 2018-03-28 13:39:47.804 info script.js.Eigene.Muell.Skript1: pos2: 0 javascript.0 2018-03-28 13:39:47.803 info script.js.Eigene.Muell.Skript1: pos1: 0 javascript.0 2018-03-28 13:39:47.803 info script.js.Eigene.Muell.Skript1: Datum ist: javascript.0 2018-03-28 13:39:47.803 info script.js.Eigene.Muell.Skript1: pos ist: -1 javascript.0 2018-03-28 13:39:47.802 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 13:39:47.802 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 13:39:47.802 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: NaN javascript.0 2018-03-28 13:39:47.801 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 13:39:47.801 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 13:39:47.801 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 13:39:47 GMT+0200 (CEST) javascript.0 2018-03-28 13:39:47.800 info script.js.Eigene.Muell.Skript1: Mülltag ist: , , javascript.0 2018-03-28 13:39:47.800 info script.js.Eigene.Muell.Skript1: Mülldate ist: Donnerstag, Thu Nov 30 1899 00:00:00 GMT+0100 (CET) javascript.0 2018-03-28 13:39:47.799 info script.js.Eigene.Muell.Skript1: pos2: 0 javascript.0 2018-03-28 13:39:47.799 info script.js.Eigene.Muell.Skript1: pos1: 0 javascript.0 2018-03-28 13:39:47.799 info script.js.Eigene.Muell.Skript1: Datum ist: javascript.0 2018-03-28 13:39:47.798 info script.js.Eigene.Muell.Skript1: pos ist: -1 javascript.0 2018-03-28 13:39:47.798 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 13:39:47.798 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 13:39:47.797 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: NaN javascript.0 2018-03-28 13:39:47.797 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 13:39:47.797 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 13:39:47.796 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 13:39:47 GMT+0200 (CEST) javascript.0 2018-03-28 13:39:47.796 info script.js.Eigene.Muell.Skript1: Mülltag ist: , , javascript.0 2018-03-28 13:39:47.796 info script.js.Eigene.Muell.Skript1: Mülldate ist: Donnerstag, Thu Nov 30 1899 00:00:00 GMT+0100 (CET) javascript.0 2018-03-28 13:39:47.795 info script.js.Eigene.Muell.Skript1: pos2: 0 javascript.0 2018-03-28 13:39:47.795 info script.js.Eigene.Muell.Skript1: pos1: 0 javascript.0 2018-03-28 13:39:47.795 info script.js.Eigene.Muell.Skript1: Datum ist: javascript.0 2018-03-28 13:39:47.794 info script.js.Eigene.Muell.Skript1: pos ist: -1 javascript.0 2018-03-28 13:39:47.794 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 13:39:47.794 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 13:39:47.793 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: -10 javascript.0 2018-03-28 13:39:47.793 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 13:39:47.792 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 13:39:47.791 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 13:39:47 GMT+0200 (CEST) javascript.0 2018-03-28 13:39:47.791 info script.js.Eigene.Muell.Skript1: Mülltag ist: 18 ganztägi , 18 ganztägi , 18 ganztägig javascript.0 2018-03-28 13:39:47.790 info script.js.Eigene.Muell.Skript1: Mülldate ist: undefined, Invalid Date javascript.0 2018-03-28 13:39:47.790 info script.js.Eigene.Muell.Skript1: pos2: 0 javascript.0 2018-03-28 13:39:47.788 info script.js.Eigene.Muell.Skript1: pos1: 0 javascript.0 2018-03-28 13:39:47.788 info script.js.Eigene.Muell.Skript1: Datum ist: 18 ganztägig javascript.0 2018-03-28 13:39:47.787 info script.js.Eigene.Muell.Skript1: pos ist: 53 javascript.0 2018-03-28 13:39:47.787 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 13:39:47.787 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 13:39:47.786 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: -10 javascript.0 2018-03-28 13:39:47.786 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 13:39:47.786 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 13:39:47.785 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 13:39:47 GMT+0200 (CEST) javascript.0 2018-03-28 13:39:47.785 info script.js.Eigene.Muell.Skript1: Mülltag ist: 18 ganztägi , 18 ganztägi , 18 ganztägig javascript.0 2018-03-28 13:39:47.785 info script.js.Eigene.Muell.Skript1: Mülldate ist: undefined, Invalid Date javascript.0 2018-03-28 13:39:47.784 info script.js.Eigene.Muell.Skript1: pos2: 0 javascript.0 2018-03-28 13:39:47.784 info script.js.Eigene.Muell.Skript1: pos1: 0 javascript.0 2018-03-28 13:39:47.783 info script.js.Eigene.Muell.Skript1: Datum ist: 18 ganztägig javascript.0 2018-03-28 13:39:47.783 info script.js.Eigene.Muell.Skript1: pos ist: 81 javascript.0 2018-03-28 13:39:47.783 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 13:39:47.782 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 13:39:47.782 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: -10 javascript.0 2018-03-28 13:39:47.781 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 13:39:47.781 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 13:39:47.780 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 13:39:47 GMT+0200 (CEST) javascript.0 2018-03-28 13:39:47.780 info script.js.Eigene.Muell.Skript1: Mülltag ist: 18 ganztägi , 18 ganztägi , 18 ganztägig javascript.0 2018-03-28 13:39:47.780 info script.js.Eigene.Muell.Skript1: Mülldate ist: undefined, Invalid Date javascript.0 2018-03-28 13:39:47.779 info script.js.Eigene.Muell.Skript1: pos2: 0 javascript.0 2018-03-28 13:39:47.779 info script.js.Eigene.Muell.Skript1: pos1: 0 javascript.0 2018-03-28 13:39:47.778 info script.js.Eigene.Muell.Skript1: Datum ist: 18 ganztägig javascript.0 2018-03-28 13:39:47.778 info script.js.Eigene.Muell.Skript1: pos ist: 21 javascript.0 2018-03-28 13:39:47.777 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 13:39:47.775 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 13:39:47.774 info 10.04.2018 ganztägig Bioabfall javascript.0 2018-03-28 13:39:47.774 info 10.04.2018 ganztägig Papier javascript.0 2018-03-28 13:39:47.774 info script.js.Eigene.Muell.Skript1: 04.04.2018 ganztägig Restabfall javascript.0 2018-03-28 13:39:47.759 info Start javascript script.js.Eigene.Muell.Skript1
Ich glaube, dass ich doch nicht verstanden habe was ich alles anpassen muss.
Dachte das Script von PicNic ist "eines" für "alles" und noch dazu mit schönen Bildchen.
Auf den anderen Seiten dieses Posts davor, ist ja für jede MüllSorte ein eigenes Script gemacht worden.
einmal sieht man das PicNic Script oben und unten der normal ical Kalender eingebunden.
und noch "mein" angepasstes Script:
// TESTSKRIPT FÜR NOXX // Annahme ist, dass jede Müllart mindestens einmal im Monat abgeholt wird. Nicht getestet und eventuell problematisch ist es, wenn Müll seltener abgeholt wird. // Ursprung: tempestas // Erweiterung: PicNic //debug in Log ausgeben debug = true; // "Heute" und "Morgen" statt wochentag ausgeben todaytomorrow = true; // Anlegen JS State für VIS createState('javascript.0.muell.json', 0); // Array für Suchvariablen und Farbe des Müll-Icons var obj = { "Restabfall": "grey", "Bioabfall": "green", "Papier": "darkbrown", "Leichtverpackungen": "yellow", "Altglas": "lightgreen", "Schadstoffe": "black" }; function muell(){ // Kalender auslesen (HTML Format) // ************************************************************************************** // Termine auswerten aus html. Bereinigung der HTML Tags und Konvertierung in Plain Text // ************************************************************************************** var inhalt = getState("ical.0.data.html"/*HTML iCal table*/); // an deinen eigenen Kalender anpassen var inhaltString = inhalt.val.toString(); var inhaltStringReplace = inhaltString; var inhaltStringText; var i_search; // remove all inside SCRIPT and STYLE tags inhaltStringReplace=inhaltStringReplace.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, ""); // remove BR tags inhaltStringReplace=inhaltStringReplace.replace(/ /gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<br\s\>/gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<br\>/gi, ""); // remove all else inhaltStringReplace=inhaltStringReplace.replace(/<(?:.|\s)*?>/g, ""); // get rid of html-encoded characters: inhaltStringReplace=inhaltStringReplace.replace(/ /gi," "); inhaltStringReplace=inhaltStringReplace.replace(/&/gi,"&"); inhaltStringReplace=inhaltStringReplace.replace(/"/gi,'"'); inhaltStringReplace=inhaltStringReplace.replace(//gi,'>'); //inhaltStringReplace=inhaltStringReplace.replace(/→/gi,''); if(debug) log(inhaltStringReplace); // n-ten Treffer finden function nthIndex(str, pat, n){ var L= str.length, i= -1; while(n-- && i++ <l){ i="str.indexOf(pat," i);/if/(i/</0)/break;/}/i_search="i;" funktion/zum/tage/im/monat/zählen/function/daysinmonth(month,/year)/{/return/new/date(year,/month,/0).getdate();/wochentage/auf/deutsch/var/wochentag="['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'" ];/json/starten/muelljason="[" ;/schleife/zur/abarbeitung/des/arrays/object.keys(obj).foreach/(function/(val,/key)/","/trennung/der/daten/json./sollte/nur/eine/müllart/angegeben/sein,/dann/die/nächsten/drei/zewilen/auskommentieren/today="new" date();/(key="">0) { muellJason += ","; } var result = inhaltStringReplace.search (/→/gi); if(debug) log("Suchergebnis ist: "+result); var inhaltStringReplaceNeu if (result >= 0) { inhaltStringReplaceNeu=inhaltStringReplace.replace(/→/gi,''); var muelltoday = 1; } else inhaltStringReplaceNeu=inhaltStringReplace; if(debug) log("Müll heute?: "+muelltoday); // Zuweisung der Farbe für das MüllIcon var iconColor = obj[val]; var muellIcon = " <svg class="icon dustbin "+iconColor+"" data-txt="dustbin@"+iconColor+"" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.0" width="35" height="35" viewBox="0 0 468 468" id="svg2996"><metadata id="metadata2998"> Created by potrace 1.8, written by Peter Selinger 2001-2007 <rdf:rdf> <cc:work rdf:about=""> <dc:format>image/svg+xml</dc:format> </cc:work> </rdf:rdf> </metadata></svg> "; // Position bestimmen var pos = inhaltStringReplaceNeu.indexOf( val, 1); if(debug) log("pos ist: "+pos); var inhaltStringText = inhaltStringReplaceNeu.substring((pos-13),pos-1); if(debug) log("Datum ist: "+inhaltStringText); nthIndex(inhaltStringText, ".", 1); var t_m = inhaltStringText.slice(0, i_search); var pos1 = i_search+1; if(debug) log("pos1: " +pos1 ); if ((muelltoday == 1) && (pos < 25)) { t_m = t_m-1; } nthIndex(inhaltStringText, ".", 2); var m_m = inhaltStringText.slice(pos1, i_search); var pos2 = i_search+1; if(debug) log("pos2: " +pos2 ); var j_m = inhaltStringText.slice(pos2, inhaltStringText.len ); // Datum des Abholtages setzen um den Wochentag zu ermitteln var muelldate = new Date(j_m,m_m-1,t_m) // Hier kommt der Wochentag :-) var d = muelldate.getDay(); var muelldaydate = t_m +"." +m_m +"." +j_m; if(debug) log("Mülldate ist: "+wochentag[d]+", "+muelldate ); if(debug) log("Mülltag ist: "+t_m +" , " +m_m +" , " +j_m); // Datum heute ermitteln if(debug) log(today); //Tag ermitteln var t = today.getDate(); // Wochentag ermitteln zum testen var dd = today.getDay(); //Monat ermitteln var m = today.getMonth()+1; //Jahr ermitteln var j = today.getFullYear(); if(debug) log("Datum heute ist: "+wochentag[dd]+", "+t+m+j); var muelltagout = wochentag[d]; if (todaytomorrow) { if (t==t_m) { muelltagout = "Heute"; } if (t==t_m-1) { muelltagout = "Morgen"; } } // Berechnung Tagesdifferenzen var diff = 0; var dim = DaysInMonth(m, j); // Tage des aktuellen Monats if(debug) log("Tage aktueller Monat: "+dim); if(j_m > j || m_m > m) { // Prüfung: Jahr_Müll größer als aktuelles Jahr? Relevant bei Jahreswechsel ODEr Monat Müll größer aktueller Monat? diff = parseInt(dim) - parseInt(t) + parseInt(t_m); } else diff = parseInt(t_m) - parseInt(t); if(debug) log("Tage bis zum nächsten Müll: "+diff); muellJason += "{\"Tag\":\""+muelltagout+"\",\"Datum\":\""+muelldaydate+"\",\"Ereignis\":\""+muellIcon+" "+val+"\",\"Tage\":\""+diff+"\"}"; }); // json schließen muellJason += "]"; // und hier nun die Werte eintragen setState('javascript.0.muell.json', muellJason); log("Müllkalender aktualisiert!"); } schedule("5 0 * * *", function(){ muell()}); // bei Start muell();
könntet Ihr mir auch helfen :)?
MfG
Ostpower~~
-
-
Hallo,
ersetzte mal diesen Teil
var inhaltStringText = inhaltStringReplaceNeu.substring((pos-13),pos-1);
durch
var inhaltStringText = inhaltStringReplaceNeu.substring((pos-23),pos-1);
und poste mal, was das debugging sagt.
Spannend wird es am Abholtag. Das Skript von PicNic sucht explizit nach dem HTML Pfeil, ich weiß aber nicht, ob der noch angezeigt wird. Daum kümmern wir uns, wenn der Rest läuft
-
Servus tempestas,
ich habe das mal so angepasst bei mir, wie du geschrieben hast.
Folgendes kommt da raus (sieht identisch aus, wie vorher):
javascript.0 2018-03-28 15:30:36.349 info script.js.Eigene.Muell.Skript1: registered 0 subscriptions and 1 schedule javascript.0 2018-03-28 15:30:36.348 info script.js.Eigene.Muell.Skript1: Müllkalender aktualisiert! javascript.0 2018-03-28 15:30:36.348 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: NaN javascript.0 2018-03-28 15:30:36.348 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 15:30:36.347 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 15:30:36.347 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 15:30:36 GMT+0200 (CEST) javascript.0 2018-03-28 15:30:36.347 info script.js.Eigene.Muell.Skript1: Mülltag ist: , , javascript.0 2018-03-28 15:30:36.347 info script.js.Eigene.Muell.Skript1: Mülldate ist: Donnerstag, Thu Nov 30 1899 00:00:00 GMT+0100 (CET) javascript.0 2018-03-28 15:30:36.346 info script.js.Eigene.Muell.Skript1: pos2: 0 javascript.0 2018-03-28 15:30:36.346 info script.js.Eigene.Muell.Skript1: pos1: 0 javascript.0 2018-03-28 15:30:36.345 info script.js.Eigene.Muell.Skript1: Datum ist: javascript.0 2018-03-28 15:30:36.345 info script.js.Eigene.Muell.Skript1: pos ist: -1 javascript.0 2018-03-28 15:30:36.345 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 15:30:36.345 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 15:30:36.345 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: NaN javascript.0 2018-03-28 15:30:36.345 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 15:30:36.344 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 15:30:36.344 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 15:30:36 GMT+0200 (CEST) javascript.0 2018-03-28 15:30:36.344 info script.js.Eigene.Muell.Skript1: Mülltag ist: , , javascript.0 2018-03-28 15:30:36.344 info script.js.Eigene.Muell.Skript1: Mülldate ist: Donnerstag, Thu Nov 30 1899 00:00:00 GMT+0100 (CET) javascript.0 2018-03-28 15:30:36.343 info script.js.Eigene.Muell.Skript1: pos2: 0 javascript.0 2018-03-28 15:30:36.343 info script.js.Eigene.Muell.Skript1: pos1: 0 javascript.0 2018-03-28 15:30:36.343 info script.js.Eigene.Muell.Skript1: Datum ist: javascript.0 2018-03-28 15:30:36.343 info script.js.Eigene.Muell.Skript1: pos ist: -1 javascript.0 2018-03-28 15:30:36.343 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 15:30:36.342 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 15:30:36.342 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: NaN javascript.0 2018-03-28 15:30:36.341 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 15:30:36.341 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 15:30:36.341 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 15:30:36 GMT+0200 (CEST) javascript.0 2018-03-28 15:30:36.341 info script.js.Eigene.Muell.Skript1: Mülltag ist: , , javascript.0 2018-03-28 15:30:36.341 info script.js.Eigene.Muell.Skript1: Mülldate ist: Donnerstag, Thu Nov 30 1899 00:00:00 GMT+0100 (CET) javascript.0 2018-03-28 15:30:36.340 info script.js.Eigene.Muell.Skript1: pos2: 0 javascript.0 2018-03-28 15:30:36.340 info script.js.Eigene.Muell.Skript1: pos1: 0 javascript.0 2018-03-28 15:30:36.340 info script.js.Eigene.Muell.Skript1: Datum ist: javascript.0 2018-03-28 15:30:36.340 info script.js.Eigene.Muell.Skript1: pos ist: -1 javascript.0 2018-03-28 15:30:36.340 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 15:30:36.339 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 15:30:36.339 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: NaN javascript.0 2018-03-28 15:30:36.339 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 15:30:36.339 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 15:30:36.339 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 15:30:36 GMT+0200 (CEST) javascript.0 2018-03-28 15:30:36.338 info 10 , 04 , 2018 ganztägig javascript.0 2018-03-28 15:30:36.338 info script.js.Eigene.Muell.Skript1: Mülltag ist: l javascript.0 2018-03-28 15:30:36.338 info script.js.Eigene.Muell.Skript1: Mülldate ist: undefined, Invalid Date javascript.0 2018-03-28 15:30:36.337 info script.js.Eigene.Muell.Skript1: pos2: 8 javascript.0 2018-03-28 15:30:36.337 info script.js.Eigene.Muell.Skript1: pos1: 5 javascript.0 2018-03-28 15:30:36.337 info 10.04.2018 ganztägig javascript.0 2018-03-28 15:30:36.337 info script.js.Eigene.Muell.Skript1: Datum ist: l javascript.0 2018-03-28 15:30:36.337 info script.js.Eigene.Muell.Skript1: pos ist: 53 javascript.0 2018-03-28 15:30:36.337 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 15:30:36.336 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 15:30:36.336 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: NaN javascript.0 2018-03-28 15:30:36.336 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 15:30:36.336 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 15:30:36.336 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 15:30:36 GMT+0200 (CEST) javascript.0 2018-03-28 15:30:36.335 info 10 , 04 , 2018 ganztägig javascript.0 2018-03-28 15:30:36.335 info script.js.Eigene.Muell.Skript1: Mülltag ist: r javascript.0 2018-03-28 15:30:36.335 info script.js.Eigene.Muell.Skript1: Mülldate ist: undefined, Invalid Date javascript.0 2018-03-28 15:30:36.335 info script.js.Eigene.Muell.Skript1: pos2: 8 javascript.0 2018-03-28 15:30:36.335 info script.js.Eigene.Muell.Skript1: pos1: 5 javascript.0 2018-03-28 15:30:36.335 info 10.04.2018 ganztägig javascript.0 2018-03-28 15:30:36.335 info script.js.Eigene.Muell.Skript1: Datum ist: r javascript.0 2018-03-28 15:30:36.334 info script.js.Eigene.Muell.Skript1: pos ist: 81 javascript.0 2018-03-28 15:30:36.334 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 15:30:36.333 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 15:30:36.333 info script.js.Eigene.Muell.Skript1: Tage bis zum nächsten Müll: 7 javascript.0 2018-03-28 15:30:36.333 info script.js.Eigene.Muell.Skript1: Tage aktueller Monat: 31 javascript.0 2018-03-28 15:30:36.332 info script.js.Eigene.Muell.Skript1: Datum heute ist: Mittwoch, 2832018 javascript.0 2018-03-28 15:30:36.332 info script.js.Eigene.Muell.Skript1: Wed Mar 28 2018 15:30:36 GMT+0200 (CEST) javascript.0 2018-03-28 15:30:36.332 info script.js.Eigene.Muell.Skript1: Mülltag ist: 04 , 04 , 2018 ganztägig javascript.0 2018-03-28 15:30:36.332 info script.js.Eigene.Muell.Skript1: Mülldate ist: undefined, Invalid Date javascript.0 2018-03-28 15:30:36.331 info script.js.Eigene.Muell.Skript1: pos2: 6 javascript.0 2018-03-28 15:30:36.331 info script.js.Eigene.Muell.Skript1: pos1: 3 javascript.0 2018-03-28 15:30:36.331 info script.js.Eigene.Muell.Skript1: Datum ist: 04.04.2018 ganztägig javascript.0 2018-03-28 15:30:36.331 info script.js.Eigene.Muell.Skript1: pos ist: 21 javascript.0 2018-03-28 15:30:36.330 info script.js.Eigene.Muell.Skript1: Müll heute?: undefined javascript.0 2018-03-28 15:30:36.330 info script.js.Eigene.Muell.Skript1: Suchergebnis ist: -1 javascript.0 2018-03-28 15:30:36.330 info 10.04.2018 ganztägig Bioabfall javascript.0 2018-03-28 15:30:36.330 info 10.04.2018 ganztägig Papier javascript.0 2018-03-28 15:30:36.330 info script.js.Eigene.Muell.Skript1: 04.04.2018 ganztägig Restabfall javascript.0 2018-03-28 15:30:36.319 info Start javascript script.js.Eigene.Muell.Skript1
Dazu ist jetzt auf meiner vis Seite das widget nur noch schwarz bzw. grau (beim neu erstellen des json Table).
Gruß
Ostpower
-
hieran
javascript.0 2018-03-28 15:30:36.331 info script.js.Eigene.Muell.Skript1: pos2: 6 javascript.0 2018-03-28 15:30:36.331 info script.js.Eigene.Muell.Skript1: pos1: 3 javascript.0 2018-03-28 15:30:36.331 info script.js.Eigene.Muell.Skript1: Datum ist: 04.04.2018 ganztägig
sehe ich, dass wir uns der Sache nähern. Immerhin wird nun schonmal der relevante string rausgesucht.
PicNic hat hier wohl einige Anpassungen vorgenommen, die ich erstmal versehen muss
-
Dann hoffe ich mal, dass PicNic mir helfen kann
-
Servus
sorry, hab im Moment leider sehr wenig Zeit. Ich schaue mir das am Wochenende aber mal an …
Viele Grüße
PicNic
-
So … sorry für die Späte Antwort ... Ich war einige Tage unterwegs.
Das Problem mit dem Abholtag hatte ich auch und habe das Skript auch direkt dahingehend angepasst. Wollte die Änderung eigentlich schon längst mal posten, habe es aber irgendwie verpennt. Da ist deine Nachfrage doch ein willkommener Anlass
Hier meine Angepasste Version des Skripts:
// TESTSKRIPT FÜR NOXX // Annahme ist, dass jede Müllart mindestens einmal im Monat abgeholt wird. Nicht getestet und eventuell problematisch ist es, wenn Müll seltener abgeholt wird. // Ursprung: tempestas // Erweiterung: PicNic //debug in Log ausgeben debug = true; // "Heute" und "Morgen" statt wochentag ausgeben todaytomorrow = true; // Anlegen JS State für VIS createState('javascript.0.muell.json', 0); // Array für Suchvariablen und Farbe des Müll-Icons var obj = { "Hausmuell": "orange", "Altpapier": "lightblue", "Wertstofftonne": "yellow"}; function muell(){ // Kalender auslesen (HTML Format) // ************************************************************************************** // Termine auswerten aus html. Bereinigung der HTML Tags und Konvertierung in Plain Text // ************************************************************************************** var inhalt = getState("ical.2.data.html"/*HTML iCal table*/); // an deinen eigenen Kalender anpassen var inhaltString = inhalt.val.toString(); var inhaltStringReplace = inhaltString; var inhaltStringText; var i_search; // remove all inside SCRIPT and STYLE tags inhaltStringReplace=inhaltStringReplace.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, ""); // remove BR tags inhaltStringReplace=inhaltStringReplace.replace(/ /gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<br\s\>/gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<br\>/gi, ""); // remove all else inhaltStringReplace=inhaltStringReplace.replace(/<(?:.|\s)*?>/g, ""); // get rid of html-encoded characters: inhaltStringReplace=inhaltStringReplace.replace(/ /gi," "); inhaltStringReplace=inhaltStringReplace.replace(/&/gi,"&"); inhaltStringReplace=inhaltStringReplace.replace(/"/gi,'"'); inhaltStringReplace=inhaltStringReplace.replace(//gi,'>'); //inhaltStringReplace=inhaltStringReplace.replace(/→/gi,''); if(debug) log(inhaltStringReplace); // n-ten Treffer finden function nthIndex(str, pat, n){ var L= str.length, i= -1; while(n-- && i++ <l){ i="str.indexOf(pat," i);/if/(i/</0)/break;/}/i_search="i;" funktion/zum/tage/im/monat/zählen/function/daysinmonth(month,/year)/{/return/new/date(year,/month,/0).getdate();/wochentage/auf/deutsch/var/wochentag="['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'" ];/json/starten/muelljason="[" ;/schleife/zur/abarbeitung/des/arrays/object.keys(obj).foreach/(function/(val,/key)/","/trennung/der/daten/json./sollte/nur/eine/müllart/angegeben/sein,/dann/die/nächsten/drei/zewilen/auskommentieren/today="new" date();/(key="">0) { muellJason += ","; } var result = inhaltStringReplace.search (/→/gi); if(debug) log("Suchergebnis ist: "+result); var inhaltStringReplaceNeu if (result >= 0) { inhaltStringReplaceNeu=inhaltStringReplace.replace(/→/gi,''); var muelltoday = 1; } else inhaltStringReplaceNeu=inhaltStringReplace; if(debug) log("Müll heute?: "+muelltoday); // Zuweisung der Farbe für das MüllIcon var iconColor = obj[val]; var muellIcon = " <svg class="icon dustbin "+iconColor+"" data-txt="dustbin@"+iconColor+"" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.0" width="585" height="585" viewBox="0 0 468 468" id="svg2996"><metadata id="metadata2998"> Created by potrace 1.8, written by Peter Selinger 2001-2007 <rdf:rdf> <cc:work rdf:about=""> <dc:format>image/svg+xml</dc:format> </cc:work> </rdf:rdf> </metadata></svg> "; // Position bestimmen var pos = inhaltStringReplaceNeu.indexOf( val, 1); if(debug) log("pos ist: "+pos); var inhaltStringText = inhaltStringReplaceNeu.substring((pos-13),pos-1); if(debug) log("Datum ist: "+inhaltStringText); nthIndex(inhaltStringText, ".", 1); var t_m = inhaltStringText.slice(0, i_search); var pos1 = i_search+1; if(debug) log("pos1: " +pos1 ); if ((muelltoday == 1) && (pos < 25)) { t_m = t_m-1; } nthIndex(inhaltStringText, ".", 2); var m_m = inhaltStringText.slice(pos1, i_search); var pos2 = i_search+1; if(debug) log("pos2: " +pos2 ); var j_m = inhaltStringText.slice(pos2, inhaltStringText.len ); // Datum des Abholtages setzen um den Wochentag zu ermitteln var muelldate = new Date(j_m,m_m-1,t_m) // Hier kommt der Wochentag :-) var d = muelldate.getDay(); var muelldaydate = t_m +"." +m_m +"." +j_m; if(debug) log("Mülldate ist: "+wochentag[d]+", "+muelldate ); if(debug) log("Mülltag ist: "+t_m +" , " +m_m +" , " +j_m); // Datum heute ermitteln if(debug) log(today); //Tag ermitteln var t = today.getDate(); // Wochentag ermitteln zum testen var dd = today.getDay(); //Monat ermitteln var m = today.getMonth()+1; //Jahr ermitteln var j = today.getFullYear(); if(debug) log("Datum heute ist: "+wochentag[dd]+", "+t+m+j); var muelltagout = wochentag[d]; if (todaytomorrow) { if (t==t_m) { muelltagout = "Heute"; } if (t==t_m-1) { muelltagout = "Morgen"; } } // Berechnung Tagesdifferenzen var diff = 0; var dim = DaysInMonth(m, j); // Tage des aktuellen Monats if(debug) log("Tage aktueller Monat: "+dim); if(j_m > j || m_m > m) { // Prüfung: Jahr_Müll größer als aktuelles Jahr? Relevant bei Jahreswechsel ODEr Monat Müll größer aktueller Monat? diff = parseInt(dim) - parseInt(t) + parseInt(t_m); } else diff = parseInt(t_m) - parseInt(t); if(debug) log("Tage bis zum nächsten Müll: "+diff); muellJason += "{\"Tag\":\""+muelltagout+"\",\"Datum\":\""+muelldaydate+"\",\"Ereignis\":\""+muellIcon+" "+val+"\",\"Tage\":\""+diff+"\"}"; }); // json schließen muellJason += "]"; // und hier nun die Werte eintragen setState('javascript.0.muell.json', muellJason); log("Müllkalender aktualisiert!"); } schedule("5 0 * * *", function(){ muell()}); // bei Start muell();</l){></br\></br\s\></style.*></script.*>
` > PicNic, eine Frage noch an dich zu den SVGs:
ich habe die Größe mal auf 25px reduziert. Dieser ganze andere Kladderadatsch da, muss der mit rein? Kannte das noch nicht, direkt auf ein SVG zu verlinken und dann eine Farbe zuzuordnen (sehr elegant); allerdings ist die Codezeile ja von hier bis nach Meppen. Geht das kürzer? Das hast du doch wahrscheinlich auch nicht manuell da reingetippt, oder? `
… Zwei mal nein ... Nein, ich habe das nicht selbst eingetippt und nein, das geht leider nicht kürzer.
Diese lange Zeile Code ist die Grafik selbst und zwar base64-codiert. Das heißt, aus dieser langen Codezeile wird das Bild zusammen gesetzt und zur Ansicht gebracht. Wenn du Zeichen aus dieser Zeile löschst wird das Bild fehlerhaft oder gar nicht mehr dargestellt.
Ich hoffe, ich konnte helfen
Viele Grüße
PicNic `
Hallo, ich habe jetzt diese Thema durchgelesen und versucht mein Müllkalender einzubauen. Leider scheitere ich irgend wo und weiß nicht weiterIch habe das Scrip vom PicNic übernommen und soweit auf mein Ical Kalender umgeschriebn aber die Visualisierung stimmt irgenbd wie nicht. Was habe ich falsch gemacht?
Der Log vom Script:
22:36:27.930 [info] javascript.0 Stop script script.js.common.Muell1 22:38:57.011 [info] javascript.0 Stop script script.js.common.Muell1 22:38:57.223 [info] javascript.0 Start javascript script.js.common.Muell1 22:38:57.224 [info] javascript.0 script.js.common.Muell1: 14.6.2018 5:00-6:00 Leerung Hausmuelltonne 19.6.2018 5:00-6:00 Leerung Papiertonne 28.6.2018 5:00-6:00 Leerung Hausmuelltonne 29.6.2018 5:00-6:00 Leerung Gelbe Tonne 22:38:57.225 [info] javascript.0 script.js.common.Muell1: Suchergebnis ist: -1 22:38:57.225 [info] javascript.0 script.js.common.Muell1: Müll heute?: undefined 22:38:57.225 [info] javascript.0 script.js.common.Muell1: pos ist: 28 22:38:57.225 [info] javascript.0 script.js.common.Muell1: Datum ist: 2018 5:00-6:00 Leerung 22:38:57.225 [info] javascript.0 script.js.common.Muell1: pos1: 0 22:38:57.225 [info] javascript.0 script.js.common.Muell1: pos2: 0 22:38:57.225 [info] javascript.0 script.js.common.Muell1: Mülldate ist: undefined, Invalid Date 22:38:57.225 [info] javascript.0 script.js.common.Muell1: Mülltag ist: 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerung 22:38:57.226 [info] javascript.0 script.js.common.Muell1: Sat Jun 02 2018 21:38:57 GMT+0100 (BST) 22:38:57.226 [info] javascript.0 script.js.common.Muell1: Datum heute ist: Samstag, 262018 22:38:57.226 [info] javascript.0 script.js.common.Muell1: Tage aktueller Monat: 30 22:38:57.226 [info] javascript.0 script.js.common.Muell1: Tage bis zum nächsten Müll: 2016 22:38:57.226 [info] javascript.0 script.js.common.Muell1: Suchergebnis ist: -1 22:38:57.226 [info] javascript.0 script.js.common.Muell1: Müll heute?: undefined 22:38:57.226 [info] javascript.0 script.js.common.Muell1: pos ist: 71 22:38:57.226 [info] javascript.0 script.js.common.Muell1: Datum ist: 2018 5:00-6:00 Leerung 22:38:57.226 [info] javascript.0 script.js.common.Muell1: pos1: 0 22:38:57.226 [info] javascript.0 script.js.common.Muell1: pos2: 0 22:38:57.227 [info] javascript.0 script.js.common.Muell1: Mülldate ist: undefined, Invalid Date 22:38:57.227 [info] javascript.0 script.js.common.Muell1: Mülltag ist: 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerung 22:38:57.227 [info] javascript.0 script.js.common.Muell1: Sat Jun 02 2018 21:38:57 GMT+0100 (BST) 22:38:57.227 [info] javascript.0 script.js.common.Muell1: Datum heute ist: Samstag, 262018 22:38:57.227 [info] javascript.0 script.js.common.Muell1: Tage aktueller Monat: 30 22:38:57.227 [info] javascript.0 script.js.common.Muell1: Tage bis zum nächsten Müll: 2016 22:38:57.227 [info] javascript.0 script.js.common.Muell1: Suchergebnis ist: -1 22:38:57.227 [info] javascript.0 script.js.common.Muell1: Müll heute?: undefined 22:38:57.227 [info] javascript.0 script.js.common.Muell1: pos ist: 154 22:38:57.228 [info] javascript.0 script.js.common.Muell1: Datum ist: 2018 5:00-6:00 Leerung 22:38:57.228 [info] javascript.0 script.js.common.Muell1: pos1: 0 22:38:57.228 [info] javascript.0 script.js.common.Muell1: pos2: 0 22:38:57.228 [info] javascript.0 script.js.common.Muell1: Mülldate ist: undefined, Invalid Date 22:38:57.228 [info] javascript.0 script.js.common.Muell1: Mülltag ist: 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerung 22:38:57.228 [info] javascript.0 script.js.common.Muell1: Sat Jun 02 2018 21:38:57 GMT+0100 (BST) 22:38:57.229 [info] javascript.0 script.js.common.Muell1: Datum heute ist: Samstag, 262018 22:38:57.229 [info] javascript.0 script.js.common.Muell1: Tage aktueller Monat: 30 22:38:57.229 [info] javascript.0 script.js.common.Muell1: Tage bis zum nächsten Müll: 2016 22:38:57.229 [warn] javascript.0 at muell (script.js.common.Muell1:212:1) 22:38:57.229 [warn] javascript.0 at script.js.common.Muell1:222:1 22:38:57.229 [info] javascript.0 script.js.common.Muell1: Müllkalender aktualisiert! 22:38:57.229 [info] javascript.0 script.js.common.Muell1: registered 0 subscriptions and 1 schedule 22:39:00.496 [info] javascript.0 Stop script script.js.common.Muell1 22:39:01.394 [info] javascript.0 Start javascript script.js.common.Muell1 22:39:01.395 [info] javascript.0 script.js.common.Muell1: 14.6.2018 5:00-6:00 Leerung Hausmuelltonne 19.6.2018 5:00-6:00 Leerung Papiertonne 28.6.2018 5:00-6:00 Leerung Hausmuelltonne 29.6.2018 5:00-6:00 Leerung Gelbe Tonne 22:39:01.395 [info] javascript.0 script.js.common.Muell1: Suchergebnis ist: -1 22:39:01.395 [info] javascript.0 script.js.common.Muell1: Müll heute?: undefined 22:39:01.395 [info] javascript.0 script.js.common.Muell1: pos ist: 28 22:39:01.395 [info] javascript.0 script.js.common.Muell1: Datum ist: 2018 5:00-6:00 Leerung 22:39:01.395 [info] javascript.0 script.js.common.Muell1: pos1: 0 22:39:01.395 [info] javascript.0 script.js.common.Muell1: pos2: 0 22:39:01.395 [info] javascript.0 script.js.common.Muell1: Mülldate ist: undefined, Invalid Date 22:39:01.395 [info] javascript.0 script.js.common.Muell1: Mülltag ist: 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerung 22:39:01.396 [info] javascript.0 script.js.common.Muell1: Sat Jun 02 2018 21:39:01 GMT+0100 (BST) 22:39:01.396 [info] javascript.0 script.js.common.Muell1: Datum heute ist: Samstag, 262018 22:39:01.396 [info] javascript.0 script.js.common.Muell1: Tage aktueller Monat: 30 22:39:01.396 [info] javascript.0 script.js.common.Muell1: Tage bis zum nächsten Müll: 2016 22:39:01.396 [info] javascript.0 script.js.common.Muell1: Suchergebnis ist: -1 22:39:01.396 [info] javascript.0 script.js.common.Muell1: Müll heute?: undefined 22:39:01.396 [info] javascript.0 script.js.common.Muell1: pos ist: 71 22:39:01.396 [info] javascript.0 script.js.common.Muell1: Datum ist: 2018 5:00-6:00 Leerung 22:39:01.396 [info] javascript.0 script.js.common.Muell1: pos1: 0 22:39:01.396 [info] javascript.0 script.js.common.Muell1: pos2: 0 22:39:01.397 [info] javascript.0 script.js.common.Muell1: Mülldate ist: undefined, Invalid Date 22:39:01.397 [info] javascript.0 script.js.common.Muell1: Mülltag ist: 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerung 22:39:01.397 [info] javascript.0 script.js.common.Muell1: Sat Jun 02 2018 21:39:01 GMT+0100 (BST) 22:39:01.397 [info] javascript.0 script.js.common.Muell1: Datum heute ist: Samstag, 262018 22:39:01.397 [info] javascript.0 script.js.common.Muell1: Tage aktueller Monat: 30 22:39:01.397 [info] javascript.0 script.js.common.Muell1: Tage bis zum nächsten Müll: 2016 22:39:01.397 [info] javascript.0 script.js.common.Muell1: Suchergebnis ist: -1 22:39:01.397 [info] javascript.0 script.js.common.Muell1: Müll heute?: undefined 22:39:01.397 [info] javascript.0 script.js.common.Muell1: pos ist: 154 22:39:01.397 [info] javascript.0 script.js.common.Muell1: Datum ist: 2018 5:00-6:00 Leerung 22:39:01.397 [info] javascript.0 script.js.common.Muell1: pos1: 0 22:39:01.398 [info] javascript.0 script.js.common.Muell1: pos2: 0 22:39:01.398 [info] javascript.0 script.js.common.Muell1: Mülldate ist: undefined, Invalid Date 22:39:01.398 [info] javascript.0 script.js.common.Muell1: Mülltag ist: 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerun , 2018 5:00-6:00 Leerung 22:39:01.398 [info] javascript.0 script.js.common.Muell1: Sat Jun 02 2018 21:39:01 GMT+0100 (BST) 22:39:01.398 [info] javascript.0 script.js.common.Muell1: Datum heute ist: Samstag, 262018 22:39:01.398 [info] javascript.0 script.js.common.Muell1: Tage aktueller Monat: 30 22:39:01.398 [info] javascript.0 script.js.common.Muell1: Tage bis zum nächsten Müll: 2016 22:39:01.398 [info] javascript.0 script.js.common.Muell1: Müllkalender aktualisiert! 22:39:01.399 [info] javascript.0 script.js.common.Muell1: registered 0 subscriptions and 1 schedule
-
Kannst du bitte die externen Links löschen und die Bilder direkt im Forum hoch laden!
Gesendet von iPhone mit Tapatalk Pro
-
Sorry habe das mit der Dateneinhängung nicht gesehen
-
Hallöchen,
ich scheiter gerade daran, dass die Icons zu riesig sind. Kann ich diese irgendwie parametrisch verkleinern?
Danke und LG
-
ja. Du kannst du größe in diesem ewig langen Text einstellen. z.B. auf 25px oder so
-
Sorry habe das mit der Dateneinhängung nicht gesehen
1.PNG
2.PNG `
Hallo Georg,
zeig mal bitte dein Skript und einen Auszug aus den Objekten des Ical. Das sieht so aus, als müsste der Suchparameter angepasst werden. Da werden falsche Daten gezogen und deshalb klappt es nicht
-
Hier mein Script:
// TESTSKRIPT FÜR NOXX // Annahme ist, dass jede Müllart mindestens einmal im Monat abgeholt wird. Nicht getestet und eventuell problematisch ist es, wenn Müll seltener abgeholt wird. // Ursprung: tempestas // Erweiterung: PicNic //debug in Log ausgeben debug = true; // "Heute" und "Morgen" statt wochentag ausgeben todaytomorrow = true; // Anlegen JS State für VIS createState('javascript.0.muell.json', 0); // Array für Suchvariablen und Farbe des Müll-Icons var obj = { "Hausmuelltonne": "black", "Papiertonne": "lightblue", "Gelbe Tonne": "yellow"}; function muell(){ // Kalender auslesen (HTML Format) // ************************************************************************************** // Termine auswerten aus html. Bereinigung der HTML Tags und Konvertierung in Plain Text // ************************************************************************************** var inhalt = getState("ical.0.data.html"/*HTML iCal table*/); // an deinen eigenen Kalender anpassen var inhaltString = inhalt.val.toString(); var inhaltStringReplace = inhaltString; var inhaltStringText; var i_search; // remove all inside SCRIPT and STYLE tags inhaltStringReplace=inhaltStringReplace.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, ""); // remove BR tags inhaltStringReplace=inhaltStringReplace.replace(/ /gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<br\s\>/gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<br\>/gi, ""); // remove all else inhaltStringReplace=inhaltStringReplace.replace(/<(?:.|\s)*?>/g, ""); // get rid of html-encoded characters: inhaltStringReplace=inhaltStringReplace.replace(/ /gi," "); inhaltStringReplace=inhaltStringReplace.replace(/&/gi,"&"); inhaltStringReplace=inhaltStringReplace.replace(/"/gi,'"'); inhaltStringReplace=inhaltStringReplace.replace(//gi,'>'); //inhaltStringReplace=inhaltStringReplace.replace(/→/gi,''); if(debug) log(inhaltStringReplace); // n-ten Treffer finden function nthIndex(str, pat, n){ var L= str.length, i= -1; while(n-- && i++ <l){ i="str.indexOf(pat," i);/if/(i/</0)/break;/}/i_search="i;" funktion/zum/tage/im/monat/zählen/function/daysinmonth(month,/year)/{/return/new/date(year,/month,/0).getdate();/wochentage/auf/deutsch/var/wochentag="['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'" ];/json/starten/muelljason="[" ;/schleife/zur/abarbeitung/des/arrays/object.keys(obj).foreach/(function/(val,/key)/","/trennung/der/daten/json./sollte/nur/eine/müllart/angegeben/sein,/dann/die/nächsten/drei/zewilen/auskommentieren/today="new" date();/(key="">0) { muellJason += ","; } var result = inhaltStringReplace.search (/→/gi); if(debug) log("Suchergebnis ist: "+result); var inhaltStringReplaceNeu if (result >= 0) { inhaltStringReplaceNeu=inhaltStringReplace.replace(/→/gi,''); var muelltoday = 1; } else inhaltStringReplaceNeu=inhaltStringReplace; if(debug) log("Müll heute?: "+muelltoday); // Zuweisung der Farbe für das MüllIcon var iconColor = obj[val]; var muellIcon = " <svg class="icon dustbin "+iconColor+"" data-txt="dustbin@"+iconColor+"" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.0" width="585" height="585" viewBox="0 0 468 468" id="svg2996"><metadata id="metadata2998"> Created by potrace 1.8, written by Peter Selinger 2001-2007 <rdf:rdf> <cc:work rdf:about=""> <dc:format>image/svg+xml</dc:format> </cc:work> </rdf:rdf> </metadata></svg> "; // Position bestimmen var pos = inhaltStringReplaceNeu.indexOf( val, 1); if(debug) log("pos ist: "+pos); var inhaltStringText = inhaltStringReplaceNeu.substring((pos-13),pos-1); if(debug) log("Datum ist: "+inhaltStringText); nthIndex(inhaltStringText, ".", 1); var t_m = inhaltStringText.slice(0, i_search); var pos1 = i_search+1; if(debug) log("pos1: " +pos1 ); if ((muelltoday == 1) && (pos < 25)) { t_m = t_m-1; } nthIndex(inhaltStringText, ".", 2); var m_m = inhaltStringText.slice(pos1, i_search); var pos2 = i_search+1; if(debug) log("pos2: " +pos2 ); var j_m = inhaltStringText.slice(pos2, inhaltStringText.len ); // Datum des Abholtages setzen um den Wochentag zu ermitteln var muelldate = new Date(j_m,m_m-1,t_m) // Hier kommt der Wochentag :-) var d = muelldate.getDay(); var muelldaydate = t_m +"." +m_m +"." +j_m; if(debug) log("Mülldate ist: "+wochentag[d]+", "+muelldate ); if(debug) log("Mülltag ist: "+t_m +" , " +m_m +" , " +j_m); // Datum heute ermitteln if(debug) log(today); //Tag ermitteln var t = today.getDate(); // Wochentag ermitteln zum testen var dd = today.getDay(); //Monat ermitteln var m = today.getMonth()+1; //Jahr ermitteln var j = today.getFullYear(); if(debug) log("Datum heute ist: "+wochentag[dd]+", "+t+m+j); var muelltagout = wochentag[d]; if (todaytomorrow) { if (t==t_m) { muelltagout = "Heute"; } if (t==t_m-1) { muelltagout = "Morgen"; } } // Berechnung Tagesdifferenzen var diff = 0; var dim = DaysInMonth(m, j); // Tage des aktuellen Monats if(debug) log("Tage aktueller Monat: "+dim); if(j_m > j || m_m > m) { // Prüfung: Jahr_Müll größer als aktuelles Jahr? Relevant bei Jahreswechsel ODEr Monat Müll größer aktueller Monat? diff = parseInt(dim) - parseInt(t) + parseInt(t_m); } else diff = parseInt(t_m) - parseInt(t); if(debug) log("Tage bis zum nächsten Müll: "+diff); muellJason += "{\"Tag\":\""+muelltagout+"\",\"Datum\":\""+muelldaydate+"\",\"Ereignis\":\""+muellIcon+" "+val+"\",\"Tage\":\""+diff+"\"}"; }); // json schließen muellJason += "]"; // und hier nun die Werte eintragen setState('javascript.0.muell.json', muellJason); log("Müllkalender aktualisiert!"); } schedule("5 0 * * *", function(){ muell()}); // bei Start muell();</l){></br\></br\s\></style.*></script.*>
Wie/Was meinst du das mit dem Auszug der Objekte?
-
Einen Screen aus ioBroker, Reiter Objekte mit dem passenden ical aufgeklappt.
Oder kopier mal den Text aus der ical.x.html Instanz hier rein
-
Aso, das steht im HTML Reiter drine
<span style="font-weight: bold; color: black"><span class="icalNormal iCal-Müll">In 3 Tagen 04:00-05:00</span></span><span style="font-weight: normal; color: black"><span class='icalNormal2 iCal-Müll2'> Leerung Hausmuelltonne</span></span><br/><span style="font-weight: bold; color: black"><span class="icalNormal iCal-Müll">19.06.2018 04:00-05:00</span></span><span style="font-weight: normal; color: black"><span class='icalNormal2 iCal-Müll2'> Leerung Papiertonne</span></span><br/><span style="font-weight: bold; color: black"><span class="icalNormal iCal-Müll">28.06.2018 04:00-05:00</span></span><span style="font-weight: normal; color: black"><span class='icalNormal2 iCal-Müll2'> Leerung Hausmuelltonne</span></span><br/><span style="font-weight: bold; color: black"><span class="icalNormal iCal-Müll">29.06.2018 04:00-05:00</span></span><span style="font-weight: normal; color: black"><span class='icalNormal2 iCal-Müll2'> Leerung Gelbe Tonne</span></span>
-
schalte mal bitte im Skript debug auf true und dann poste die logs
-
schalte mal bitte im Skript debug auf true und dann poste die logs `
13:42:21.562 [info] javascript.0 Start javascript script.js.common.Allgemein.Muellabfuhr 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Übermorgen 04:00-05:00 Leerung Hausmuelltonne In einer Woche 04:00-05:00 Leerung Papiertonne 28.06.2018 04:00-05:00 Leerung Hausmuelltonne 29.06.2018 04:00-05:00 Leerung Gelbe Tonne 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Suchergebnis ist: -1 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Müll heute?: undefined 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: pos ist: 31 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Datum ist: 5:00 Leerung 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: pos1: 0 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: pos2: 0 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Mülldate ist: undefined, Invalid Date 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Mülltag ist: 5:00 Leerun , 5:00 Leerun , 5:00 Leerung 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Tue Jun 12 2018 11:42:21 GMT+0000 (UTC) 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Datum heute ist: Dienstag, 1262018 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Tage aktueller Monat: 30 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Tage bis zum nächsten Müll: -7 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Suchergebnis ist: -1 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Müll heute?: undefined 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: pos ist: 81 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Datum ist: 5:00 Leerung 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: pos1: 0 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: pos2: 0 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Mülldate ist: undefined, Invalid Date 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Mülltag ist: 5:00 Leerun , 5:00 Leerun , 5:00 Leerung 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Tue Jun 12 2018 11:42:21 GMT+0000 (UTC) 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Datum heute ist: Dienstag, 1262018 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Tage aktueller Monat: 30 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Tage bis zum nächsten Müll: -7 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Suchergebnis ist: -1 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Müll heute?: undefined 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: pos ist: 170 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Datum ist: 5:00 Leerung 13:42:21.562 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: pos1: 0 13:42:21.563 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: pos2: 0 13:42:21.563 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Mülldate ist: undefined, Invalid Date 13:42:21.563 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Mülltag ist: 5:00 Leerun , 5:00 Leerun , 5:00 Leerung 13:42:21.563 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Tue Jun 12 2018 11:42:21 GMT+0000 (UTC) 13:42:21.563 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Datum heute ist: Dienstag, 1262018 13:42:21.563 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Tage aktueller Monat: 30 13:42:21.563 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Tage bis zum nächsten Müll: -7 13:42:21.563 [warn] javascript.0 script.js.common.Allgemein.Muellabfuhr: setForeignState(id=javascript.0.muell.json, state="[{\"Tag\":\"undefined\",\"Datum\":\"5:00 Leerun.5:00 Leerun.5:00 Leerung\",\"Ereignis\":\" Hausmuelltonne\",\"Tage\":\"-7\"},{\"Tag\":\"undefined\",\"Datum\":\"5:00 Leerun.5:00 Leerun.5:00 Leerung\",\"Ereignis\":\" Papiertonne\",\"Tage\":\"-7\"},{\"Tag\":\"undefined\",\"Datum\":\"5:00 Leerun.5:00 Leerun.5:00 Leerung\",\"Ereignis\":\" Gelbe Tonne\",\"Tage\":\"-7\"}]") - was not executed, while debug mode is active 13:42:21.563 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: Müllkalender aktualisiert! 13:42:21.563 [info] javascript.0 script.js.common.Allgemein.Muellabfuhr: registered 0 subscriptions and 1 schedule
hoffe das ist das richtige
-
Das Problem ist, dass das Skript hiernach sucht:
http://www.codetable.net/decimal/8594
Das ist der Pfeil für ein ganztäggies Event. Du hast aber keine ganztägigen Events in deinem Kalender. Also findet er nichts.
Du kannst es mal mit meiner Version des Skript versuchen. Bitte bei var obj deine Bezecihnungen einsetzen im Ganzen ("Leerung Hausmuelltonne")
// Annahme ist, dass jede Müllart mindestens einmal im Monat abgeholt wird. Nicht getestet und eventuell problematisch ist es, wenn Müll seltener abgeholt wird. // Ursprung: tempestas // Erweiterung: PicNic // http://forum.iobroker.net/viewtopic.php?f=21&t=3351&p=92282#p92282 //debug in Log ausgeben debug = true; // Anlegen JS State für VIS createState('javascript.0.muell.json', 0); // Array für Suchvariablen und Farbe des Müll-Icons var obj = { "Restabfall": "black", "Papiertonne": "darkblue", "Bioabfall": "brown", "Gelber Sack": "yellow"}; function muell(){ // Kalender auslesen (HTML Format) // ************************************************************************************** // Termine auswerten aus html. Bereinigung der HTML Tags und Konvertierung in Plain Text // ************************************************************************************** var inhalt = getState("ical.2.data.html"/*HTML iCal table*/); // an deinen eigenen Kalender anpassen var inhaltString = inhalt.val.toString(); var inhaltStringReplace = inhaltString; var inhaltStringText; var i_search; // remove all inside SCRIPT and STYLE tags inhaltStringReplace=inhaltStringReplace.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, ""); // remove BR tags inhaltStringReplace=inhaltStringReplace.replace(/ /gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<br\s\>/gi, ""); inhaltStringReplace=inhaltStringReplace.replace(/<br\>/gi, ""); // remove all else inhaltStringReplace=inhaltStringReplace.replace(/<(?:.|\s)*?>/g, ""); // get rid of html-encoded characters: inhaltStringReplace=inhaltStringReplace.replace(/ /gi," "); inhaltStringReplace=inhaltStringReplace.replace(/&/gi,"&"); inhaltStringReplace=inhaltStringReplace.replace(/"/gi,'"'); inhaltStringReplace=inhaltStringReplace.replace(/</gi,'<'); inhaltStringReplace=inhaltStringReplace.replace(/>/gi,'>'); if(debug) log(inhaltStringReplace); // n-ten Treffer finden function nthIndex(str, pat, n){ var L= str.length, i= -1; while(n-- && i++ <l){ i="str.indexOf(pat," i);/if/(i/</0)/break;/}/i_search="i;" funktion/zum/tage/im/monat/zählen/function/daysinmonth(month,/year)/{/return/new/date(year,/month,/0).getdate();/wochentage/auf/deutsch/var/wochentag="['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'" ];/json/starten/muelljason="[" ;/schleife/zur/abarbeitung/des/arrays/object.keys(obj).foreach/(function/(val,/key)/","/trennung/der/daten/json./sollte/nur/eine/müllart/angegeben/sein,/dann/die/nächsten/drei/zewilen/auskommentieren/(key="">0) { muellJason += ","; } // Zuweisung der Farbe für das MüllIcon var iconColor = obj[val]; var muellIcon = " <svg class="icon dustbin "+iconColor+"" data-txt="dustbin@"+iconColor+"" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.0" width="35" height="35" viewBox="0 0 468 468" id="svg2996"><metadata id="metadata2998"> Created by potrace 1.8, written by Peter Selinger 2001-2007 <rdf:rdf> <cc:work rdf:about=""> <dc:format>image/svg+xml</dc:format> </cc:work> </rdf:rdf> </metadata></svg> "; // Position bestimmen var pos = inhaltStringReplace.indexOf( val, 1); if(debug) log("pos ist: "+pos); var inhaltStringText = inhaltStringReplace.substring((pos-13),pos-3); if(debug) log("Datum ist: "+inhaltStringText); nthIndex(inhaltStringText, ".", 1); var t_m = inhaltStringText.slice(0, i_search); var pos1 = i_search+1; if(debug) log("pos1: " +pos1 ); nthIndex(inhaltStringText, ".", 2); var m_m = inhaltStringText.slice(pos1, i_search); var pos2 = i_search+1; if(debug) log("pos2: " +pos2 ); var j_m = inhaltStringText.slice(pos2, inhaltStringText.len ); // Datum des Abholtages setzen um den Wochentag zu ermitteln var muelldate = new Date(j_m,m_m-1,t_m); // Hier kommt der Wochentag :-) var d = muelldate.getDay(); if(debug) log("Mülldate ist: "+wochentag[d]+", "+muelldate ); if(debug) log("Mülltag ist: "+t_m +" , " +m_m +" , " +j_m); // Datum heute ermitteln var today = new Date(); if(debug) log(today); //Tag ermitteln var t = today.getDate(); // Wochentag ermitteln zum testen var dd = today.getDay(); //Monat ermitteln var m = today.getMonth()+1; //Jahr ermitteln var j = today.getFullYear(); if(debug) log("Datum heute ist: "+wochentag[dd]+", "+t+m+j); // Berechnung Tagesdifferenzen var diff = 0; var tage = ""; var dim = DaysInMonth(m, j); // Tage des aktuellen Monats if(debug) log("Tage aktueller Monat: "+dim); if(j_m > j || m_m > m) { // Prüfung: Jahr_Müll größer als aktuelles Jahr? Relevant bei Jahreswechsel ODEr Monat Müll größer aktueller Monat? diff = parseInt(dim) - parseInt(t) + parseInt(t_m); } else diff = parseInt(t_m) - parseInt(t); if(debug) log("Tage bis zum nächsten Müll: "+diff); if(!isNaN(diff)){ tage = diff } else { tage = "Heute"; } muellJason += "{\"Müllart\":\" "+val+"\",\"Tage\":\""+tage+"\"}"; // PASS DIR AN WIE DU WILLST: \"Ereignis\":\""+muellIcon+"\", \"Tag\":\""+wochentag[d]+"\",\"Datum\":\""+inhaltStringText+"\", }); // Ende forEach // json schließen muellJason += "]"; // und hier nun die Werte eintragen setState('javascript.0.muell.json', muellJason); log("Müllkalender aktualisiert!"); } schedule('30 5 * * *', function(){ // morgens um 5.30h wird aktualisiert muell(); }); // bei Start muell();</l){></br\></br\s\></style.*></script.*>
In Zeile 102 bei diesem Abschnitt:
var inhaltStringText = inhaltStringReplace.substring((pos-13),pos-3);
wirst du ggf anpassen müssen, ich habs kurz überflogen, mach mal aus pos-13 bitte pos-22 zum testen und poste dnan hier die Logs
-
Hallo ich hoffe es ist der richtige Log
17:06:52.172 [info] javascript.0 Stop script script.js.common.Allgemein.Muell 17:06:52.211 [info] javascript.0 Start javascript script.js.common.Allgemein.Muell 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Morgen 04:00-05:00 Leerung Hausmuelltonne In 6 Tagen 04:00-05:00 Leerung Papiertonne 28.06.2018 04:00-05:00 Leerung Hausmuelltonne 29.06.2018 04:00-05:00 Leerung Gelbe Tonne 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: pos ist: 27 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Datum ist: n 04:00-05:00 Leeru 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: pos1: 0 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: pos2: 0 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Mülldate ist: undefined, Invalid Date 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Mülltag ist: n 04:00-05:00 Leer , n 04:00-05:00 Leer , n 04:00-05:00 Leeru 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Wed Jun 13 2018 15:06:52 GMT+0000 (UTC) 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Datum heute ist: Mittwoch, 1362018 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Tage aktueller Monat: 30 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Tage bis zum nächsten Müll: NaN 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: pos ist: 73 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Datum ist: n 04:00-05:00 Leeru 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: pos1: 0 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: pos2: 0 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Mülldate ist: undefined, Invalid Date 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Mülltag ist: n 04:00-05:00 Leer , n 04:00-05:00 Leer , n 04:00-05:00 Leeru 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Wed Jun 13 2018 15:06:52 GMT+0000 (UTC) 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Datum heute ist: Mittwoch, 1362018 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Tage aktueller Monat: 30 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Tage bis zum nächsten Müll: NaN 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: pos ist: 162 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Datum ist: 8 04:00-05:00 Leeru 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: pos1: 0 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: pos2: 0 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Mülldate ist: undefined, Invalid Date 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Mülltag ist: 8 04:00-05:00 Leer , 8 04:00-05:00 Leer , 8 04:00-05:00 Leeru 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Wed Jun 13 2018 15:06:52 GMT+0000 (UTC) 17:06:52.211 [info] javascript.0 script.js.common.Allgemein.Muell: Datum heute ist: Mittwoch, 1362018 17:06:52.212 [info] javascript.0 script.js.common.Allgemein.Muell: Tage aktueller Monat: 30 17:06:52.212 [info] javascript.0 script.js.common.Allgemein.Muell: Tage bis zum nächsten Müll: -5 17:06:52.212 [warn] javascript.0 script.js.common.Allgemein.Muell: setForeignState(id=javascript.0.muell.json, state="[{\"Müllart\":\" Hausmuelltonne\",\"Tage\":\"Heute\"},{\"Müllart\":\" Papiertonne\",\"Tage\":\"Heute\"},{\"Müllart\":\" Gelbe Tonne\",\"Tage\":\"-5\"}]") - was not executed, while debug mode is active 17:06:52.212 [info] javascript.0 script.js.common.Allgemein.Muell: Müllkalender aktualisiert! 17:06:52.212 [info] javascript.0 script.js.common.Allgemein.Muell: registered 0 subscriptions and 1 schedule 17:06:53.297 [info] javascript.0 Stop script script.js.common.Allgemein.Muell 17:06:54.388 [info] javascript.0 Start javascript script.js.common.Allgemein.Muell 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Morgen 04:00-05:00 Leerung Hausmuelltonne In 6 Tagen 04:00-05:00 Leerung Papiertonne 28.06.2018 04:00-05:00 Leerung Hausmuelltonne 29.06.2018 04:00-05:00 Leerung Gelbe Tonne 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: pos ist: 27 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Datum ist: n 04:00-05:00 Leeru 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: pos1: 0 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: pos2: 0 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Mülldate ist: undefined, Invalid Date 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Mülltag ist: n 04:00-05:00 Leer , n 04:00-05:00 Leer , n 04:00-05:00 Leeru 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Wed Jun 13 2018 15:06:54 GMT+0000 (UTC) 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Datum heute ist: Mittwoch, 1362018 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Tage aktueller Monat: 30 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Tage bis zum nächsten Müll: NaN 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: pos ist: 73 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Datum ist: n 04:00-05:00 Leeru 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: pos1: 0 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: pos2: 0 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Mülldate ist: undefined, Invalid Date 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Mülltag ist: n 04:00-05:00 Leer , n 04:00-05:00 Leer , n 04:00-05:00 Leeru 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Wed Jun 13 2018 15:06:54 GMT+0000 (UTC) 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Datum heute ist: Mittwoch, 1362018 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Tage aktueller Monat: 30 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Tage bis zum nächsten Müll: NaN 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: pos ist: 162 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Datum ist: 8 04:00-05:00 Leeru 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: pos1: 0 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: pos2: 0 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Mülldate ist: undefined, Invalid Date 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Mülltag ist: 8 04:00-05:00 Leer , 8 04:00-05:00 Leer , 8 04:00-05:00 Leeru 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Wed Jun 13 2018 15:06:54 GMT+0000 (UTC) 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Datum heute ist: Mittwoch, 1362018 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Tage aktueller Monat: 30 17:06:54.388 [info] javascript.0 script.js.common.Allgemein.Muell: Tage bis zum nächsten Müll: -5 17:06:54.389 [warn] javascript.0 script.js.common.Allgemein.Muell: setForeignState(id=javascript.0.muell.json, state="[{\"Müllart\":\" Hausmuelltonne\",\"Tage\":\"Heute\"},{\"Müllart\":\" Papiertonne\",\"Tage\":\"Heute\"},{\"Müllart\":\" Gelbe Tonne\",\"Tage\":\"-5\"}]") - was not executed, while debug mode is active 17:06:54.389 [info] javascript.0 script.js.common.Allgemein.Muell: Müllkalender aktualisiert! 17:06:54.389 [info] javascript.0 script.js.common.Allgemein.Muell: registered 0 subscriptions and 1 schedule
-
Ist mir erst jetzt aufgefallen : du hast ja "Ersetze Datum mit Worten " im ical angeschaltet. Dann kann das sowieso nicht funktionieren.
Das Skript ermittelt die Tage zwischen zwei Daten. Ein Wort wie Übermorgen ist aber kein Datum.
Also bitte im ical diese Option mal abschalten.