Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Ical Setzen eines Events

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Ical Setzen eines Events

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Sven2013 last edited by

      Hallo,

      vielen Dank für deine Erklärung. Jetzt funktioniert es…

      IoBroker macht wirklich Spaß.

      Und @ all es ist ein tolles Forum vielen Dank für die Antworten Ideen und Anregungen.

      Gruß Sven

      1 Reply Last reply Reply Quote 0
      • N
        nathan1312 last edited by

        Freut mich, dass ich helfen konnte. Bin ja selber noch neu dabei und hab auch schon einige Hilfe bekommen.

        Beste Grüße!

        Gesendet von meinem SGP511 mit Tapatalk

        1 Reply Last reply Reply Quote 0
        • C
          csamaggi last edited by

          Erst einmal Danke für die vielen Ideen und Hilfe hier im Forum.

          Ich habe eine Frag wo muss ich das Script von pix hinpacken?

          MFG Maggi

          1 Reply Last reply Reply Quote 0
          • N
            nathan1312 last edited by

            Hast du den Javascript Adapter installiert? Da muss das Script hin…

            Gesendet von meinem SGP511 mit Tapatalk

            1 Reply Last reply Reply Quote 0
            • C
              csamaggi last edited by

              Ok der Adapter läuft aber wo kopier ich das dann hin.

              MFG Maggi

              1 Reply Last reply Reply Quote 0
              • N
                nathan1312 last edited by

                Oben in der leiste gibt's nun einen neuen Reiter "Javascript" (ggf Seite aktualisieren). Da muss der Code hin.

                Gesendet von meinem D5803 mit Tapatalk

                1 Reply Last reply Reply Quote 0
                • C
                  csamaggi last edited by

                  Ok du meinst im Admin da ist kein Reiter für Java.

                  MFG Maggi

                  1 Reply Last reply Reply Quote 0
                  • N
                    nathan1312 last edited by

                    Sorry, der Reiter heißt "skripte". Mein Fehler…

                    Gesendet von meinem SGP511 mit Tapatalk

                    1 Reply Last reply Reply Quote 0
                    • C
                      csamaggi last edited by

                      So Hallo ihr lieben erstmal danke das auslesen läuft soweit.

                      Nun meine Frage ich habe für meine Anzeig Müll Icons auf meinem Tab und ich möchte das diese dann aktualisiert werden wenn Müll ansteht.

                      Im Moment wird das mittels Basic-Image und dann mit eine True und False Abfrage aber hier geht es eben nur wenn es am selben Tag ist.

                      Hoffe ihr habt da einen Tipp.

                      MFG Maggi
                      1901_m_llanzeige.png

                      1 Reply Last reply Reply Quote 0
                      • C
                        csamaggi last edited by

                        So Hallo ihr lieben erstmal danke das auslesen läuft soweit.

                        Nun meine Frage ich habe für meine Anzeig Müll Icons auf meinem Tab und ich möchte das diese dann aktualisiert werden wenn Müll ansteht.

                        Im Moment wird das mittels Basic-Image und dann mit eine True und False Abfrage aber hier geht es eben nur wenn es am selben Tag ist.

                        1901_m_llanzeige.png

                        Hoffe ihr habt da einen Tipp.

                        MFG Maggi

                        1 Reply Last reply Reply Quote 0
                        • S
                          skorpil last edited by

                          Ich denke, Du nutzt vis. Und ich nicht. Kann leider nicht helfen.

                          1 Reply Last reply Reply Quote 0
                          • C
                            csamaggi last edited by

                            Ja ich nutze Vis aber was nutzt du denn als VISU?

                            MFG Maggi

                            1 Reply Last reply Reply Quote 0
                            • S
                              skorpil last edited by

                              Ich nutze überhaupt keine Visu. Resp. ich arbeite mit PocketControl. Ich brauche den Raspi und iobroker nur für Ansagen auf Sonos

                              1 Reply Last reply Reply Quote 0
                              • C
                                csamaggi last edited by

                                Ah ich habe es gefunden. Hätte das Skript mal lesen sollen. Da steht ja das er einen Status kreiert, der dann unter Javascript steht.

                                MFG Maggi

                                1 Reply Last reply Reply Quote 0
                                • coyote
                                  coyote Most Active last edited by

                                  Muss das Thema hier nochmal aufgreifen, vllt kann pix oder auch gerne jemand anderes, mir hier weiterhelfen.

                                  Also, wenn nur ein Termin z.B. Biomüll vorhanden ist funktioniert das Script, aber ich wollte das Script auch für meine Schichten nutzen.

                                  Jetzt habe ich einen Google Kalender Eintrag mit z.B. Nachtschicht von Montag 22 Uhr bis Samstag 6 Uhr. Das Script erkennt aber nur am Tag zuvor einmal den Event und danach (während der Woche) nicht mehr.

                                  Leider weiß ich nur nicht warum, ich lasse mir die ical.0.data.html in einem Widget anzeigen und dort ist ja der Eintrag "Nachtschicht" noch vorhanden. Warum erkennt das Script den Eintrag nicht?

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    skorpil last edited by

                                    @coyote:

                                    Muss das Thema hier nochmal aufgreifen, vllt kann pix oder auch gerne jemand anderes, mir hier weiterhelfen.

                                    Also, wenn nur ein Termin z.B. Biomüll vorhanden ist funktioniert das Script, aber ich wollte das Script auch für meine Schichten nutzen.

                                    Jetzt habe ich einen Google Kalender Eintrag mit z.B. Nachtschicht von Montag 22 Uhr bis Samstag 6 Uhr. Das Script erkennt aber nur am Tag zuvor einmal den Event und danach (während der Woche) nicht mehr.

                                    Leider weiß ich nur nicht warum, ich lasse mir die ical.0.data.html in einem Widget anzeigen und dort ist ja der Eintrag "Nachtschicht" noch vorhanden. Warum erkennt das Script den Eintrag nicht? `

                                    Es wäre, glaube ich, sehr hilfreich, wenn Du Fein Nachtschicht Skript hier mal postest. Denn nur aufgrund Deiner Fehlerbeschreibung ist es schwer, Dir zu raten.

                                    1 Reply Last reply Reply Quote 0
                                    • coyote
                                      coyote Most Active last edited by

                                      Na ich habe einfach das Script aus dem Thread hier genommen und den Event geändert.

                                      Aber hier gerne:

                                      ! ```
                                      /* 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 13.11.2016 angepasst für Sven */ ! // User Anpassungen var suchstring = 'Nachtschicht'; // 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('Schicht.' + suchstring, false, { type: 'boolean', name: suchstring , desc: suchstring , def: false }); var idEventState = 'Schicht.' + suchstring; setState(idEventState, 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() { 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; 20/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);/hier/wird/später/vielleicht/stichtag_array/verwendet/setstate(ideventstate,/true);/break;/}/else/false);/catch/(fehler_try)/log('fehler/beim/kalenderevents/einlesen/fehler_try,/'error');/schedule("30/*/*",/function(){/bei/mehreren/müllskripts/den/ersten/wert/verändern/(minuten)/event="getState(idEventState).val;" (event)/ansage="suchstring" mülltonne/morgen/abgeholt./bitte/stell/die/tonne/an/straße!';/kann/sayit/push/gesetzt/werden/setstate("sayit.0.tts.text"/*text/to/speech*/,/ansage);/});/aktualisierung/on/({id:/idtabelle,/change:/'any'},/function(data)/pruefekalender();/1min/nach/mitternacht/schedule("2/pruefekalender);/skriptstart/pruefekalender();<e=""></kalender.length;>[/i][/i][/i]

                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        skorpil last edited by

                                        Welcher Wert steht in der Tagesvorausschau der iCal Instanz?

                                        1 Reply Last reply Reply Quote 0
                                        • coyote
                                          coyote Most Active last edited by

                                          Bei welchem Datenpunkt meinst du?

                                          Hier mal noch ein debug log, der Wert ist ja eigentlich da…

                                          javascript.0	2017-02-20 23:14:03.843	info	"_calName": "Frank"
                                          javascript.0	2017-02-20 23:14:03.843	info	"_rule": " ",
                                          javascript.0	2017-02-20 23:14:03.843	info	"_allDay": false,
                                          javascript.0	2017-02-20 23:14:03.843	info	"_IDID": "XXXXXXXXXXXX@google.com",
                                          javascript.0	2017-02-20 23:14:03.843	info	"_section": "",
                                          javascript.0	2017-02-20 23:14:03.843	info	"_end": "2017-02-24T21:00:00.000Z",
                                          javascript.0	2017-02-20 23:14:03.843	info	"_date": "2017-02-20T13:00:00.000Z",
                                          javascript.0	2017-02-20 23:14:03.843	info	"_class": "ical_Frank ical_today",
                                          javascript.0	2017-02-20 23:14:03.843	info	"event": "Nachtschicht",
                                          javascript.0	2017-02-20 23:14:03.843	info	"date": "→ 24.02.2017",
                                          javascript.0	2017-02-20 23:14:03.843	info	{
                                          
                                          1 Reply Last reply Reply Quote 0
                                          • S
                                            skorpil last edited by

                                            Hab Deun Skript gerade mal überflogen. An welcher Stelle erfolgt denn die Sonos Ansage?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            908
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            32
                                            159
                                            25080
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo