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. Visualisierung
  4. Ical mehrere Instanzen -> nur bestimmte Termine

NEWS

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

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

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

Ical mehrere Instanzen -> nur bestimmte Termine

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vishow-to
84 Beiträge 6 Kommentatoren 9.9k Aufrufe 5 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.
  • liv-in-skyL liv-in-sky

    @karel-puhli

    ja - hier: https://forum.iobroker.net/post/557333

    Karel PuhliK Offline
    Karel PuhliK Offline
    Karel Puhli
    schrieb am zuletzt editiert von
    #31

    @liv-in-sky

    Ich teste und sage bescheid. Was hast du denn geändert?

    Danke und beste Grüße!

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • Karel PuhliK Karel Puhli

      @liv-in-sky

      Ich teste und sage bescheid. Was hast du denn geändert?

      Danke und beste Grüße!

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von
      #32

      @karel-puhli es geht um die anzeige bzw um das erkennen . was der nächste termin ist. der ical adapter hat eine eigenwillige art zu zeigen, welche art der termin ist

      wenn z.b. ein ganztagestermin heute ist, steht nur ein datum. ist ein ganz tagestermin in einen der folgenden tagen, steht dort: termin 01:00-00:00 und das datum des folgetages.

      das habe ich versucht besser zu filtern, weil bei bestimmten konstellationen, falsche termine in den datenpunkten stand

      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

      Karel PuhliK N 2 Antworten Letzte Antwort
      1
      • liv-in-skyL liv-in-sky

        @karel-puhli es geht um die anzeige bzw um das erkennen . was der nächste termin ist. der ical adapter hat eine eigenwillige art zu zeigen, welche art der termin ist

        wenn z.b. ein ganztagestermin heute ist, steht nur ein datum. ist ein ganz tagestermin in einen der folgenden tagen, steht dort: termin 01:00-00:00 und das datum des folgetages.

        das habe ich versucht besser zu filtern, weil bei bestimmten konstellationen, falsche termine in den datenpunkten stand

        Karel PuhliK Offline
        Karel PuhliK Offline
        Karel Puhli
        schrieb am zuletzt editiert von
        #33

        @liv-in-sky

        Bis dato läuft alles tacko! :+1:

        1 Antwort Letzte Antwort
        1
        • liv-in-skyL liv-in-sky

          @karel-puhli es geht um die anzeige bzw um das erkennen . was der nächste termin ist. der ical adapter hat eine eigenwillige art zu zeigen, welche art der termin ist

          wenn z.b. ein ganztagestermin heute ist, steht nur ein datum. ist ein ganz tagestermin in einen der folgenden tagen, steht dort: termin 01:00-00:00 und das datum des folgetages.

          das habe ich versucht besser zu filtern, weil bei bestimmten konstellationen, falsche termine in den datenpunkten stand

          N Offline
          N Offline
          nousefor82
          schrieb am zuletzt editiert von
          #34

          @liv-in-sky

          Hi,

          seit 1-2 Wochen hängt irgendwas.

          Und zwar zeigt er mir immer noch im Datenpunkt

          TerminNextGanzerTag
          

          einen Geburtstag an, der schon längst vorbei ist.

          492b36e0-ca2f-44e8-9ffb-50ae34d8c031-grafik.png

          7bbef38c-81a4-424e-8de1-a83c363c7e01-grafik.png

          Am Script habe ich nichts verändert.

          Kannst du dir einen Reim drauf machen?

          VG,

          Jörg

          liv-in-skyL 1 Antwort Letzte Antwort
          0
          • N nousefor82

            @liv-in-sky

            Hi,

            seit 1-2 Wochen hängt irgendwas.

            Und zwar zeigt er mir immer noch im Datenpunkt

            TerminNextGanzerTag
            

            einen Geburtstag an, der schon längst vorbei ist.

            492b36e0-ca2f-44e8-9ffb-50ae34d8c031-grafik.png

            7bbef38c-81a4-424e-8de1-a83c363c7e01-grafik.png

            Am Script habe ich nichts verändert.

            Kannst du dir einen Reim drauf machen?

            VG,

            Jörg

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            schrieb am zuletzt editiert von
            #35

            @nousefor82

            hast du den ical adapter upgedatet ?

            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

            N 1 Antwort Letzte Antwort
            0
            • liv-in-skyL liv-in-sky

              @nousefor82

              hast du den ical adapter upgedatet ?

              N Offline
              N Offline
              nousefor82
              schrieb am zuletzt editiert von
              #36

              @liv-in-sky

              Ist auf dem neusten Stand!

              liv-in-skyL 1 Antwort Letzte Antwort
              0
              • N nousefor82

                @liv-in-sky

                Ist auf dem neusten Stand!

                liv-in-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                schrieb am zuletzt editiert von
                #37

                @nousefor82 dann gibt es ein problem - da der ical neue datenpunkt struktur hat

                teste mal

                ersetze diese zeile

                Image 2.png

                mit dieser - wie im bild gezeigt

                let myDpInput=JSON.parse((getState(dpTSJson[i]).val)); 
                

                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

                N 1 Antwort Letzte Antwort
                0
                • liv-in-skyL liv-in-sky

                  @nousefor82 dann gibt es ein problem - da der ical neue datenpunkt struktur hat

                  teste mal

                  ersetze diese zeile

                  Image 2.png

                  mit dieser - wie im bild gezeigt

                  let myDpInput=JSON.parse((getState(dpTSJson[i]).val)); 
                  
                  N Offline
                  N Offline
                  nousefor82
                  schrieb am zuletzt editiert von
                  #38

                  @liv-in-sky

                  keine Änderung :confused:

                  liv-in-skyL 2 Antworten Letzte Antwort
                  0
                  • N nousefor82

                    @liv-in-sky

                    keine Änderung :confused:

                    liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    schrieb am zuletzt editiert von
                    #39

                    @nousefor82 welcher version hat der ical-adapter

                    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
                    • N nousefor82

                      @liv-in-sky

                      keine Änderung :confused:

                      liv-in-skyL Offline
                      liv-in-skyL Offline
                      liv-in-sky
                      schrieb am zuletzt editiert von
                      #40

                      @nousefor82

                      das script läuft nur zur 0, 15, 30 und 45 minute - hast du das bedacht ?

                      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

                      N 1 Antwort Letzte Antwort
                      0
                      • liv-in-skyL liv-in-sky

                        @nousefor82

                        das script läuft nur zur 0, 15, 30 und 45 minute - hast du das bedacht ?

                        N Offline
                        N Offline
                        nousefor82
                        schrieb am zuletzt editiert von
                        #41

                        @liv-in-sky

                        1.11.2

                        Nur um sicher zu gehen...testen sollte ich die auskommentierung mit //, richtig?

                        Der Code sieht bzgl. der Klammern so aus:

                        let myDpInput=(getState(dpTSJson[i]).val);
                        

                        Wenn ich die Klammern setze wie du sie hast:

                        let myDpInput=JSON.parse((getState(dpTSJson[i]).val)); 
                        

                        kommt eine Fehlermeldung.

                        Du hast recht, ich warte kurz ab bis es 15 nach ist ;-).

                        liv-in-skyL 2 Antworten Letzte Antwort
                        0
                        • N nousefor82

                          @liv-in-sky

                          1.11.2

                          Nur um sicher zu gehen...testen sollte ich die auskommentierung mit //, richtig?

                          Der Code sieht bzgl. der Klammern so aus:

                          let myDpInput=(getState(dpTSJson[i]).val);
                          

                          Wenn ich die Klammern setze wie du sie hast:

                          let myDpInput=JSON.parse((getState(dpTSJson[i]).val)); 
                          

                          kommt eine Fehlermeldung.

                          Du hast recht, ich warte kurz ab bis es 15 nach ist ;-).

                          liv-in-skyL Offline
                          liv-in-skyL Offline
                          liv-in-sky
                          schrieb am zuletzt editiert von
                          #42

                          @nousefor82 sagte in Ical mehrere Instanzen -> nur bestimmte Termine:

                          let myDpInput=JSON.parse((getState(dpTSJson[i]).val));

                          anstatt

                          let myDpInput=(getState(dpTSJson[i]).val);
                          

                          sollte das stehen

                          let myDpInput=JSON.parse((getState(dpTSJson[i]).val));
                          

                          du kannst die alte zeile löschen oder auskommentieren " // "

                          bei mir funktioniert es

                          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

                          N 1 Antwort Letzte Antwort
                          1
                          • N nousefor82

                            @liv-in-sky

                            1.11.2

                            Nur um sicher zu gehen...testen sollte ich die auskommentierung mit //, richtig?

                            Der Code sieht bzgl. der Klammern so aus:

                            let myDpInput=(getState(dpTSJson[i]).val);
                            

                            Wenn ich die Klammern setze wie du sie hast:

                            let myDpInput=JSON.parse((getState(dpTSJson[i]).val)); 
                            

                            kommt eine Fehlermeldung.

                            Du hast recht, ich warte kurz ab bis es 15 nach ist ;-).

                            liv-in-skyL Offline
                            liv-in-skyL Offline
                            liv-in-sky
                            schrieb am zuletzt editiert von
                            #43

                            @nousefor82 wenn ein fehler kommt, solltest du ihn posten - in code-tags - sonst schwierig

                            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

                            N 1 Antwort Letzte Antwort
                            0
                            • liv-in-skyL liv-in-sky

                              @nousefor82 sagte in Ical mehrere Instanzen -> nur bestimmte Termine:

                              let myDpInput=JSON.parse((getState(dpTSJson[i]).val));

                              anstatt

                              let myDpInput=(getState(dpTSJson[i]).val);
                              

                              sollte das stehen

                              let myDpInput=JSON.parse((getState(dpTSJson[i]).val));
                              

                              du kannst die alte zeile löschen oder auskommentieren " // "

                              bei mir funktioniert es

                              N Offline
                              N Offline
                              nousefor82
                              schrieb am zuletzt editiert von
                              #44

                              @liv-in-sky sagte in Ical mehrere Instanzen -> nur bestimmte Termine:

                              let myDpInput=JSON.parse((getState(dpTSJson[i]).val));

                              Du bist der Beste; das war es!!!

                              DANKE DANKE DANKE...jetzt herrscht wieder Frieden im Haus :-D

                              1 Antwort Letzte Antwort
                              0
                              • liv-in-skyL liv-in-sky

                                @nousefor82 wenn ein fehler kommt, solltest du ihn posten - in code-tags - sonst schwierig

                                N Offline
                                N Offline
                                nousefor82
                                schrieb am zuletzt editiert von nousefor82
                                #45

                                @liv-in-sky

                                Hi,

                                noch ein Problem:

                                In dem Datenpunkt

                                javascript.0.scriptEnabled.common.Kalender.TerminRunning
                                

                                wird nichts geschrieben.

                                Heute findet ein Geburtstag statt, jedoch wird der Datenpunkt nicht gefüllt.

                                Der Datenpunkt (in meinem Fall)

                                javascript.0.scriptEnabled.common.Kalender.TerminNextGanzerTag
                                

                                wird gefüllt.

                                Jedoch mit dem nächsten ganztägigen Termin. (Soll es ja auch.)

                                Filtert der Punkt

                                javascript.0.scriptEnabled.common.Kalender.TerminRunning
                                

                                nicht nach ganztägigen, gerade laufenden Terminen?

                                Wenn ja, kann man das so umschreiben, dass er auch ganztägige, heutige Termine erkennt und in den Datenpunkt schreibt?

                                Beste Grüße,

                                Jörg

                                liv-in-skyL 1 Antwort Letzte Antwort
                                0
                                • N nousefor82

                                  @liv-in-sky

                                  Hi,

                                  noch ein Problem:

                                  In dem Datenpunkt

                                  javascript.0.scriptEnabled.common.Kalender.TerminRunning
                                  

                                  wird nichts geschrieben.

                                  Heute findet ein Geburtstag statt, jedoch wird der Datenpunkt nicht gefüllt.

                                  Der Datenpunkt (in meinem Fall)

                                  javascript.0.scriptEnabled.common.Kalender.TerminNextGanzerTag
                                  

                                  wird gefüllt.

                                  Jedoch mit dem nächsten ganztägigen Termin. (Soll es ja auch.)

                                  Filtert der Punkt

                                  javascript.0.scriptEnabled.common.Kalender.TerminRunning
                                  

                                  nicht nach ganztägigen, gerade laufenden Terminen?

                                  Wenn ja, kann man das so umschreiben, dass er auch ganztägige, heutige Termine erkennt und in den Datenpunkt schreibt?

                                  Beste Grüße,

                                  Jörg

                                  liv-in-skyL Offline
                                  liv-in-skyL Offline
                                  liv-in-sky
                                  schrieb am zuletzt editiert von
                                  #46

                                  @nousefor82 sagte in Ical mehrere Instanzen -> nur bestimmte Termine:

                                  TerminRunning

                                  soweit ich mich erinnere, war ein momentan laufender, ganztägiger termin nicht bei den 3 datenpunkten mit einbezogen

                                  sollte das ein eigener datenpunkt sein oder soll unter running ein zweiter eintrag erscheinen

                                  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

                                  N 1 Antwort Letzte Antwort
                                  0
                                  • liv-in-skyL liv-in-sky

                                    @nousefor82 sagte in Ical mehrere Instanzen -> nur bestimmte Termine:

                                    TerminRunning

                                    soweit ich mich erinnere, war ein momentan laufender, ganztägiger termin nicht bei den 3 datenpunkten mit einbezogen

                                    sollte das ein eigener datenpunkt sein oder soll unter running ein zweiter eintrag erscheinen

                                    N Offline
                                    N Offline
                                    nousefor82
                                    schrieb am zuletzt editiert von
                                    #47

                                    @liv-in-sky

                                    Guten Morgen!!

                                    Gerne ein eigener Datenpunkt, wenn das mögich ist?

                                    VG

                                    liv-in-skyL 1 Antwort Letzte Antwort
                                    0
                                    • N nousefor82

                                      @liv-in-sky

                                      Guten Morgen!!

                                      Gerne ein eigener Datenpunkt, wenn das mögich ist?

                                      VG

                                      liv-in-skyL Offline
                                      liv-in-skyL Offline
                                      liv-in-sky
                                      schrieb am zuletzt editiert von
                                      #48

                                      @nousefor82 würd ich auch besser finden

                                      ich muss aber erstmal wieder in die tiefen der datenstruktur eintauchen - ical hat echt eine seltsame struktur, um anzuzeigen, wann was wie läuft

                                      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

                                      N 1 Antwort Letzte Antwort
                                      0
                                      • liv-in-skyL liv-in-sky

                                        @nousefor82 würd ich auch besser finden

                                        ich muss aber erstmal wieder in die tiefen der datenstruktur eintauchen - ical hat echt eine seltsame struktur, um anzuzeigen, wann was wie läuft

                                        N Offline
                                        N Offline
                                        nousefor82
                                        schrieb am zuletzt editiert von
                                        #49

                                        @liv-in-sky

                                        Super und schon mal vielen Dank.

                                        Dein Script hilft mir sehr!

                                        liv-in-skyL 1 Antwort Letzte Antwort
                                        0
                                        • N nousefor82

                                          @liv-in-sky

                                          Super und schon mal vielen Dank.

                                          Dein Script hilft mir sehr!

                                          liv-in-skyL Offline
                                          liv-in-skyL Offline
                                          liv-in-sky
                                          schrieb am zuletzt editiert von
                                          #50

                                          @nousefor82

                                          teste bitte mal:

                                          im script ist oben ein neuer datenpunkt dazugekommen - "dpTerminRunningGanzerTag"

                                          den bitte als zeichenkette anlegen

                                          und deine ical instanzen ewieder eintragen unter "dpTSJson" - da sind jetzt meine drin

                                          Image 1.png

                                          
                                          
                                          let dpTSJson=["ical.0.data.table","ical.1.data.table","ical.2.data.table"];                      // bei nur einer instanz: ["ical.0.data.table"]
                                          let dpTerminNext="0_userdata.0.Tabellen.IcalTerminNext";                     // WICHTIG   - datenpunkt anlegen: zeichenkette
                                          let dpTerminRunning="0_userdata.0.Tabellen.IcalTerminRunning";               // WICHTIG  - datenpunkt anlegen: zeichenkette 
                                          let dpTerminNextGanzerTag="0_userdata.0.Tabellen.IcalTerminNextGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
                                          let dpTerminRunningGanzerTag="0_userdata.0.Tabellen.IcalTerminRunningGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
                                          
                                          
                                          
                                          let helperTerminNext;
                                          let helperTerminRunning;
                                          
                                          
                                          let mySchedule3="  0,15,30,45  * * * * ";          //0,15,30,45,43              
                                          
                                          
                                          let myData=[];
                                          let inDpNext=""
                                          let inDpRunning=[];
                                          let inDpRunning2="";
                                          let inDpRunning3="";
                                          let inDpGanzTag=""
                                          
                                          
                                           schedule(mySchedule3,  function () {
                                           myData=[];
                                           inDpNext=""
                                           inDpRunning=[];
                                           inDpRunning2="";
                                           inDpRunning3="";
                                           inDpGanzTag=""
                                           helperTerminNext="" 
                                           helperTerminRunning=""   
                                          
                                          for (let i=0;i<dpTSJson.length;i++) {
                                            // let myDpInput=(getState(dpTSJson[i]).val);
                                             let myDpInput=JSON.parse((getState(dpTSJson[i]).val)); 
                                             myData=myData.concat(myDpInput)          //myData=myData.concat(getState(dpTSJson[i]).val)
                                          }
                                          //log(JSON.stringify(myData))
                                          
                                          // SORTIEREN
                                          myData.sort(function(a, b){
                                                                         return new Date(a._date).getTime() - new Date(b._date).getTime();      // return parseInt(new Date(b.date).getTime()) - parseInt(a.date);
                                                                        });
                                          
                                          // NEXT TERMIN
                                             for (let x=0;x<myData.length;x++ ) {
                                                     if (!myData[x].date.includes("&#8594;") && myData[x].date.includes(":")&& !myData[x].date.includes("01:00-00:00"))
                                                         {   helperTerminNext=myData[x].date
                                                             helperTerminNext=helperTerminNext.replace(/(.+?\..*?\.).* (\d\d\:\d\d)-\d\d\:\d\d/,"$1 $2: ");  
                                                                       
                                                          if(   formatDate(getDateObject(myData[x]._date), "DD.MM") == formatDate(getDateObject((new Date().getTime())), "DD.MM") ) {helperTerminNext=helperTerminNext.replace(/.+? (\d\d\:\d\d)/,"Heute $1: ")} // : helperTerminNext=helperTerminNext.replace(/(.+?\..*?\.).* (\d\d\:\d\d)-\d\d\:\d\d/,"$1 $2")   
                                                       
                                                     //  log(  formatDate(getDateObject((new Date().getTime())+(1000 * 60 * 60 * 24 * 1)), "DD.MM") +"  "+formatDate(getDateObject((new Date().getTime())), "DD.MM"))
                                                         if (  formatDate(getDateObject((new Date().getTime())+(1000 * 60 * 60 * 24 * 1)), "DD.MM") == formatDate(getDateObject(myData[x]._date), "DD.MM") ) {
                                                               helperTerminNext=helperTerminNext.replace(/.+? (\d\d\:\d\d)/,"Morgen $1: "); }
                                                
                                                             inDpNext=helperTerminNext+" "+myData[x].event;
                                                                               
                                                          break;}
                                             }
                                          //NEXT GANZER TAG
                                          
                                             for (let x=0;x<myData.length;x++ ) {
                                                     if ((!myData[x].date.includes("&#8594;") && !myData[x].date.includes(":") &&  formatDate(getDateObject(myData[x]._date), "DD.MM") != formatDate(getDateObject((new Date().getTime())), "DD.MM")) || 
                                                             (!myData[x].date.includes("&#8594;") && myData[x].date.includes("01:00") &&  formatDate(getDateObject(myData[x]._date), "DD.MM") != formatDate(getDateObject((new Date().getTime())), "DD.MM")) )
                                                        { helperTerminNext=myData[x].date
                                                         // log(helperTerminNext)
                                                          let morgen =  formatDate(getDateObject((new Date().getTime())+(1000 * 60 * 60 * 24 * 1)), "DD.MM"); //log(morgen)
                                                          
                                                          if (  formatDate(getDateObject((new Date().getTime())+(1000 * 60 * 60 * 24 * 1)), "DD.MM") == formatDate(getDateObject(myData[x]._date), "DD.MM") ) {
                                                                helperTerminNext="Morgen: " ;
                                                             //   log("-"+helperTerminNext)
                                                                }
                                                         
                                                                            
                                                     inDpGanzTag=helperTerminNext+" "+myData[x].event ; 
                                                             
                                                     break;}
                                             }
                                          // LÄUFT GERADE
                                             
                                             for (let x=0;x<myData.length;x++ ) {
                                                     if (myData[x].date.includes("&#8594;")   && myData[x].date.includes(":") && !myData[x].date.includes("00:00") )
                                          
                                                         {   helperTerminNext=myData[x].date.replace("&#8594;","")
                                                         helperTerminNext=helperTerminNext.replace(/.+? (.?)/,"bis: $1")
                                                         inDpRunning.push(helperTerminNext+" "+myData[x].event)
                                                         
                                                          } }
                                               inDpRunning.length>0 ? inDpRunning2=inDpRunning[inDpRunning.length-1]  :  inDpRunning2=""
                                          
                                          // LÄUFT GERADE GANZER TAG
                                             inDpRunning=[]
                                             for (let x=0;x<myData.length;x++ ) {
                                                     if (!myData[x].date.includes("&#8594;")   && myData[x].date.includes(".") && !myData[x].date.includes("00:00") && myData[x]._allDay && myData[x]._class=="ical_daily ical_today" )
                                          
                                                         {  
                                                               inDpRunning.push(myData[x].event)
                                                         
                                                          } }
                                                           
                                               if(inDpRunning.length>0) {
                                                   for(let i=0;i<inDpRunning.length;i++){
                                                       if (i !=inDpRunning.length-1) {inDpRunning3=inDpRunning3+inDpRunning[i]+" und ";
                                                   } else {inDpRunning3=inDpRunning3+inDpRunning[i] }}
                                                   
                                          
                                               } else {inDpRunning3=""}
                                          
                                              
                                          
                                          
                                              setState(dpTerminRunning,inDpRunning2)
                                              setState(dpTerminNext,inDpNext)
                                              setState(dpTerminNextGanzerTag,inDpGanzTag)  
                                              setState(dpTerminRunningGanzerTag,inDpRunning3)
                                           });
                                          
                                          
                                          
                                          
                                          
                                          
                                          
                                          
                                          
                                          
                                          
                                          
                                           
                                          

                                          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

                                          N 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

                                          711

                                          Online

                                          32.4k

                                          Benutzer

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