Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] in SayIt Wetter und Geburtstagsscript -> Müllkalender mit einbinden

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.6k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.9k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
230 Beiträge 26 Kommentatoren 75.1k Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T Offline
    T Offline
    tempestas
    schrieb am zuletzt editiert von Jey Cee
    #186

    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

    <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

    1 Antwort Letzte Antwort
    0
    • O Offline
      O Offline
      Ostpower
      schrieb am zuletzt editiert von
      #187

      Dann hoffe ich mal, dass PicNic mir helfen kann :)

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        PicNic
        schrieb am zuletzt editiert von
        #188

        Servus :-)

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

        Viele Grüße

        PicNic

        1 Antwort Letzte Antwort
        0
        • G Offline
          G Offline
          GeorgS
          schrieb am zuletzt editiert von Jey Cee
          #189

          @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? `

          :-D … 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
          

          grüße
          Georg

          Intel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly

          1 Antwort Letzte Antwort
          0
          • wendy2702W Offline
            wendy2702W Offline
            wendy2702
            schrieb am zuletzt editiert von
            #190

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

            Gesendet von iPhone mit Tapatalk Pro

            Bitte keine Fragen per PN, die gehören ins Forum!

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            1 Antwort Letzte Antwort
            0
            • G Offline
              G Offline
              GeorgS
              schrieb am zuletzt editiert von
              #191

              Sorry habe das mit der Dateneinhängung nicht gesehen :D

              7208_1.png
              7208_2.png

              grüße
              Georg

              Intel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly

              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                pitje_87
                schrieb am zuletzt editiert von
                #192

                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 Antwort Letzte Antwort
                0
                • T Offline
                  T Offline
                  tempestas
                  schrieb am zuletzt editiert von
                  #193

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

                  <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                  1 Antwort Letzte Antwort
                  0
                  • T Offline
                    T Offline
                    tempestas
                    schrieb am zuletzt editiert von
                    #194

                    @GeorgS:

                    Sorry habe das mit der Dateneinhängung nicht gesehen :D

                    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

                    <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                    1 Antwort Letzte Antwort
                    0
                    • G Offline
                      G Offline
                      GeorgS
                      schrieb am zuletzt editiert von Jey Cee
                      #195

                      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?

                      grüße
                      Georg

                      Intel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly

                      1 Antwort Letzte Antwort
                      0
                      • T Offline
                        T Offline
                        tempestas
                        schrieb am zuletzt editiert von
                        #196

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

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

                        <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                        1 Antwort Letzte Antwort
                        0
                        • G Offline
                          G Offline
                          GeorgS
                          schrieb am zuletzt editiert von Jey Cee
                          #197

                          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>
                          

                          grüße
                          Georg

                          Intel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly

                          1 Antwort Letzte Antwort
                          0
                          • T Offline
                            T Offline
                            tempestas
                            schrieb am zuletzt editiert von
                            #198

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

                            <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                            1 Antwort Letzte Antwort
                            0
                            • G Offline
                              G Offline
                              GeorgS
                              schrieb am zuletzt editiert von Jey Cee
                              #199

                              @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 :D

                              grüße
                              Georg

                              Intel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly

                              1 Antwort Letzte Antwort
                              0
                              • T Offline
                                T Offline
                                tempestas
                                schrieb am zuletzt editiert von Jey Cee
                                #200

                                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

                                <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                1 Antwort Letzte Antwort
                                0
                                • G Offline
                                  G Offline
                                  GeorgS
                                  schrieb am zuletzt editiert von Jey Cee
                                  #201

                                  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
                                  

                                  grüße
                                  Georg

                                  Intel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly

                                  1 Antwort Letzte Antwort
                                  0
                                  • T Offline
                                    T Offline
                                    tempestas
                                    schrieb am zuletzt editiert von
                                    #202

                                    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.

                                    <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                    1 Antwort Letzte Antwort
                                    0
                                    • G Offline
                                      G Offline
                                      GeorgS
                                      schrieb am zuletzt editiert von Jey Cee
                                      #203

                                      @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
                                      

                                      grüße
                                      Georg

                                      Intel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly

                                      1 Antwort Letzte Antwort
                                      0
                                      • T Offline
                                        T Offline
                                        tempestas
                                        schrieb am zuletzt editiert von
                                        #204

                                        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 ?

                                        <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                        1 Antwort Letzte Antwort
                                        0
                                        • G Offline
                                          G Offline
                                          GeorgS
                                          schrieb am zuletzt editiert von
                                          #205

                                          @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…

                                          grüße
                                          Georg

                                          Intel NUC, MaxCul, Xiaomi Vacuum Cleaner, Philips Hue, Zigbee, FritzDECT,Shelly

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          826

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe