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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Ical Setzen eines Events

NEWS

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

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

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

Ical Setzen eines Events

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
159 Beiträge 32 Kommentatoren 29.8k Aufrufe 2 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.
  • X Offline
    X Offline
    xADDRx
    schrieb am zuletzt editiert von
    #88

    @tempestas:

    Dürfte beim erneuten Start des Skripts weg sein der error.

    Grund:

    var idEventState = 'javascript.0.EventState';
    var stichtag =     1;                   // 0 heute;  1 morgen; 2 übermorgen; 3 In 3 Tagen
    var idTabelle =    'ical.0.data.table'; // Instanz eintragen
    var logging =      true;                // debug Log ein/ausschalten
    // Ende User Anpassungen
    
    createState(EventState, false, {
         type: 'boolean',
         def: false
    });
    
    

    Der State wird angelegt, nachdem oben auf ihn verwiesen wurde. Also sagt das Skript "finde ich nicht". Nun ist er aber angelegt und das Skript kann ihn daher finden. `

    Leider bekomme ich den Fehler aber nicht weg. Habe es auch komplett neu angelegt….

    Sonos, Intel Nuc, Iobroker Pro, Proxmox, IPad Air (Wand), Vis, Xiaomi, Devolo, Bose, Philips Hue, Instar, Synology

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

      Ist in den Objekten denn der state "EventState" vorhanden?

      <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
      • X Offline
        X Offline
        xADDRx
        schrieb am zuletzt editiert von
        #90

        Hi Tem,

        leider nein.

        Sonos, Intel Nuc, Iobroker Pro, Proxmox, IPad Air (Wand), Vis, Xiaomi, Devolo, Bose, Philips Hue, Instar, Synology

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

          Melde mich gleich von daheim.. so 22h spätestens.

          Das bekommen wir schnell hin.

          Irgendwann beherrsche ich es so, dass ich auch im Forum Sachen ordentlich mache..

          Edit:

          Argh.

          Setz mal bei createState das EventState in Hochkomma

          <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
          • C Offline
            C Offline
            cotonila
            schrieb am zuletzt editiert von
            #92

            Hallo,

            erst einmal ein großen Dankeschön für das Müllscript an Pix!.

            Ich habe es nun schon eine ganze Weile erfolgreich im Einsatz.

            Seit Anfang 2018 hat unser Entsorgungsunternehmen allerdings die Termine geändert. Nun werden 1x im Monat 2 Tonnen am gleichen Tag geholt.

            Leider erkennt das Script nicht beide iCal Eventeinträge, sondern scheinbar immer nur den zweiten.

            Die Eventeinträge von iCal Seite her, werden sauber geschrieben…

            Wie gesagt, bei einem Eventeintrag lauft es seit langer Zeit ohne Probleme.

            Da ich nicht ganz so fit in JavaScript bin, hoffe ich, dass mir hier eventuell jemand weiter helfen kann.

            Danke und VG Cotonila

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

              Poste mal dein Skript (in Code und Spoiler Tags bitte); dann müssen wir nicht raten, welches es ist mit ggf. welchen Anpassungen. Es gibt hier inzwischen sehr viele Müll-Skripte.

              <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
              • C Offline
                C Offline
                cotonila
                schrieb am zuletzt editiert von
                #94

                OK, also ich hab für jede Tonne ein eigenes Script laufen. Hier Beispielhaft mal das Script für die "Biotonne morgen". Bis auf die Schlagworte zur Suche und die zu setzenden IDs sind die Script gleich.

                Ich muss noch dazu sagen, dass ich dieses Müllscript seit der Abholung von zwei Tonnen pro Tag nur noch für die morgige Abfrage nutze. Für die Abfrage Heute lese ich jetzt einfach die Events vom iCal Adapter aus, da ich so das Problem mit der Nichterkennung umgehe.

                ! /* Kalenderevent in der Zukunft suchen
                ! sucht im iCal Adapter nach events, die noch kommen
                ! http://forum.iobroker.net/viewtopic.php … 9ce#p34975
                ! Vorbereitung: relative Datumsangabe in iCal-Adapter einschalten
                ! 20.09.2016 erstellt von pix
                ! */
                ! // User Anpassungen
                ! var suchstring = 'Bioabfall'; // Suchbegriff
                ! var stichtag = 1; // 0 heute; 1 morgen; 2 übermorgen; 3 In 3 Tagen
                ! var idTabelle = 'ical.0.data.table'; // Instanz eintragen
                ! var logging = true; // debug Log ein/ausschalten
                ! // Ende User Anpassungen
                ! var tage = ['Heute','Morgen','Übermorgen','In 3 Tagen']; // dafür relative Datumsangabe in iCal-Adapter einschalten, ggf. in andere Sprachen übersetzen
                ! function pruefeKalender() {
                ! var kalender = getState(idTabelle).val;
                ! try{
                ! var ereignisse = JSON.stringify(kalender, null, 2); // Ausgabe als String
                ! if (logging) log(ereignisse);
                ! for(var i = 0; i <kalender.length; i++)/{/alle/events/durchgehen<br="">if (kalender__.date.indexOf(tage[stichtag]) != -1) { // Strings Datum oder relatives Datum (nicht nicht) gefunden
                ! var termin = kalender__.event;
                ! if (termin.indexOf(suchstring) != -1) {
                ! log('Treffer: ' + tage[stichtag] + ' ' + suchstring);
                ! setState("hm-rega.0.7797"/Abfall Biotonne morgen/, true);
                ! // weitere Aktionen, setState oder so
                ! }
                ! else setState("hm-rega.0.7797"/Abfall Biotonne morgen/, false);
                ! }
                ! else setState("hm-rega.0.7797"/Abfall Biotonne morgen/, false);
                ! }
                ! } catch (fehler_try) {
                ! log('Fehler beim Kalenderevents einlesen ' + fehler_try, 'error');
                ! }
                ! }
                ! // bei Aktualisierung
                ! on ({id: idTabelle, change: 'any'}, function(data) {
                ! pruefeKalender();
                ! });
                ! // 1Min nach Mitternacht
                ! schedule("3 5 * * ", pruefeKalender);
                ! //bei Skriptstart
                ! pruefeKalender();____</kalender.length;> __```
                `/
                Kalenderevent in der Zukunft suchen

                sucht im iCal Adapter nach events, die noch kommen
                http://forum.iobroker.net/viewtopic.php?f=21&t=3761&sid=4319378b32a0ce096bbbbfc0ebd859ce#p34975

                Vorbereitung: relative Datumsangabe in iCal-Adapter einschalten

                20.09.2016 erstellt von pix

                */

                // User Anpassungen
                var suchstring = 'Bioabfall'; // Suchbegriff
                var stichtag = 1; // 0 heute; 1 morgen; 2 übermorgen; 3 In 3 Tagen
                var idTabelle = 'ical.0.data.table'; // Instanz eintragen
                var logging = true; // debug Log ein/ausschalten
                // Ende User Anpassungen

                var tage = ['Heute','Morgen','Übermorgen','In 3 Tagen']; // dafür relative Datumsangabe in iCal-Adapter einschalten, ggf. in andere Sprachen übersetzen

                function pruefeKalender() {
                var kalender = getState(idTabelle).val;

                try{
                    var ereignisse = JSON.stringify(kalender, null, 2); // Ausgabe als String
                    if (logging) log(ereignisse);
                    for(var i = 0; i <kalender.length; 5/i++)/{/alle/events/durchgehen/if/(kalender[i].date.indexof(tage[stichtag])/!="-1)" strings/datum/oder/relatives/(nicht/nicht)/gefunden/var/termin="kalender[i].event;" (termin.indexof(suchstring)/log('treffer:/'/+/tage[stichtag]/suchstring);/setstate("hm-rega.0.7797"/*abfall/biotonne/morgen*/,/true);/weitere/aktionen,/setstate/so/}/else/false);/catch/(fehler_try)/log('fehler/beim/kalenderevents/einlesen/fehler_try,/'error');/bei/aktualisierung/on/({id:/idtabelle,/change:/'any'},/function(data)/pruefekalender();/});/1min/nach/mitternacht/schedule("3/*/*",/pruefekalender);/skriptstart/pruefekalender();<e=""></kalender.length;>`[/i][/i]
                
                1 Antwort Letzte Antwort
                0
                • T Offline
                  T Offline
                  tempestas
                  schrieb am zuletzt editiert von
                  #95

                  Heißen denn die Abfälle auch weiterhin z.B. Bioabfall? Oder hat der Versorger eventuell die Bezeichnungen geändert, z.B. Biomüll?

                  Welche Müllsorten überlagern sich denn jetzt?

                  Im Skript sehe ich nichts, woran ich es festmachen könnte.

                  Das Skript zerlegt den ical in seine Bestandteile und durchsucht dann eben das Datum nach "morgen" und das event (sprich die Bezeichnung des Termins) nach dem Suchbegriff.

                  Daher tippe ich, dass der Suchbegriff nicht mehr passt?

                  <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
                  • C Offline
                    C Offline
                    cotonila
                    schrieb am zuletzt editiert von
                    #96

                    Die Suchbegriffe passen noch, da es ja den ganzen Monat funktioniert - solange eben nur ein Termin am Tag ansteht.

                    Und genau an der Stelle hänge ich eben auch - sobald in der iCal table 2 Events stehen, wird nur das zweite erkannt.

                    Ich lasse für jede Tonne ein eigenes Script jeweils für heute und für morgen laufen… Deshalb sieht man in diesem Script halt auch nur die Abfrage "Biotonne".

                    Sollte ich lieber alle Tonnen in einem Script verarbeiten?

                    1 Antwort Letzte Antwort
                    0
                    • liv-in-skyL Offline
                      liv-in-skyL Offline
                      liv-in-sky
                      schrieb am zuletzt editiert von
                      #97

                      hi,

                      ich benutze das script hier und für jede tonnenart ein eigenes script - hier das beispiel für biomüll - habe auch zwei tonnen an einem tag und es funktioniert bei mir - probiers doch mal - falls es nicht läuft, vermute ich, muss es an den ical daten liegen sollte, wie tempestas es schon erwähnte

                      `/* Kalenderevent in der Zukunft suchen
                      
                      sucht im iCal Adapter nach events, die noch kommen
                      http://forum.iobroker.net/viewtopic.php?f=21&t=3761&sid=4319378b32a0ce096bbbbfc0ebd859ce#p34975
                      
                      20.09.2016 erstellt von pix
                      */
                      
                      // User Anpassungen
                      var suchstring =   'BIOMÜLL';              // Su
                      //var suchstring =   'KrankSchreibung';              // Suchbegriff
                      //var suchstring =   'Biathlon';              // Suchbegriff
                      var stichtag =     1;                   // 0 heute;  1 morgen; 2 übermorgen; 3 In 3 Tagen
                      var idTabelle =    'ical.0.data.table'; // Instanz eintragen
                      var logging =      false;                // debug Log ein/ausschalten
                      // Ende User Anpassungen
                      
                      createState(suchstring, false, {
                           type: 'boolean',
                           def: false
                      });
                      
                      var tage = ['Heute','Morgen','Übermorgen','In 3 Tagen']; // dafür relative Datumsangabe in iCal-Adapter einschalten und ggf. übersetzen
                      
                      function datum(x) {
                          var jetzt = new Date();
                          if (logging) log('Jetztzeit: ' + jetzt);
                          //var zeit = new Date(jetzt.getTime() + x * 24 * 60 * 60 * 1000); // es werden genau x Tage, als x * 24 Stunden zugezählt --> nicht gut
                          var zeit = new Date (jetzt.getFullYear(), jetzt.getMonth(), jetzt.getDate() + x); // in drei Tagen um Mitternacht
                          if (logging) log('Zielzeit: ' + zeit);
                          var jahr       = zeit.getFullYear();
                          var monat      = (zeit.getMonth()+1 < 10) ? '0' + (zeit.getMonth()+1) : zeit.getMonth()+1;
                          var tag        = (zeit.getDate() < 10) ? '0' + zeit.getDate() : zeit.getDate();
                          return (tag + '.' + monat + '.' + jahr);
                      }
                      
                      function pruefeKalender() {
                         // exec('/usr/local/bin/alarmrest', function(err, stdout, stderr) {
                          //if (err) {
                            // log(stderr,'error');
                            // return;
                          //}
                          //Mach was mit stdout;
                          //});
                          var kalender = getState(idTabelle).val;
                          var tag = datum(parseInt(stichtag,10));
                          if (logging) log(tag);
                          try{
                              var ereignisse = JSON.stringify(kalender, null, 2); // Ausgabe als String
                              if (logging) log(ereignisse);
                              for(var i = 0; i <kalender.length; 4/i++)/{/alle/events/durchgehen/if/(/(kalender[i].date.indexof(tag)/!="-1)" ||/(kalender[i].date.indexof(tage[stichtag])/)/string/datum/oder/relatives/(nicht/nicht)/gefunden,/also/gefunden/var/termin="kalender[i].event;" (termin.indexof(suchstring)/log('treffer:/'/+/tage[stichtag]/suchstring);/setstate(suchstring,/true);/break;/}/else/false);/catch/(fehler_try)/log('fehler/beim/kalenderevents/einlesen/fehler_try,/'error');/bei/aktualisierung/on/({id:/idtabelle,/change:/'any'},/function(data)/pruefekalender();/});/1min/nach/mitternacht/schedule("*3/*/*",/pruefekalender);/*exec('/usr/local/bin/alarmrest',/function(err,/stdout,/stderr)/(err)/log(stderr,'error');/return;/mach/was/mit/stdout;/});*/skriptstart/pruefekalender();<e=""></kalender.length;>`
                      
                      vielleicht hilft dir das weiter[/i][/i][/i]
                      

                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                      1 Antwort Letzte Antwort
                      0
                      • C Offline
                        C Offline
                        cotonila
                        schrieb am zuletzt editiert von
                        #98

                        OK, werde ich probieren…

                        Mich irritiert halt, dass alle 4 Tonnen funktionieren, solange sie einzeln abgeholt werden. Erst wenn in der Tabelle 2 Events drin stehen, funktioniert mein Script nicht.

                        Ich gebe Bescheid...

                        1 Antwort Letzte Antwort
                        0
                        • liv-in-skyL Offline
                          liv-in-skyL Offline
                          liv-in-sky
                          schrieb am zuletzt editiert von
                          #99

                          ja - das finde ich auch irritierend. kann es sein das du bei/in deinen objecten(javascript.0.biomüll) einen fehler hast (etwas überschreibst oder so) oder in der vis-anzeige? ich meine, dass die scripte laufen, sich aber gegenseitig überschreiben

                          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                          1 Antwort Letzte Antwort
                          0
                          • C Offline
                            C Offline
                            cotonila
                            schrieb am zuletzt editiert von
                            #100

                            Guter Ansatz, muss ich nochmal prüfen. Da ich aber Variablen in Homematic schreibe, welche alle eine andere ID haben denk ich eher nicht. Die Script habe ich sogar mittlerweile schon von der Laufzeit 1 Minute auseinander gezogen damit es nicht zu Laufzeitproblemen kommt…

                            Aber auch das werde ich nochmal nachprüfen :-)

                            1 Antwort Letzte Antwort
                            0
                            • M Offline
                              M Offline
                              mikiline
                              schrieb am zuletzt editiert von
                              #101

                              Es benötigt keine 4 Scripte für 4 Tonnen ;)

                              Hier mein Skript das ich von hier gezogen habe und für meine 4 Abholtage umgebaut.

                              //schedule("25 0 * * *", function () {
                              // 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.
                              
                              debug = true;
                              
                              // Anlegen JS State für VIS 
                              
                              createState('javascript.0.muell.restmuell', 0);   //. gelb, blau usw entsprechend erstellen
                              createState('javascript.0.muell.gelbersack', 0);   //. gelb, blau usw entsprechend erstellen
                              createState('javascript.0.muell.papiertonne', 0);   //. gelb, blau usw entsprechend erstellen
                              createState('javascript.0.muell.papierholsammlung', 0);   //. gelb, blau usw entsprechend erstellen
                              
                              // Suchvariablen
                              
                              var restmuell= "Rest";     // weitere Varialben für die anderen Müllsorten eintragen
                              var gelbersack= "Gelber";     // weitere Varialben für die anderen Müllsorten eintragen
                              var papiertonne= "Papier";     // weitere Varialben für die anderen Müllsorten eintragen
                              var papierholsammlung= "Papier Hol";     // weitere Varialben für die anderen Müllsorten eintragen
                              
                              // Kalender auslesen (HTML Format)
                              
                                  // **************************************************************************************            
                                  // Termine auswerten aus html. Bereinigung der HTML Tags und Konvertierung in Plain Text
                                  // **************************************************************************************
                              
                                      var inhalt = getState("ical.2.data.html"/*HTML iCal table*/);           // an deinen eigenen Kalender anpassen
                                      var inhaltString = inhalt.val.toString();
                                      var inhaltStringReplace = inhaltString;
                                      var inhaltStringText;
                                      var i_search;
                              
                                      // remove all inside SCRIPT and STYLE tags
                                      inhaltStringReplace=inhaltStringReplace.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, "");
                                      inhaltStringReplace=inhaltStringReplace.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, "");
                              
                                      // remove BR tags
                                      inhaltStringReplace=inhaltStringReplace.replace(/
                              /gi, "");
                                      inhaltStringReplace=inhaltStringReplace.replace(/<br\s\>/gi, "");
                                      inhaltStringReplace=inhaltStringReplace.replace(/<br\>/gi, "");
                              
                                      // remove all else
                                      inhaltStringReplace=inhaltStringReplace.replace(/<(?:.|\s)*?>/g, "");
                              
                                      // get rid of html-encoded characters:
                                      inhaltStringReplace=inhaltStringReplace.replace(/ /gi," ");
                                      inhaltStringReplace=inhaltStringReplace.replace(/&/gi,"&");
                                      inhaltStringReplace=inhaltStringReplace.replace(/"/gi,'"');
                                      inhaltStringReplace=inhaltStringReplace.replace(//gi,'>');    
                              
                                      if(debug) log(inhaltStringReplace);
                              
                                      setState('javascript.0.muell.restmuell', getPos(restmuell));
                                      setState('javascript.0.muell.gelbersack', getPos(gelbersack));
                                      setState('javascript.0.muell.papiertonne', getPos(papiertonne));
                                      setState('javascript.0.muell.papierholsammlung', getPos(papierholsammlung));
                              
                              // 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();/position/bestimmen/getpos(pos_welche_tonne)/var/pos="inhaltStringReplace.indexOf(pos_welche_tonne," 1);/if(debug)/log("pos/ist:/"+pos);/inhaltstringtext="inhaltStringReplace.substring((pos-13),pos-1);" log("datum/"+inhaltstringtext);/nthindex(inhaltstringtext,/".",/t_m="inhaltStringText.slice(0," i_search);/pos1="i_search+1;" log("pos1:/"/+pos1/);/2);/m_m="inhaltStringText.slice(pos1," pos2="i_search+1;" log("pos2:/+pos2/j_m="inhaltStringText.slice(pos2," inhaltstringtext.len/log(t_m/+"/,/+m_m/+j_m);/datum/heute/ermitteln/today="new" date();/log(today);/tag/t="today.getDate();" m="today.getMonth()+1;" jahr/j="today.getFullYear();" "+t+m+j);/berechnung/tagesdifferenzen/diff="0;" dim="DaysInMonth(m," j);/des/aktuellen/monats/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);
                              
                                        return diff;
                                  }
                              //});</l){></br\></br\s\></style.*></script.*>
                              
                              1 Antwort Letzte Antwort
                              0
                              • T Offline
                                T Offline
                                tempestas
                                schrieb am zuletzt editiert von
                                #102

                                ja, ich sag ja, hier gibt es viele viele Skripte.

                                Alleine mein Skript wurde jetzt 3 mal umgebaut und an individuelle Bedürfnisse angepasst, Pix' Skript bestimmt noch häufiger :)

                                also Lösungen gibt es reichlich

                                Allerdings sind glaube ich eure Anforderungen unterschiedlich. Er will ja eine Warnung, wenn am Folgetag Müll ansteht. Mein Skript diente dazu, die Tage bis zum nächsten Müll auszulesen.

                                Hier:

                                http://forum.iobroker.net/viewtopic.php … 89#p124389

                                habe ich mal eine Lösung von mir dargestellt für Meldung am Vorabend, bei der man nicht nach spezifischen Müllsorten suchen muss. Das wiederum funktioniert dann aber nur, wenn man einen dedizierten Müllkalender hat und nicht einen Sammelkalender nutzt

                                <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
                                • M Offline
                                  M Offline
                                  mikiline
                                  schrieb am zuletzt editiert von
                                  #103

                                  Warnung geht mit den Signalbildern…...
                                  2678_alert.png

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

                                    Klar, alles geht prinzipiell.

                                    Wenn er aber z.B. per Telegram oder Email erinnert werden will, geht das so 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
                                    • C Offline
                                      C Offline
                                      cotonila
                                      schrieb am zuletzt editiert von
                                      #105

                                      Gut und schön, nur dass ich die VIS nicht nutze. Schreib mir, wie vorhin kurz erwähnt die Werte nur in Homematic Variablen…

                                      1 Antwort Letzte Antwort
                                      0
                                      • M Offline
                                        M Offline
                                        mikiline
                                        schrieb am zuletzt editiert von
                                        #106

                                        @tempestas:

                                        ja, ich sag ja, hier gibt es viele viele Skripte.

                                        Alleine mein Skript wurde jetzt 3 mal umgebaut und an individuelle Bedürfnisse angepasst, Pix' Skript bestimmt noch häufiger :)

                                        also Lösungen gibt es reichlich

                                        Allerdings sind glaube ich eure Anforderungen unterschiedlich. Er will ja eine Warnung, wenn am Folgetag Müll ansteht. Mein Skript diente dazu, die Tage bis zum nächsten Müll auszulesen.

                                        Hier:

                                        http://forum.iobroker.net/viewtopic.php … 89#p124389

                                        habe ich mal eine Lösung von mir dargestellt für Meldung am Vorabend, bei der man nicht nach spezifischen Müllsorten suchen muss. Das wiederum funktioniert dann aber nur, wenn man einen dedizierten Müllkalender hat und nicht einen Sammelkalender nutzt `

                                        Dafür benötigt es keinen dedizierten Müllkalender.

                                        Man nimmt einfach die states "Anzahl Tage" und wenn der auf 1 steht (für in dem Fall "Morgen") dann spuck Warnung aus ;)

                                        Ausser man hat Freude an sehr vielen Skripts wo man alles doppelt und dreifach pflegen muss bei einer Änderung :-)

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

                                          ich habe eine Möglichkeit gepostet, wie man ohne spezifische Suchbegriffe auskommen kann um darzustellen, dass es hier im Forum viele Möglichkeiten gibt.

                                          Ich habe nicht gesagt, dass das die Ultima Ratio ist. Deine latent sarkastischen Hinweise sind also gerne geschenkt.

                                          Dein Skript (übrigens meine Basis) , funktioniert anders. Dort ist die Vorgehensweise eben nach dezidierten Suchbegriffen und man erhält die Tage. Geht auch. Dann könnte ich natürlich schauen, ob Tage = 1 ist und dann ne Warnung raussenden. Ist doch kein Thema.

                                          Aber das hilft dem TE auch alles nicht weiter.

                                          @ cotolina: was genau tust du mit den Homematic Variablen? Sind die wirklich notwendig oder können wir dein Anliegen direkt via ioBroker erreichen?

                                          <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

                                          274

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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