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

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

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

[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.
  • 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
                • B Offline
                  B Offline
                  bumbumb
                  schrieb am zuletzt editiert von
                  #206

                  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 Antwort Letzte Antwort
                  0
                  • B Offline
                    B Offline
                    bumbumb
                    schrieb am zuletzt editiert von
                    #207

                    wer kann mir helfen. Vielen Dank

                    1 Antwort Letzte Antwort
                    0
                    • sigi234S Online
                      sigi234S Online
                      sigi234
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von
                      #208

                      Hallo so:

                      Daten sieht du in Vis noch nicht musst dann die Runtime starten….....

                      2858_screenshot__660__li.jpg

                      ODER SO:

                      2858_screenshot__664__li.jpg

                      Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                      Immer Daten sichern!

                      1 Antwort Letzte Antwort
                      0
                      • B Offline
                        B Offline
                        bumbumb
                        schrieb am zuletzt editiert von
                        #209

                        Hallo,

                        danke für die Nachricht. Ich möchte aber die Tage bis zur Abholung an meine CCU2 senden. Das Datum nützt mir leider nichts. Wie kann ich es denn machen, das ich die Tage als zahl in den Objekten erhalte. In Fhem hat das Super mit den Readings funktioniert. Wäre schön wenn ihr mir helfen könnt. Gruss

                        bumbumb

                        1 Antwort Letzte Antwort
                        0
                        • B Offline
                          B Offline
                          Berchemer
                          schrieb am zuletzt editiert von Jey Cee
                          #210

                          @tempestas:

                          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 `

                          Hier eine kleine Ergänzung, weil auch ich Anpassungsprobleme mit dem Skript hatte.

                          Wir haben als Müllabfuhrunternehmen die Firma Schönmackers. Diese exportiert auf Wunsch mit ihrer APP "MüllALARM" die Abholtermine auch in einen Google-Kalender.

                          Hier besteht jedoch das Problem, dass hinter dem Datum noch die Uhrzeit "00:00" übertragen wird.

                          Daher muss im o.a. Skript in der Zeile, in welcher der Code

                          var inhaltStringText = inhaltStringReplace.substring((pos-13),pos-3);
                          

                          steht durch den Code

                          var inhaltStringText = inhaltStringReplace.substring((pos-17), pos-7);
                          

                          Auch in den anderen hier aufgeführten Varianten kann durch das Austauschen der 13 in eine 17 und der in der gleichen Zeile befindlichen 1 oder 3

                          var inhaltStringText = inhaltStringReplace.substring((pos-13),pos-3);
                          

                          in eine 7 das Schönmackers-Problem aufgelöst werden.

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

                            @bumbumb:

                            Hallo,

                            ich verwende dieses Scipt.

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

                            Du musst den Kalender natürlich so umstellen in der ical Instanz, dass die Daten angezeigt werden. Nicht "Klartext"

                            <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
                            • B Offline
                              B Offline
                              blaubaer78
                              schrieb am zuletzt editiert von
                              #212

                              Hallo,

                              ich bin noch relativ neu im Thema iobroker und habe nun auch mal versucht einen Müllkalender in VIS einzubinden.

                              Dazu habe ich folgendes Skript verwendet (Vielen Dank dafür!!):

                              // 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 = { "Restmüll": "black", "Altpapier": "lightblue", "GelberSack": "yellow", "BioTonne": "brown"};
                              
                              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="25" height="25" 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.*> 
                              

                              Allerdings wird die Tabelle im VIS so wie auf dem Bild zu sehen dargestellt.

                              Kann mir evtl. jemand sagen, wie ich das optisch vernünftig ausgerichtet bekomme?

                              Vielen Dank!!
                              9138_unbenannt.png

                              1 Antwort Letzte Antwort
                              0
                              • sigi234S Online
                                sigi234S Online
                                sigi234
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #213

                                2858_screenshot__1063__li.jpg

                                Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                Immer Daten sichern!

                                1 Antwort Letzte Antwort
                                0
                                • B Offline
                                  B Offline
                                  blaubaer78
                                  schrieb am zuletzt editiert von
                                  #214

                                  Super, genau das war es :D !

                                  Vielen Dank!

                                  1 Antwort Letzte Antwort
                                  0
                                  • B Offline
                                    B Offline
                                    Berchemer
                                    schrieb am zuletzt editiert von
                                    #215

                                    @Berchemer:

                                    Das Problem ist, dass das Skript hiernach sucht:

                                    […]

                                    Auch in den anderen hier aufgeführten Varianten kann durch das Austauschen der 13 in eine 17 und der in der gleichen Zeile befindlichen 1 oder 3

                                    var inhaltStringText = inhaltStringReplace.substring((pos-13),pos-3);
                                    

                                    in eine 7 das Schönmackers-Problem aufgelöst werden. `

                                    Das "Schönmackers-Problem" mit dem Skript ist seit ical 1.6.6 nicht mehr existent und daher müssen die o.g. Änderungen nicht mehr durchgeführt, bzw. rückgängig gemacht werden. :D

                                    1 Antwort Letzte Antwort
                                    0
                                    • S Offline
                                      S Offline
                                      skorpil
                                      schrieb am zuletzt editiert von Jey Cee
                                      #216

                                      Liebe Kollegen,

                                      ich habe meine Scripte auf einen neuen raspi übertragen. Und siehe da, sie laufen nicht mehr sauber. Auf dem alten raspi hat die Auswertung der ical Daten ical.data TABLE immer funktioniert. Jetzt steht in TABLE nichts mehr drin. Dafür aber in HTML. Nachdem ich das Forum durchsucht habe fand ich eine - vermeintliche - Lösung von tempestas

                                      // Skript schaut täglich um 18h, ob im Müllkalender das Wort "Morgen" vorkommt. Wenn ja, wird ein Telegram geschickt mit der betreffenden Müllsorte
                                      // muss "ersetze Datum mit Worten" aktiviert haben
                                      //v1.0 tempestas
                                      // Skripteinstellungen
                                      var debug = false;
                                      // Suchfunktion für Termin-Cutoff
                                      function nthIndex(str, pat, n){
                                      var L= str.length, i= -1;
                                      while(n– && i++ <l){<br>i= str.indexOf(pat, i);
                                      if (i < 0) break;
                                      }
                                      i_search =i;
                                      }
                                      // Müll-Funktion
                                      function muellWarnung() {
                                      var inhalt = getState("ical.0.data.html").val.toString(); // hier deine Müll-Kalender Instanz eingeben
                                      if(debug) log(inhalt);
                                      var count = inhalt.split("Morgen").length -1; // wie häufig wird "Morgen" gefunden?
                                      if(debug) log("count ist "+count);
                                      var posStart = inhalt.indexOf( 'Morgen', 0); // sucht das erste mal "Morgen"
                                      if(debug) log("posStart "+posStart);
                                      if(posStart != -1){ // falls "Morgen" gefunden wurde gehts hier weiter
                                      var stringShort = inhalt.substring(posStart, inhalt.length); // Abschneiden von allem, was links vom ersten "Morgen" Treffer steht
                                      if(debug) log("Gekürzt :" +stringShort);
                                      nthIndex(stringShort, '
                                      ', count); // hier wird nun geschaut, wo es rechts abgeschnitten werden muss
                                      log('i_search ist '+i_search );
                                      stringCut = stringShort.slice(0,i_search); // hier wird alles rechts abgeschnitten und so der finale String extrahiert
                                      if(debug) log("Fast Final: "+stringCut);
                                      // aufbereiten für telegram, entfernen von HTML Tags
                                      stringCut = stringCut.replace('
                                      ',"\n"); // Zeilenumbruch html durch telegram umbruch ersetzen
                                      // remove all inside SCRIPT and STYLE tags
                                      stringCut=stringCut.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, "");
                                      stringCut=stringCut.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, "");
                                      // remove BR tags. Werden durch sinnlose Zeichenkette ersetzt, nach der später gesucht wird
                                      stringCut=stringCut.replace(/
                                      /gi, "");
                                      stringCut=stringCut.replace(/<br\s\>/gi, "");
                                      stringCut=stringCut.replace(/<br\>/gi, "");
                                      // remove all else
                                      stringCut=stringCut.replace(/<(?:.|\s)*?>/g, "");
                                      // get rid of html-encoded characters:
                                      stringCut=stringCut.replace(/ /gi," ");
                                      stringCut=stringCut.replace(/&/gi,"&");
                                      stringCut=stringCut.replace(/"/gi,'"');
                                      stringCut=stringCut.replace(/</gi,'<');
                                      stringCut=stringCut.replace(/>/gi,'>');
                                      sendTo('telegram', stringCut);
                                      }
                                      }
                                      // Trigger Schedule
                                      schedule('0 18 * * *', function(){ // Täglich um 18h
                                      muellWarnung();
                                      });
                                      // Bei Start
                                      muellWarnung();
                                      

                                      tempestas hat hier ical.data.html augewertet- Soweit, so gut. Das klappt bei mir auch.

                                      Allerdings möchte ich die Daten so aufbereiten, daß ich sie via sayit ansagen lassen kann. Und genau daran scheitere ich. Ich habe versucht, das Ergebnis des Auswertung von tempestas mit pruefeKalender

                                      function pruefeKalender() {
                                      //var inhalt = getState("ical.0.data.html"/*HTML iCal table*/).val;
                                      var inhalt = stringCut;
                                      var heute = ermitteleDatum();
                                      //log("HEUTE:" + heute) ;
                                      //log("inhalt: " + inhalt);
                                      try{
                                      var ereignisse = stringCut;
                                      log("Ereignisse:" + ereignisse);
                                      var ereignisheute = '', // Liste (kommasepariert)
                                      ereignisheute_zeilen = ''; // Liste (mit Zeilenumbruch, zB für Anzeige in VIS)
                                      for(var i = 0; i <inhalt.length; i++)/{/alle/events/durchgehen<br="">var test = inhalt__.date.indexOf(heute);
                                      log ("test" + test);
                                      if ( (inhalt__.date.indexOf(heute) != -1) || (inhalt__.date.indexOf('Heute') != -1) ) { // Strings Datum oder relatives Datum (nicht nicht) gefunden
                                      var ereignis = inhalt__.event;
                                      ereignis = ereignis.replace(',',''); // Komma im Namen ersetzen
                                      var komma = (i>0) ? ', ' : '';
                                      ereignisheute = ereignisheute + komma + ereignis;
                                      ereignisheute = ereignisheute.replace('Geburtstag von ', ''); // "Geburtstag von " löschen
                                      }
                                      }
                                      // Aufbereitung für die Ansage (falls vorhanden, wird letztes Komma durch und ersetzt)
                                      var lastkomma = ereignisheute.lastIndexOf(','); // letztes Komma in der Reihe
                                      if (lastkomma != -1) {
                                      var vorn = ereignisheute.slice(0,lastkomma);// lastkomma geändert in Null
                                      var hinten = ereignisheute.slice(lastkomma+1, ereignisheute.length);
                                      ereignisheute = vorn + ' und' + hinten;
                                      }
                                      // Ende Aufbereitung für die Ansage
                                      setState(tempAnsage, ereignisheute);
                                      log('Geburtstage: ' + ereignisheute);
                                      } catch (fehler_try) {
                                      log('Fehler beim Kalenderevent einlesen ' + fehler_try);
                                      }
                                      }
                                      

                                      weiter für meine Zwecke aufzuarbeiten und hier scheitere ich.

                                      hier das log:

                                      21:51:30.361	[info]	javascript.0 Stop script script.js.common.Test.telegram
                                      21:51:30.454	[info]	javascript.0 Start javascript script.js.common.Test.telegram
                                      21:51:30.455	[info]	javascript.0 script.js.common.Test.telegram: stringCut:08.12.2018 test Muell heute
                                      21:51:30.455	[info]	javascript.0 script.js.common.Test.telegram: Ereignisse:08.12.2018 test Muell heute
                                      21:51:30.455	[info]	javascript.0 script.js.common.Test.telegram: Fehler beim Kalenderevent einlesen TypeError: Cannot read property 'indexOf' of undefined
                                      21:51:30.455	[info]	javascript.0 script.js.common.Test.telegram: registered 0 subscriptions and 0 schedules
                                      

                                      Es kommt immer der Fehler "Fehler beim Kalenderevent einlesen TypeError: Cannot read property 'indexOf' of undefined"

                                      Was mache ich falsch? Danke für Eure Hilfe,

                                      Bernd

                                      1 Antwort Letzte Antwort
                                      0
                                      • S Offline
                                        S Offline
                                        skorpil
                                        schrieb am zuletzt editiert von
                                        #217

                                        Ui, trotz suchen habe ich den Post von tempestas vom 30.04.2017, 10:18 auf Seite 6 unten überlesen. Ich glaube, das ist die Lösung, die ich gesucht habe. Teste ich morgen. Sorry.

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

                                          Hallo Skorpil,

                                          Funktioniert alles, oder brauchst du noch Hilfe?

                                          Wenn ja, bitte den fraglichen Code in Code Tags Posten, danke

                                          <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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          411

                                          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