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

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    273

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

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

Ical Setzen eines Events

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

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

                                          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

                                          187

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          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