Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] in SayIt Wetter und Geburtstagsscript -> Müllkalender mit einbinden

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] in SayIt Wetter und Geburtstagsscript -> Müllkalender mit einbinden

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      tempestas last edited by

      super, vielen Dank!

      jetzt kann ich mir mal in Ruhe anguckebn, wie man das elegant it mehreren Suchworten in einem Skript macht 🙂

      1 Reply Last reply Reply Quote 0
      • P
        PicNic last edited by

        @tempestas:

        wie man das elegant it mehreren Suchworten in einem Skript macht 🙂 `

        Wie schon gesagt: elegant ist anders! 😉

        Bin gespannt, was du dazu sagst …

        1 Reply Last reply Reply Quote 0
        • T
          tempestas last edited by

          Ach, für einen Anfänger wie mich sieht alles ohnehin aus wie Magie :lol:

          Habs jetzt nur überflogen und ich glaube verstanden (das wäre dann in einem andreen Skript in welchen Zusammenahng auch immer zu bestätigen 😉

          1 Reply Last reply Reply Quote 0
          • P
            pix last edited by Jey Cee

            Hallo,
            @PicNic:

            Servus miteinander 🙂

            dann möchte ich mich hier mal anschließen. Ich war auch auf der Suche nach einer vernünftigen Darstellung des Müllkalenders und habe mir das hier erwähnte Skript als Grundlage genummen und ein wenig (oder mehr) darin herumgepfuscht - Javascript ist echt nicht so mein Ding, aber hier komme ich ja nicht drum herum 😉

            Darum: meine Änderungen sind sicher nicht schön und weit entfernt von elegant, aber nach meinem bisherigen Stand funktioniert es.

            Folgende Änderungen/Ergebnisse sind hier eingeflossen:

            • Einbau von SVG-Grafiken

            • verschieden Farben für die Grafiken

            • mehrere verschieden Mülltermine in einem Skript (in meinem Fall Hausmüll, Altpapier und Wertstofftonne)

            • Ausgabe des Wochentags und des Datums der Abholung

            • Speicherung aller Werte als json

            // 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;
            // 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,'>');    
                    
                    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 &quot;+iconColor+&quot;" data-txt="dustbin@&quot;+iconColor+&quot;" 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 = 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 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\":\""+wochentag[d]+"\",\"Datum\":\""+inhaltStringText+"\",\"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.*> 
            

            Wer Anmerkungen und/oder Verbesserungsvorschläge hat: immer her damit 🙂

            Viele Grüße

            PicNic `

            vielen Dank für das Skript. Ich habe es mal bei mir eingebaut, um die LIeferung der Gemüsekiste anzuzeigen.

            Habe jetzt nicht den ganzen Thread gelesen, aber es sind natürlich einige Voraussetzungen zu erfüllen, damit das Skript läuft:

            • Nur ganztägige Termine werden erkannt, Fehler bei Uhrzeiten (kein Problem)

            • Nur absolutes Datum funktioniert, nicht "Datum durch Worte ersetzen" in den iCal Einstellungen anhaken (also nicht "übermorgen" oä)

            • Nur Daten aus ical.0.html werden eingelesen (was klar ist). Das bedeutet, bei selteneren Terminen muss der Kalender auch für entsprechend viele Tage in die Zukunft eingelesen werden (meine Gemüsekiste kommt alle 14 Tage, also muss ich mindestens 14 zukünftige Tage im iCal Adapter einlesen, sonst Fehler)

            Die bunten Grafiken brauche ich bisher nicht, vielleicht wenn ich mal noch andere Dinge zählen lasse.

            Also vielen Dank nochmal!

            Passend dazu:

            Ich habe mal ein Skript geschrieben, das die Tage bis zu einem festgelegten Datum zählt.

            Füge das hier mal ein http://forum.iobroker.net/viewtopic.php?f=21&t=8664

            Gruß

            Pix

            1 Reply Last reply Reply Quote 0
            • J
              jensus11 last edited by

              @PicNic

              kannst du mal sagen wie man das in VIS darstellt?

              Das Skript habe ich am laufen. Nur wie mach ich das dann weiter?

              gruss

              1 Reply Last reply Reply Quote 0
              • P
                PicNic last edited by Jey Cee

                @jensus11:

                @PicNic

                kannst du mal sagen wie man das in VIS darstellt? `
                Klar … nimm einfach das jsonTable-Widget und setze den Datenpunkt auf das generierte json ...

                hier mein Widget:

                [{"tpl":"tplTableBody","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"static_value":"[{\"Title\": \"first\", \"Value\": 1, \"_Description\": \"Value1\"}, {\"Title\": \"second\", \"Value\": 2, \"_Description\": \"Value2\"}]","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,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"table_oid":"javascript.0.muell.json","colWidth1":"2em","colCount":"4","colWidth2":"2em","colWidth3":"3em","colWidth4":"1em","hide_header":false,"show_scroll":false,"detailed_wid":"","class":"","colName1":"Tag","colName2":"Datum","colName3":"Ereignis","colName4":"Tage","colAttr1":"","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","max_rows":"","new_on_top":false},"style":{"left":"685px","top":"189px","width":"26em","text-align":"left","font-style":"","position":"","display":"","height":"150px","background-color":"#000000","color":"#FFFFFF","border-width":"1px","border-color":"#c4c4c4","border-style":"dashed"},"widgetSet":"basic"}]
                
                1 Reply Last reply Reply Quote 0
                • T
                  tempestas last edited by

                  Hi,

                  bei mir führte das Skript wie erwartet am Abholungstag zu Problemen, da irgendwie ein Symbol für "ganztägig heute" mit auftaucht.

                  ich habe das jetzt so umschifft (neu sind die Variable "tage" und die isNaN Prüfung

                  
                  // 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 += "{\"Ereignis\":\""+muellIcon+"\", \"Müllart\":\" "+val+"\",\"Tage\":\""+tage+"\"}"; 
                  
                  

                  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?

                  1 Reply Last reply Reply Quote 0
                  • P
                    PicNic last edited by Jey Cee

                    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 &quot;+iconColor+&quot;" data-txt="dustbin@&quot;+iconColor+&quot;" 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

                    1 Reply Last reply Reply Quote 0
                    • T
                      tempestas last edited by

                      Hi PicNic,

                      danke dir für die Hinweise. Hatte ich mir fast schon gedacht.

                      Dann zwecks Lernen meine Frage: wenn du das nicht selber manuell eingetippt hast, wie genau hast du das Bild in diesem Format in den Code gebracht?

                      Kann ich eigentlich jedes SVG so ansprechen? Kenne mich bei Bildformaten gar nicht aus, das einzige was ich mir bislang gemerkt habe ist

                      "wenn transparent, dann png oder svg"

                      :lol:

                      1 Reply Last reply Reply Quote 0
                      • P
                        PicNic last edited by

                        Dafür gibt es diverse Tools … Als Apps/Programme local auf dem Rechner für eigentlich alle Systeme, aber auch online ...

                        Ein Beispiel findest du z.B. hier:

                        https://www.base64-image.de/

                        Seiten und Tools dafür gibt es wie Sand am Meer 🙂 …

                        Viele Grüße

                        PicNic

                        1 Reply Last reply Reply Quote 0
                        • O
                          Ostpower last edited by Jey Cee

                          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 &quot;+iconColor+&quot;" data-txt="dustbin@&quot;+iconColor+&quot;" 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~~

                          1 Reply Last reply Reply Quote 0
                          • T
                            tempestas last edited by Jey Cee

                            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

                            1 Reply Last reply Reply Quote 0
                            • O
                              Ostpower last edited by Jey Cee

                              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

                              1 Reply Last reply Reply Quote 0
                              • T
                                tempestas last edited by Jey Cee

                                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

                                1 Reply Last reply Reply Quote 0
                                • O
                                  Ostpower last edited by

                                  Dann hoffe ich mal, dass PicNic mir helfen kann 🙂

                                  1 Reply Last reply Reply Quote 0
                                  • P
                                    PicNic last edited by

                                    Servus 🙂

                                    sorry, hab im Moment leider sehr wenig Zeit. Ich schaue mir das am Wochenende aber mal an …

                                    Viele Grüße

                                    PicNic

                                    1 Reply Last reply Reply Quote 0
                                    • G
                                      GeorgS last edited by Jey Cee

                                      @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 &quot;+iconColor+&quot;" data-txt="dustbin@&quot;+iconColor+&quot;" 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 weiter 😞

                                      Ich 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
                                      
                                      1 Reply Last reply Reply Quote 0
                                      • wendy2702
                                        wendy2702 last edited by

                                        Kannst du bitte die externen Links löschen und die Bilder direkt im Forum hoch laden!

                                        Gesendet von iPhone mit Tapatalk Pro

                                        1 Reply Last reply Reply Quote 0
                                        • G
                                          GeorgS last edited by

                                          Sorry habe das mit der Dateneinhängung nicht gesehen 😄

                                          7208_1.png
                                          7208_2.png

                                          1 Reply Last reply Reply Quote 0
                                          • P
                                            pitje_87 last edited by

                                            Hallöchen,

                                            ich scheiter gerade daran, dass die Icons zu riesig sind. Kann ich diese irgendwie parametrisch verkleinern?
                                            5597_2018-06-09_192059.png

                                            Danke und LG

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            646
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            26
                                            230
                                            66996
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo