Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Ical mehrere Instanzen -> nur bestimmte Termine

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    123

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    163

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    868

Ical mehrere Instanzen -> nur bestimmte Termine

Scheduled Pinned Locked Moved Visualisierung
vishow-to
84 Posts 6 Posters 11.3k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Karel PuhliK Karel Puhli

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

    ist dein system up-to-date - neuste ical adapter version ?

    ja

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

    lief das ganze schon mal ?

    Puh. Das ist ne gute Frage. Ich bin nicht sicher. Hab jetzt seit ein paar Monaten gar nichts mehr an der VIS geändert. Ich würde tendenziell eher nein sagen. Aus dem Gedächtnis heraus, wurden immer nur die beiden anderen Datenpunkte angezeigt.

    Hier das Skrip:

    let dpTSJson=["ical.0.data.table","ical.1.data.table","ical.0.data.table"];                      // bei nur einer instanz: ["ical.0.data.table"]
    let dpTerminNext="0_userdata.0.icalDatenpunkte.icalTerminNext";                     // WICHTIG   - datenpunkt anlegen: zeichenkette
    let dpTerminRunning="0_userdata.0.icalDatenpunkte.icalTerminRunning";               // WICHTIG  - datenpunkt anlegen: zeichenkette 
    let dpTerminNextGanzerTag="0_userdata.0.icalDatenpunkte.icalTerminNextGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
    
    
    
    let helperTerminNext;
    let helperTerminRunning;
    
    
    let mySchedule3=" 15 */1 * * * * ";                       //jede stunde um 0 minuten und 30 minuten
    
    
    let myData=[];
    let inDpNext=""
    let inDpRunning=[];
    let inDpRunning2="";
    let inDpGanzTag=""
    
    
    schedule(mySchedule3,  function () {
    myData=[];
    inDpNext=""
    inDpRunning=[];
    inDpRunning2="";
    inDpGanzTag=""
    helperTerminNext="" 
    helperTerminRunning=""   
    
    for (let i=0;i<dpTSJson.length;i++) {
      let myDpInput=(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=""
      
    
    
       setState(dpTerminRunning,inDpRunning2)
       setState(dpTerminNext,inDpNext)
       setState(dpTerminNextGanzerTag,inDpGanzTag)
    
    });
    

    liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    wrote on last edited by liv-in-sky
    #71

    @karel-puhli

    probier das mal - du musst oben deine datenpunkte angeben - das ist die version, die bei mir läuft

    
    
    let dpTSJson=["ical.0.data.table","ical.2.data.table","ical.1.data.table"];                      // bei nur einer instanz: ["ical.0.data.table"]
    let dpTerminNext="0_userdata.0.Tabellen.IcalTerminNext";                    // WICHTIG wenn ichWillDpNextRunning auf true  - datenpunkt anlegen: zeichenkette
    let dpTerminRunning="0_userdata.0.Tabellen.IcalTerminRunning";               // WICHTIG wenn ichWillDpNextRunning auf true - datenpunkt anlegen: zeichenkette  
    let dpTerminNextGanzerTag="0_userdata.0.Tabellen.IcalTerminNextGanzerTag";   // WICHTIG wenn ichWillDpNextRunning auf true  - datenpunkt anlegen: zeichenkette 
    let dpTerminRunningGanzerTag="0_userdata.0.Tabellen.IcalTerminRunningGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
    
    
    
    let helperTerminNext;
    let helperTerminRunning;
    
    
    let mySchedule3=" 15 */1 * * * * ";          //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=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

    Karel PuhliK 1 Reply Last reply
    0
    • liv-in-skyL liv-in-sky

      @karel-puhli

      probier das mal - du musst oben deine datenpunkte angeben - das ist die version, die bei mir läuft

      
      
      let dpTSJson=["ical.0.data.table","ical.2.data.table","ical.1.data.table"];                      // bei nur einer instanz: ["ical.0.data.table"]
      let dpTerminNext="0_userdata.0.Tabellen.IcalTerminNext";                    // WICHTIG wenn ichWillDpNextRunning auf true  - datenpunkt anlegen: zeichenkette
      let dpTerminRunning="0_userdata.0.Tabellen.IcalTerminRunning";               // WICHTIG wenn ichWillDpNextRunning auf true - datenpunkt anlegen: zeichenkette  
      let dpTerminNextGanzerTag="0_userdata.0.Tabellen.IcalTerminNextGanzerTag";   // WICHTIG wenn ichWillDpNextRunning auf true  - datenpunkt anlegen: zeichenkette 
      let dpTerminRunningGanzerTag="0_userdata.0.Tabellen.IcalTerminRunningGanzerTag";   // WICHTIG   - datenpunkt anlegen: zeichenkette
      
      
      
      let helperTerminNext;
      let helperTerminRunning;
      
      
      let mySchedule3=" 15 */1 * * * * ";          //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=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)
      });
      

      Karel PuhliK Offline
      Karel PuhliK Offline
      Karel Puhli
      wrote on last edited by
      #72

      @liv-in-sky

      Leider nein. Die beiden running Datenpunkte bleiben leer...

      liv-in-skyL 1 Reply Last reply
      0
      • Karel PuhliK Karel Puhli

        @liv-in-sky

        Leider nein. Die beiden running Datenpunkte bleiben leer...

        liv-in-skyL Offline
        liv-in-skyL Offline
        liv-in-sky
        wrote on last edited by
        #73

        @karel-puhli

        zwei angebote

        • du postest mal dein ical.0... table file - damit ich es bei mir lade
        • oder du hast mal zeit und ich gehe mit anydesk bei dir drauf und wir telefonieren - wenn ja - dann wann am besten

        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

        Karel PuhliK 1 Reply Last reply
        0
        • liv-in-skyL liv-in-sky

          @karel-puhli

          zwei angebote

          • du postest mal dein ical.0... table file - damit ich es bei mir lade
          • oder du hast mal zeit und ich gehe mit anydesk bei dir drauf und wir telefonieren - wenn ja - dann wann am besten
          Karel PuhliK Offline
          Karel PuhliK Offline
          Karel Puhli
          wrote on last edited by
          #74

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

          du postest mal dein ical.0... table file - damit ich es bei mir lade

          Wenn gerade ein Termin läuft?

          liv-in-skyL 2 Replies Last reply
          0
          • Karel PuhliK Karel Puhli

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

            du postest mal dein ical.0... table file - damit ich es bei mir lade

            Wenn gerade ein Termin läuft?

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            wrote on last edited by
            #75

            @karel-puhli ja - das wäre gut

            mach einen für jetzt - und einen der morgen früh von 8 bis 11 geht

            du kannst ja den ical adapter erstmal nur 2-3 tage holen lassen - dann ist wenig privates dabei

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            1 Reply Last reply
            0
            • Karel PuhliK Karel Puhli

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

              du postest mal dein ical.0... table file - damit ich es bei mir lade

              Wenn gerade ein Termin läuft?

              liv-in-skyL Offline
              liv-in-skyL Offline
              liv-in-sky
              wrote on last edited by
              #76

              @karel-puhli

              jetzt fällt mir noch ein - zeige mal die einstellungen der ical instanz - nur die html einstellungen

              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

              Karel PuhliK 1 Reply Last reply
              0
              • liv-in-skyL liv-in-sky

                @karel-puhli

                jetzt fällt mir noch ein - zeige mal die einstellungen der ical instanz - nur die html einstellungen

                Karel PuhliK Offline
                Karel PuhliK Offline
                Karel Puhli
                wrote on last edited by
                #77

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

                zeige mal die einstellungen der ical instanz - nur die html einstellungen

                Bildschirmfoto vom 2023-10-17 20-39-43.png

                liv-in-skyL 1 Reply Last reply
                0
                • Karel PuhliK Karel Puhli

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

                  zeige mal die einstellungen der ical instanz - nur die html einstellungen

                  Bildschirmfoto vom 2023-10-17 20-39-43.png

                  liv-in-skyL Offline
                  liv-in-skyL Offline
                  liv-in-sky
                  wrote on last edited by liv-in-sky
                  #78

                  @karel-puhli

                  probier mal:

                  Image 001.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

                  Karel PuhliK 1 Reply Last reply
                  0
                  • liv-in-skyL liv-in-sky

                    @karel-puhli

                    probier mal:

                    Image 001.png

                    Karel PuhliK Offline
                    Karel PuhliK Offline
                    Karel Puhli
                    wrote on last edited by
                    #79

                    @liv-in-sky
                    Leider nein. Die beiden Datenpunkte bleiben leer.

                    liv-in-skyL 1 Reply Last reply
                    0
                    • Karel PuhliK Karel Puhli

                      @liv-in-sky
                      Leider nein. Die beiden Datenpunkte bleiben leer.

                      liv-in-skyL Offline
                      liv-in-skyL Offline
                      liv-in-sky
                      wrote on last edited by
                      #80

                      @karel-puhli

                      hast du einen fehler im log

                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                      Karel PuhliK 1 Reply Last reply
                      0
                      • liv-in-skyL liv-in-sky

                        @karel-puhli

                        hast du einen fehler im log

                        Karel PuhliK Offline
                        Karel PuhliK Offline
                        Karel Puhli
                        wrote on last edited by
                        #81

                        @liv-in-sky
                        Ach Moment, ich hatte vergessen das Skript neu zu starten. Jetzt wurde Running befüllt. RunningGanzerTag jedoch nicht. Die Logs sind unauffällig.

                        K 1 Reply Last reply
                        0
                        • Karel PuhliK Karel Puhli

                          @liv-in-sky
                          Ach Moment, ich hatte vergessen das Skript neu zu starten. Jetzt wurde Running befüllt. RunningGanzerTag jedoch nicht. Die Logs sind unauffällig.

                          K Offline
                          K Offline
                          Kaskadeur111
                          wrote on last edited by Kaskadeur111
                          #82

                          @karel-puhli Vielleicht gefällt dir mein Script auch ganz gut: schau mal... da kannst du auch einstellen aus welchem/n Kalender(n) und wieviele Termine du sehen willst, hast verschiedene Farben für verschiedene Kalender und Klarschrift der Wochentage und die Anzahltage bis zum Termin.

                          Du hast dann für jeden Termin einen Datenpunkt und kannst dir zB im Vis an fester stelle als HTML Widgets einzelne Kalendereinträge darstellen. (Datenpunkt 1 ist der nächste Termin, Datenpunkt 2 der darauffolgende usw. egal wann die Termine sind (muss also nicht morgen oder übermorgen sein)

                          https://github.com/iobroker-community-adapters/ioBroker.ical/issues/605#issuecomment-1826264674

                          4921cc2c-4075-4c8e-b7e4-13a07fb1a8a5-image.png

                          6b71af6f-d101-4a7b-a4ef-2f8e11f0a8e7-image.png

                          Karel PuhliK N 2 Replies Last reply
                          1
                          • K Kaskadeur111

                            @karel-puhli Vielleicht gefällt dir mein Script auch ganz gut: schau mal... da kannst du auch einstellen aus welchem/n Kalender(n) und wieviele Termine du sehen willst, hast verschiedene Farben für verschiedene Kalender und Klarschrift der Wochentage und die Anzahltage bis zum Termin.

                            Du hast dann für jeden Termin einen Datenpunkt und kannst dir zB im Vis an fester stelle als HTML Widgets einzelne Kalendereinträge darstellen. (Datenpunkt 1 ist der nächste Termin, Datenpunkt 2 der darauffolgende usw. egal wann die Termine sind (muss also nicht morgen oder übermorgen sein)

                            https://github.com/iobroker-community-adapters/ioBroker.ical/issues/605#issuecomment-1826264674

                            4921cc2c-4075-4c8e-b7e4-13a07fb1a8a5-image.png

                            6b71af6f-d101-4a7b-a4ef-2f8e11f0a8e7-image.png

                            Karel PuhliK Offline
                            Karel PuhliK Offline
                            Karel Puhli
                            wrote on last edited by
                            #83

                            @kaskadeur111

                            Hey! Vielen lieben Dank! Ich teste es diese Woche mal aus. Und ich werde berichten. Mir fehlt gerade etwas die Zeit. Ich melde mich, sobald wie möglich. 👍

                            1 Reply Last reply
                            0
                            • K Kaskadeur111

                              @karel-puhli Vielleicht gefällt dir mein Script auch ganz gut: schau mal... da kannst du auch einstellen aus welchem/n Kalender(n) und wieviele Termine du sehen willst, hast verschiedene Farben für verschiedene Kalender und Klarschrift der Wochentage und die Anzahltage bis zum Termin.

                              Du hast dann für jeden Termin einen Datenpunkt und kannst dir zB im Vis an fester stelle als HTML Widgets einzelne Kalendereinträge darstellen. (Datenpunkt 1 ist der nächste Termin, Datenpunkt 2 der darauffolgende usw. egal wann die Termine sind (muss also nicht morgen oder übermorgen sein)

                              https://github.com/iobroker-community-adapters/ioBroker.ical/issues/605#issuecomment-1826264674

                              4921cc2c-4075-4c8e-b7e4-13a07fb1a8a5-image.png

                              6b71af6f-d101-4a7b-a4ef-2f8e11f0a8e7-image.png

                              N Offline
                              N Offline
                              nousefor82
                              wrote on last edited by nousefor82
                              #84

                              @kaskadeur111

                              Servus,

                              genau was ich gesucht habe.

                              Habe das Skript kopiert und die Instanz angepasst.

                              Leider schreibt er bei mir die Datenpunkte nicht.

                              00:23:40.685	warn	javascript.0 (78005) at ausfuehren (script.js.Skripte.Kalender.Geburtstage:120:1)
                              00:23:40.685	warn	javascript.0 (78005) at Object.<anonymous> (script.js.Skripte.Kalender.Geburtstage:4:9)
                              

                              Der Name lautet exakt gleich wie auch in der Instanz:

                              switch (KalenderName) {
                                case "Geburtstage": Kalenderfarbe = "background-color: #008800";
                                    break;
                               
                              }
                              

                              054d7e34-e0ab-42a8-9e48-0efec5b0a784-grafik.png

                              db132ac7-eb90-486d-8305-bade5519a302-grafik.png

                              Beste Grüße!

                              1 Reply Last reply
                              0

                              Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                              Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                              With your input, this post could be even better 💗

                              Register Login
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              447

                              Online

                              32.8k

                              Users

                              82.7k

                              Topics

                              1.3m

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

                              • Don't have an account? Register

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