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. ioBroker Allgemein
  4. ICal Adapter Verbesserungsvorschlag

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    225

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

ICal Adapter Verbesserungsvorschlag

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
7 Beiträge 3 Kommentatoren 572 Aufrufe
  • Ä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.
  • FlexerF Offline
    FlexerF Offline
    Flexer
    schrieb am zuletzt editiert von
    #1

    Hallo an den Entwickler des iCal Adapters!

    Erstmal herzlichen Dank für diesen tollen Adapter! Ich hätte jedoch einen Vorschlag der für mich und theoretisch für andere sehr interessant wäre.

    Es gibt den Datenpunkt > Count of events for today

    Wie wäre es mit einem Datenpunkt für Morgen > Counts of Events for tomorrow . Desweiteren wäre es weltklasse Datenpunkte abfragen zu können welcher Termin. Zum Beispiel Graue Tonne, Gelbe Tonne usw.

    Wozu das ganze?

    Meine Idee wäre folgende: In der Zeit zwischen 18-21Uhr läuft eine Person durch das Wohnzimmer. Dies wird durch einen Bewegungmelder erkannt und aus dem iCal Kalender kann ich auslesen welche Mülltonne morgen abgeholt wird.

    Alexa würde dann ausgelöst durch die Bewegung sagen: Bitte "Gelbe Tonne" raustellen. Morgen Abholung. ;)

    Unterm Strich ist alles besser.


    Ja, voll geil hier!

    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      https://github.com/ioBroker/ioBroker.ical/issues/72 … Issue gibts schon, auser dem Ersteller wollte es bisher noch niemand weiter bzw twonky hat schon eine Skript-idee beigefügt.

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • FlexerF Offline
        FlexerF Offline
        Flexer
        schrieb am zuletzt editiert von
        #3

        Ah ok super verstehe. Wusste nicht dass es schon die Idee gibt.

        Dann bin ich mal gespannt was da noch so passiert.

        Unterm Strich ist alles besser.


        Ja, voll geil hier!

        1 Antwort Letzte Antwort
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #4

          Es hilft auf jeden Fall beim Feature-issue im Github einen "Thumbs up" zu setzen das man sieht wieviele User Interesse haben…

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          1 Antwort Letzte Antwort
          0
          • FlexerF Offline
            FlexerF Offline
            Flexer
            schrieb am zuletzt editiert von
            #5

            Alles klar wird gemacht Sir :)

            Unterm Strich ist alles besser.


            Ja, voll geil hier!

            1 Antwort Letzte Antwort
            0
            • FlexerF Offline
              FlexerF Offline
              Flexer
              schrieb am zuletzt editiert von
              #6

              Just for Info. Habe meine Idee/Projekt mit einem Workaround umgesetzt.

              Alexa sagt mir am Vorabend beim betreten des Wohnzimmers welche Tonne für den nächsten Tag rausgestellt werden muss.

              Unterm Strich ist alles besser.


              Ja, voll geil hier!

              1 Antwort Letzte Antwort
              0
              • bahnuhrB Online
                bahnuhrB Online
                bahnuhr
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #7

                Hallo Flexer,

                das gibt es schon.

                Anbei mal ein Script von pix, was ich für mich ergänzt/erweitert habe.

                mfg

                `/* 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
                02.02.2017 geändert von bahnuhr
                */
                
                // Variablen
                    var suchstring = 'Tonne';     // 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
                    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.getFullYear(), jetzt.getMonth(), jetzt.getDate() + x); // z.B. 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 + '.');
                    //return (tag + '.' + monat + '.' + jahr);
                }
                
                function pruefeKalender() {
                    var Auto_M = getState('javascript.0.Status.System.Auto_Müllabfuhr').val;
                    var kalender = getState(idTabelle).val;
                    var tag = datum(parseInt(stichtag,10));
                    var termin = [];
                    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; 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/term="kalender[i].event;" (term.indexof(suchstring)/termin.push(kalender[i].event);/log/('treffer:/'/+/termin);/}/termin.sort();/(termin.length="==" 0)/setstate('javascript.0.status.sonstige.müll_morgen',/'kein/eintrag');="">= 1 && (Auto_M === true || Auto_M === 1)) {
                            setState('javascript.0.Status.Sonstige.Müll_morgen', termin.join(', '));
                        }
                    } catch (fehler_try) {
                        log('Fehler beim Kalenderevents einlesen ' + fehler_try, 'error');
                    }
                }
                
                // bei Aktualisierung
                on ({id: idTabelle, change: 'any'}, function(data) {
                    pruefeKalender();
                });
                
                on({id: "javascript.0.Status.System.Auto_Müllabfuhr", change: "ne"}, function() {   // Automatik geändert auf aus -> Folge: Anzeige verschwindet
                    var Auto_M = getState('javascript.0.Status.System.Auto_Müllabfuhr').val;
                    if (Auto_M === false || Auto_M === 0) {
                         setState('javascript.0.Status.Sonstige.Müll_morgen', 'kein Eintrag');
                    }
                }); 
                
                // um 16:00 Uhr
                schedule("0 16 * * *", pruefeKalender);
                
                schedule("0 20 * * *", function () {
                    var Auto_M = getState('javascript.0.Status.System.Auto_Müllabfuhr').val;
                    var Muell = getState('javascript.0.Status.Sonstige.Müll_morgen').val;
                
                    if (Muell !== "kein Eintrag" && (Auto_M === true || Auto_M === 1)) {
                        vText = "Müllabfuhr:\nMorgen muss die **" + Muell + "** rausgestellt werden.";
                        sendTo('telegram', { text: vText, parse_mode: 'HTML' });
                    }
                });
                
                //bei Skriptstart
                pruefeKalender();</kalender.length;>` [/i][/i][/i][/i]
                

                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                Danke.
                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                ScreenToGif :https://www.screentogif.com/downloads.html

                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
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                500

                Online

                32.7k

                Benutzer

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