Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  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.1k

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

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

Ical Setzen eines Events

Scheduled Pinned Locked Moved Skripten / Logik
159 Posts 32 Posters 29.8k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    nathan1312
    wrote on last edited by
    #45

    Hallo Sven,

    wie ich oben geschrieben habe musst du bei dir noch den Ausdruck "suchstring" durch "idEventState" ersetzen.

    Also anstatt:

                    break;
                    } else setState(suchstring, false);
                } else setState(suchstring, false);
    

    ändern in

                    break;
                    } else setState(idEventState, false);
                } else setState(idEventState, false);
    

    Dann sollte alles klappen…

    Beste Grüße!

    1 Reply Last reply
    0
    • S Offline
      S Offline
      Sven2013
      wrote on last edited by
      #46

      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
      0
      • N Offline
        N Offline
        nathan1312
        wrote on last edited by
        #47

        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
        0
        • C Offline
          C Offline
          csamaggi
          wrote on last edited by
          #48

          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
          0
          • N Offline
            N Offline
            nathan1312
            wrote on last edited by
            #49

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

            Gesendet von meinem SGP511 mit Tapatalk

            1 Reply Last reply
            0
            • C Offline
              C Offline
              csamaggi
              wrote on last edited by
              #50

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

              MFG Maggi

              1 Reply Last reply
              0
              • N Offline
                N Offline
                nathan1312
                wrote on last edited by
                #51

                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
                0
                • C Offline
                  C Offline
                  csamaggi
                  wrote on last edited by
                  #52

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

                  MFG Maggi

                  1 Reply Last reply
                  0
                  • N Offline
                    N Offline
                    nathan1312
                    wrote on last edited by
                    #53

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

                    Gesendet von meinem SGP511 mit Tapatalk

                    1 Reply Last reply
                    0
                    • C Offline
                      C Offline
                      csamaggi
                      wrote on last edited by
                      #54

                      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
                      0
                      • C Offline
                        C Offline
                        csamaggi
                        wrote on last edited by
                        #55

                        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
                        0
                        • S Offline
                          S Offline
                          skorpil
                          wrote on last edited by
                          #56

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

                          1 Reply Last reply
                          0
                          • C Offline
                            C Offline
                            csamaggi
                            wrote on last edited by
                            #57

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

                            MFG Maggi

                            1 Reply Last reply
                            0
                            • S Offline
                              S Offline
                              skorpil
                              wrote on last edited by
                              #58

                              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
                              0
                              • C Offline
                                C Offline
                                csamaggi
                                wrote on last edited by
                                #59

                                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
                                0
                                • coyoteC Offline
                                  coyoteC Offline
                                  coyote
                                  Most Active
                                  wrote on last edited by
                                  #60

                                  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
                                  0
                                  • S Offline
                                    S Offline
                                    skorpil
                                    wrote on last edited by
                                    #61

                                    @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
                                    0
                                    • coyoteC Offline
                                      coyoteC Offline
                                      coyote
                                      Most Active
                                      wrote on last edited by
                                      #62

                                      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
                                      0
                                      • S Offline
                                        S Offline
                                        skorpil
                                        wrote on last edited by
                                        #63

                                        Welcher Wert steht in der Tagesvorausschau der iCal Instanz?

                                        1 Reply Last reply
                                        0
                                        • coyoteC Offline
                                          coyoteC Offline
                                          coyote
                                          Most Active
                                          wrote on last edited by
                                          #64

                                          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
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          619

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe