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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

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

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

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

Ical mehrere Instanzen -> nur bestimmte Termine

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vishow-to
84 Beiträge 6 Kommentatoren 9.9k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #72

      @liv-in-sky

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

      liv-in-skyL 1 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antworten Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  0
                  • liv-in-skyL liv-in-sky

                    @karel-puhli

                    probier mal:

                    Image 001.png

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

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

                    liv-in-skyL 1 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • liv-in-skyL liv-in-sky

                        @karel-puhli

                        hast du einen fehler im log

                        Karel PuhliK Offline
                        Karel PuhliK Offline
                        Karel Puhli
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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:

                            1 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von 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 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

                              828

                              Online

                              32.4k

                              Benutzer

                              81.4k

                              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