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

    @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
                                • liv-in-skyL liv-in-sky

                                  @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)
                                   });
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                   
                                  

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

                                  @liv-in-sky

                                  Danke.

                                  Skript eingefügt, Datenpunt erstellt und Datenpunkte angepasst.

                                  Leider schreibt er zur angebenen shedule nichts in den neuen Datenpunkt.

                                  Der

                                  TerminNextGanzerTag
                                  

                                  wird aktualisiert.

                                  Beim Ausführen gibt es keine Fehlermeldung.

                                  VG

                                  HIer noch ein Auszug aus dem json:

                                  [{"date":"05.08.2021  ","event":"Lena","_class":"ical_Geburtstage ical_today","_date":"2021-08-04T22:00:00.000Z","_end":"2021-08-05T22:00:00.000Z","_section":"<span><span>Geburtstag</span></span>","_IDID":"A4774F2E-A000-45D8-9ABF-83FA5750AC6B","_allDay":true,"_private":false,"_rule":" rrule ","location":"","_calName":"Geburtstage","_calColor":"#000000"},{"date":"11.08.2021  ","event":"Tanja ","_class":"ical_Geburtstage 
                                  

                                  949c42d0-0d80-43cb-964c-b36f75dd71c0-grafik.png

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

                                    @liv-in-sky

                                    Danke.

                                    Skript eingefügt, Datenpunt erstellt und Datenpunkte angepasst.

                                    Leider schreibt er zur angebenen shedule nichts in den neuen Datenpunkt.

                                    Der

                                    TerminNextGanzerTag
                                    

                                    wird aktualisiert.

                                    Beim Ausführen gibt es keine Fehlermeldung.

                                    VG

                                    HIer noch ein Auszug aus dem json:

                                    [{"date":"05.08.2021  ","event":"Lena","_class":"ical_Geburtstage ical_today","_date":"2021-08-04T22:00:00.000Z","_end":"2021-08-05T22:00:00.000Z","_section":"<span><span>Geburtstag</span></span>","_IDID":"A4774F2E-A000-45D8-9ABF-83FA5750AC6B","_allDay":true,"_private":false,"_rule":" rrule ","location":"","_calName":"Geburtstage","_calColor":"#000000"},{"date":"11.08.2021  ","event":"Tanja ","_class":"ical_Geburtstage 
                                    

                                    949c42d0-0d80-43cb-964c-b36f75dd71c0-grafik.png

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

                                    @nousefor82

                                    du hast aber auch solche termine drin ?

                                    bei mir:

                                    Image 8.png Image 7.png

                                    ein auszug aus einem json bringt leider nichts - das kann mein translator nicht lesen - kannst du das ganze sharen - wenn es keine geheimdaten hat?

                                    ich sende dir meine email im chat

                                    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

                                      du hast aber auch solche termine drin ?

                                      bei mir:

                                      Image 8.png Image 7.png

                                      ein auszug aus einem json bringt leider nichts - das kann mein translator nicht lesen - kannst du das ganze sharen - wenn es keine geheimdaten hat?

                                      ich sende dir meine email im chat

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

                                      @liv-in-sky
                                      json ist versendet.

                                      Ich habe in dieser Instanz (bei mir ical.2) nur die Geburtstage drin.

                                      Ich nutze das so für meine VIS:

                                      1a19cd97-6aae-415e-a432-f96a033979b1-grafik.png

                                      Ich möchte in dem 2. Button von oben nur den Geburtstag der aktuell stattfindet oder eben den nächsten der kommt.
                                      Wenn man auf den Button klickt, kommen dann alle anderen Geburtstag.

                                      VG

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

                                        @liv-in-sky
                                        json ist versendet.

                                        Ich habe in dieser Instanz (bei mir ical.2) nur die Geburtstage drin.

                                        Ich nutze das so für meine VIS:

                                        1a19cd97-6aae-415e-a432-f96a033979b1-grafik.png

                                        Ich möchte in dem 2. Button von oben nur den Geburtstag der aktuell stattfindet oder eben den nächsten der kommt.
                                        Wenn man auf den Button klickt, kommen dann alle anderen Geburtstag.

                                        VG

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

                                        @nousefor82

                                        ok - wieder was gelernt

                                        mal hiermit - was ein blöder fehler :-(

                                        
                                        
                                        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)
                                        }
                                        
                                        //myData=myData.concat(JSON.parse(myhelparr))
                                        //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" || "ical_Geburtstage ical_today") )
                                                     if (  formatDate(getDateObject((new Date().getTime())+(1000 * 60 * 60 * 24 * 1)), "DD.MM") == formatDate(getDateObject(myData[x]._end), "DD.MM") ) {
                                                       {  
                                                             inDpRunning.push(myData[x].event)
                                                       
                                                        } }}
                                                      log(inDpRunning.length.toString())   
                                             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=""}
                                        
                                            //log(inDpRunning.toString())
                                        
                                        
                                            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 2 Antworten Letzte Antwort
                                        0
                                        • liv-in-skyL liv-in-sky

                                          @nousefor82

                                          ok - wieder was gelernt

                                          mal hiermit - was ein blöder fehler :-(

                                          
                                          
                                          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)
                                          }
                                          
                                          //myData=myData.concat(JSON.parse(myhelparr))
                                          //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" || "ical_Geburtstage ical_today") )
                                                       if (  formatDate(getDateObject((new Date().getTime())+(1000 * 60 * 60 * 24 * 1)), "DD.MM") == formatDate(getDateObject(myData[x]._end), "DD.MM") ) {
                                                         {  
                                                               inDpRunning.push(myData[x].event)
                                                         
                                                          } }}
                                                        log(inDpRunning.length.toString())   
                                               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=""}
                                          
                                              //log(inDpRunning.toString())
                                          
                                          
                                              setState(dpTerminRunning,inDpRunning2)
                                              setState(dpTerminNext,inDpNext)
                                              setState(dpTerminNextGanzerTag,inDpGanzTag)  
                                              setState(dpTerminRunningGanzerTag,inDpRunning3)
                                           });
                                          

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

                                          @liv-in-sky

                                          Servus,

                                          das war es!

                                          Perfekt!

                                          Vielen Dank!

                                          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

                                          445

                                          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