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

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

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

Ical mehrere Instanzen -> nur bestimmte Termine

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vishow-to
84 Beiträge 6 Kommentatoren 10.0k 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 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
                          • 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
                            #56

                            @liv-in-sky

                            Servus,

                            ich bin es wieder.

                            Der Datenpunkt

                            let dpTerminRunningGanzerTag="javascript.0.scriptEnabled.common.Kalender.TerminRunningGanzerTag"
                            

                            wird wieder nicht gefüllt.

                            Weißt du woran das liegen kann?

                            Admin und Adapter sind auf neustem Stand.

                            VG

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

                              @liv-in-sky

                              Servus,

                              ich bin es wieder.

                              Der Datenpunkt

                              let dpTerminRunningGanzerTag="javascript.0.scriptEnabled.common.Kalender.TerminRunningGanzerTag"
                              

                              wird wieder nicht gefüllt.

                              Weißt du woran das liegen kann?

                              Admin und Adapter sind auf neustem Stand.

                              VG

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

                              @nousefor82 habe gerade getestet - funktioniert bei mir - steht da heute im kalender ein ganztag-termin drin ?

                              ps: dein dp ist an einer stelle, wo er nicht hingehört - unter scriptEnabled sollen keine dp gemacht werden - das ist sytemzeugs

                              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 habe gerade getestet - funktioniert bei mir - steht da heute im kalender ein ganztag-termin drin ?

                                ps: dein dp ist an einer stelle, wo er nicht hingehört - unter scriptEnabled sollen keine dp gemacht werden - das ist sytemzeugs

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

                                @liv-in-sky

                                Sorry, war total eingepsannt.

                                Ja da sstand ein Termin drin.

                                Er bleibt bei einem Termin hängen der in der Vergangenheit liegt anstatt den nächsten der kommt:

                                f3daec68-e923-4cd7-98b6-d12758c5a8c8-grafik.png

                                Der Datenpunkt ist aber:

                                TerminNextGanzerTag
                                

                                HIer nochmal das Script:

                                
                                
                                let dpTSJson=["ical.2.data.table"];                      // bei nur einer instanz: ["ical.0.data.table"]
                                let dpTerminNext="javascript.0.scriptEnabled.common.Kalender.TerminNext";                     // WICHTIG   - datenpunkt anlegen: zeichenkette
                                let dpTerminRunning="javascript.0.scriptEnabled.common.Kalender.TerminRunning";               // WICHTIG  - datenpunkt anlegen: zeichenkette 
                                let dpTerminNextGanzerTag="javascript.0.scriptEnabled.common.Kalender.TerminNextGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
                                let dpTerminRunningGanzerTag="javascript.0.scriptEnabled.common.Kalender.TerminRunningGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
                                
                                
                                
                                let helperTerminNext;
                                let helperTerminRunning;
                                
                                
                                let mySchedule3="  0,5,15,30,45,55  * * * * ";          //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)
                                 });
                                

                                Das steht im Datenpunkt:
                                9f6bc36a-f146-4ab9-b066-b9893f999e71-grafik.png

                                Der nächste wäre aber dieser hier:
                                28766bd5-ff0e-4a73-ba57-f02bcf077897-grafik.png

                                Hast du eine Idee?

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

                                  @liv-in-sky

                                  Sorry, war total eingepsannt.

                                  Ja da sstand ein Termin drin.

                                  Er bleibt bei einem Termin hängen der in der Vergangenheit liegt anstatt den nächsten der kommt:

                                  f3daec68-e923-4cd7-98b6-d12758c5a8c8-grafik.png

                                  Der Datenpunkt ist aber:

                                  TerminNextGanzerTag
                                  

                                  HIer nochmal das Script:

                                  
                                  
                                  let dpTSJson=["ical.2.data.table"];                      // bei nur einer instanz: ["ical.0.data.table"]
                                  let dpTerminNext="javascript.0.scriptEnabled.common.Kalender.TerminNext";                     // WICHTIG   - datenpunkt anlegen: zeichenkette
                                  let dpTerminRunning="javascript.0.scriptEnabled.common.Kalender.TerminRunning";               // WICHTIG  - datenpunkt anlegen: zeichenkette 
                                  let dpTerminNextGanzerTag="javascript.0.scriptEnabled.common.Kalender.TerminNextGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
                                  let dpTerminRunningGanzerTag="javascript.0.scriptEnabled.common.Kalender.TerminRunningGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
                                  
                                  
                                  
                                  let helperTerminNext;
                                  let helperTerminRunning;
                                  
                                  
                                  let mySchedule3="  0,5,15,30,45,55  * * * * ";          //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)
                                   });
                                  

                                  Das steht im Datenpunkt:
                                  9f6bc36a-f146-4ab9-b066-b9893f999e71-grafik.png

                                  Der nächste wäre aber dieser hier:
                                  28766bd5-ff0e-4a73-ba57-f02bcf077897-grafik.png

                                  Hast du eine Idee?

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

                                  @nousefor82

                                  deine dp sind an einer stelle, wo sie nicht hingehören - unter scriptEnabled sollen keine dp gemacht werden - das ist systemzeugs

                                  außerdem läuft dieses script nicht mehr, wenn man auf der neusten adapter version von ical und den neuen js-controller hat - ist das bei dir abgedatet ?

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

                                    @liv-in-sky

                                    Sorry, war total eingepsannt.

                                    Ja da sstand ein Termin drin.

                                    Er bleibt bei einem Termin hängen der in der Vergangenheit liegt anstatt den nächsten der kommt:

                                    f3daec68-e923-4cd7-98b6-d12758c5a8c8-grafik.png

                                    Der Datenpunkt ist aber:

                                    TerminNextGanzerTag
                                    

                                    HIer nochmal das Script:

                                    
                                    
                                    let dpTSJson=["ical.2.data.table"];                      // bei nur einer instanz: ["ical.0.data.table"]
                                    let dpTerminNext="javascript.0.scriptEnabled.common.Kalender.TerminNext";                     // WICHTIG   - datenpunkt anlegen: zeichenkette
                                    let dpTerminRunning="javascript.0.scriptEnabled.common.Kalender.TerminRunning";               // WICHTIG  - datenpunkt anlegen: zeichenkette 
                                    let dpTerminNextGanzerTag="javascript.0.scriptEnabled.common.Kalender.TerminNextGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
                                    let dpTerminRunningGanzerTag="javascript.0.scriptEnabled.common.Kalender.TerminRunningGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
                                    
                                    
                                    
                                    let helperTerminNext;
                                    let helperTerminRunning;
                                    
                                    
                                    let mySchedule3="  0,5,15,30,45,55  * * * * ";          //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)
                                     });
                                    

                                    Das steht im Datenpunkt:
                                    9f6bc36a-f146-4ab9-b066-b9893f999e71-grafik.png

                                    Der nächste wäre aber dieser hier:
                                    28766bd5-ff0e-4a73-ba57-f02bcf077897-grafik.png

                                    Hast du eine Idee?

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

                                    @nousefor82

                                    das script muss an dieser stelle so sein:

                                    Image 2.png

                                    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 muss an dieser stelle so sein:

                                      Image 2.png

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

                                      @liv-in-sky

                                      Hat geklappt.

                                      DAnke

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

                                        @nousefor82

                                        deine dp sind an einer stelle, wo sie nicht hingehören - unter scriptEnabled sollen keine dp gemacht werden - das ist systemzeugs

                                        außerdem läuft dieses script nicht mehr, wenn man auf der neusten adapter version von ical und den neuen js-controller hat - ist das bei dir abgedatet ?

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

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

                                        @nousefor82

                                        deine dp sind an einer stelle, wo sie nicht hingehören - unter scriptEnabled sollen keine dp gemacht werden - das ist systemzeugs

                                        außerdem läuft dieses script nicht mehr, wenn man auf der neusten adapter version von ical und den neuen js-controller hat - ist das bei dir abgedatet ?

                                        Ja, i know.

                                        Zu spät ;-)

                                        1 Antwort Letzte Antwort
                                        0
                                        • 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
                                          #63

                                          @liv-in-sky
                                          Hi!
                                          Mir ist gerade eben bei der Neuerstellung einer VIS aufgefallen, dass der gerade laufende Termin nicht angezeigt wird. Kannst du ggf, mal bei Gelegenheit über das Skript schauen?
                                          LG Karel

                                          liv-in-skyL 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

                                          463

                                          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