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.
    • 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
              • T
                tempestas last edited by

                ja. Du kannst du größe in diesem ewig langen Text einstellen. z.B. auf 25px oder so

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

                  @GeorgS:

                  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

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

                    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 &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.*>
                    

                    Wie/Was meinst du das mit dem Auszug der Objekte?

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

                      Einen Screen aus ioBroker, Reiter Objekte mit dem passenden ical aufgeklappt.

                      Oder kopier mal den Text aus der ical.x.html Instanz hier rein

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

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

                          schalte mal bitte im Skript debug auf true und dann poste die logs

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

                            @tempestas:

                            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 😄

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

                              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 &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 = 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

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

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

                                  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.

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

                                    @tempestas:

                                    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. `

                                    Hat leider nix verändert 😕

                                    Hier mal der Log

                                    19:33:24.563 [info] javascript.0 Stop script script.js.common.Allgemein.Muell
                                    19:33:24.583 [info] javascript.0 Start javascript script.js.common.Allgemein.Muell
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: 19.06.2018 06:00-07:00 Leerung Papiertonne 28.06.2018 06:00-07:00 Leerung Hausmuelltonne 29.06.2018 06:00-07:00 Leerung Gelbe Tonne
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: pos ist: 74
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: Datum ist: 8 06:00-07:00 Leeru
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: pos1: 0
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: pos2: 0
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: Mülldate ist: undefined, Invalid Date
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: Mülltag ist: 8 06:00-07:00 Leer , 8 06:00-07:00 Leer , 8 06:00-07:00 Leeru
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: Thu Jun 14 2018 19:33:24 GMT+0200 (CEST)
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: Datum heute ist: Donnerstag, 1462018
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: Tage aktueller Monat: 30
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: Tage bis zum nächsten Müll: -6
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: pos ist: 31
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: Datum ist: 8 06:00-07:00 Leeru
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: pos1: 0
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: pos2: 0
                                    19:33:24.583 [info] javascript.0 script.js.common.Allgemein.Muell: Mülldate ist: undefined, Invalid Date
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Mülltag ist: 8 06:00-07:00 Leer , 8 06:00-07:00 Leer , 8 06:00-07:00 Leeru
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Thu Jun 14 2018 19:33:24 GMT+0200 (CEST)
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Datum heute ist: Donnerstag, 1462018
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Tage aktueller Monat: 30
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Tage bis zum nächsten Müll: -6
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: pos ist: 120
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Datum ist: 8 06:00-07:00 Leeru
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: pos1: 0
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: pos2: 0
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Mülldate ist: undefined, Invalid Date
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Mülltag ist: 8 06:00-07:00 Leer , 8 06:00-07:00 Leer , 8 06:00-07:00 Leeru
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Thu Jun 14 2018 19:33:24 GMT+0200 (CEST)
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Datum heute ist: Donnerstag, 1462018
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Tage aktueller Monat: 30
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Tage bis zum nächsten Müll: -6
                                    19:33:24.584 [warn] javascript.0 script.js.common.Allgemein.Muell: setForeignState(id=javascript.0.muell.json, state="[{\"Müllart\":\" Hausmuelltonne\",\"Tage\":\"-6\"},{\"Müllart\":\" Papiertonne\",\"Tage\":\"-6\"},{\"Müllart\":\" Gelbe\",\"Tage\":\"-6\"}]") - was not executed, while debug mode is active
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: Müllkalender aktualisiert!
                                    19:33:24.584 [info] javascript.0 script.js.common.Allgemein.Muell: registered 0 subscriptions and 1 schedule
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • T
                                      tempestas last edited by

                                      Hallo,

                                      das Problem sind die Uhrzeiten. Gibt es einen Grund, dass die so drin sind?

                                      Liefert dir dein Abfallbetrieb den Kalender so, oder stellst du das ein ?

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

                                        @tempestas:

                                        Hallo,

                                        das Problem sind die Uhrzeiten. Gibt es einen Grund, dass die so drin sind?

                                        Liefert dir dein Abfallbetrieb den Kalender so, oder stellst du das ein ? `

                                        Leider liefert mir die Abfallbetrie das so…

                                        1 Reply Last reply Reply Quote 0
                                        • B
                                          bumbumb last edited by

                                          Hallo,

                                          ich verwende dieses Scipt.

                                          // 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);
                                          createState('javascript.0.muell.BioTonne', 0);   //. gelb, blau usw entsprechend erstellen
                                          createState('javascript.0.muell.WertstoffTonne', 0);   
                                          createState('javascript.0.muell.RestMuellTonne', 0); 
                                          createState('javascript.0.muell.PapierTonne', 0); 
                                          
                                          // Array für Suchvariablen und Farbe des Müll-Icons
                                          
                                          var obj = { "Papiertonne": "darkblue","PapierTonne": "lightblue", "Wertstofftonne": "yellow","Restmuell 2-wchtl": "black"};
                                          //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.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/(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="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.*> 
                                          

                                          Der Kalender zeigt mir auch diese Werte als HTML an:

                                          Heute Wertstoffhof geöffnet

                                          Heute Biotonne

                                          Morgen Wertstoffhof geöffnet

                                          Übermorgen Papiertonne

                                          In 5 Tagen Wertstoffhof geöffnet

                                          In einer Woche Wertstofftonne

                                          In einer Woche Wertstoffhoff geöffnet

                                          aber wie bekomme ich jetzt die Einzelnen Tage bis zur abholung daraus.
                                          8702_kalender.png

                                          1 Reply Last reply Reply Quote 0
                                          • B
                                            bumbumb last edited by

                                            wer kann mir helfen. Vielen Dank

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            895
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            26
                                            230
                                            66991
                                            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