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. ioBroker Allgemein
  4. ical Adapter Woche anzeigen anstatt Datum

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    349

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

ical Adapter Woche anzeigen anstatt Datum

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
19 Beiträge 5 Kommentatoren 1.1k Aufrufe 4 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.
  • Dr.PieD Online
    Dr.PieD Online
    Dr.Pie
    schrieb am zuletzt editiert von
    #3

    Moin
    Danke für deine Mühe.
    Leider kann ich damit nicht wirklich etwas anfangen ... hab dazu viel viel zu wenig Ahnung ... um nicht zu sagen, gar keine Ahnung ....

    Grüße

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • Dr.PieD Dr.Pie

      Moin
      Danke für deine Mühe.
      Leider kann ich damit nicht wirklich etwas anfangen ... hab dazu viel viel zu wenig Ahnung ... um nicht zu sagen, gar keine Ahnung ....

      Grüße

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

      @dr-pie

      das problem ist, du kannst das nicht einfach irgendwo einstellen - d.h. man muss die daten auslesen, konvertieren und neu erstellen

      ich nehme an, du zeigst dir den kalender über ein json-widget an. d.h. es muss das json neu erzeugt werden . das passiert in dem script

      daten werden als json gelesen, verwandelt und müssen dann in einen neuen datenpunkt geschrieben werden - das widget greift dann auf den neuen dp zu

      dieses script sichert aber im moment noch nicht in einen dp sondern gibt im log-tab das ergebnis aus. dh. du kannst ein neues javascript erstellen, dass script reinkopieren und starten. es gibt dann im log aus, was es findet, für diese und nächste woche.
      was noch fehlt

      • ist ein trigger, damit diese konvertierung immer stattfindet, wenn es neue daten vom ical adapter gibt .
      • das erstellen des neuen json-datensatz und das sichern in einem datenpunkt

      ich dachte, evtl kannst du das selber machen - aber wie es scheint eher nicht.

      wenn es noch von interesse ist, bring das script mal zum laufen und schau im log, ob da was richtiges steht. dann sehen wir weiter bzw werde ich versuchen, das ganze umzusetzen

      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

      Dr.PieD 1 Antwort Letzte Antwort
      0
      • liv-in-skyL liv-in-sky

        @dr-pie

        das problem ist, du kannst das nicht einfach irgendwo einstellen - d.h. man muss die daten auslesen, konvertieren und neu erstellen

        ich nehme an, du zeigst dir den kalender über ein json-widget an. d.h. es muss das json neu erzeugt werden . das passiert in dem script

        daten werden als json gelesen, verwandelt und müssen dann in einen neuen datenpunkt geschrieben werden - das widget greift dann auf den neuen dp zu

        dieses script sichert aber im moment noch nicht in einen dp sondern gibt im log-tab das ergebnis aus. dh. du kannst ein neues javascript erstellen, dass script reinkopieren und starten. es gibt dann im log aus, was es findet, für diese und nächste woche.
        was noch fehlt

        • ist ein trigger, damit diese konvertierung immer stattfindet, wenn es neue daten vom ical adapter gibt .
        • das erstellen des neuen json-datensatz und das sichern in einem datenpunkt

        ich dachte, evtl kannst du das selber machen - aber wie es scheint eher nicht.

        wenn es noch von interesse ist, bring das script mal zum laufen und schau im log, ob da was richtiges steht. dann sehen wir weiter bzw werde ich versuchen, das ganze umzusetzen

        Dr.PieD Online
        Dr.PieD Online
        Dr.Pie
        schrieb am zuletzt editiert von
        #5

        @liv-in-sky
        Ich denke aber das ich das Thema Kalender komplett aus meine Vis verbanne.
        Obwohl ich eingestellt habe das ich jede Minute (Nur testweise) aktualisieren eingestellt habe muss ich den Adapter selber anstubsen/aktualisieren, da sonst keine neuen Termine sichtbar sind.

        Das ist sowas von ätzend ....

        Naja ....

        liv-in-skyL GlasfaserG 3 Antworten Letzte Antwort
        0
        • Dr.PieD Dr.Pie

          @liv-in-sky
          Ich denke aber das ich das Thema Kalender komplett aus meine Vis verbanne.
          Obwohl ich eingestellt habe das ich jede Minute (Nur testweise) aktualisieren eingestellt habe muss ich den Adapter selber anstubsen/aktualisieren, da sonst keine neuen Termine sichtbar sind.

          Das ist sowas von ätzend ....

          Naja ....

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

          @dr-pie

          du solltest den adapter nicht so oft aktualisieren lassen - vielleicht jede 15 oder 30 minuten. wer weiß, ob google so viele abfragen mag ? nur beim testen von scripten nervt das ein wenig - im tägl. gebrauch merkst du das nicht , selbst wenn du nur jede stunde daten von google holst.

          ich habe mal ein scipt gemacht für den kalender - ist ein wenig was zum einstellen - können aber auch mehrere ical-instanzen (mehrere kalender) angezeigt werden

          https://forum.iobroker.net/topic/40691/html-tabelle-für-ical-adapter-mehrere-instanzen

          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
          • Dr.PieD Dr.Pie

            @liv-in-sky
            Ich denke aber das ich das Thema Kalender komplett aus meine Vis verbanne.
            Obwohl ich eingestellt habe das ich jede Minute (Nur testweise) aktualisieren eingestellt habe muss ich den Adapter selber anstubsen/aktualisieren, da sonst keine neuen Termine sichtbar sind.

            Das ist sowas von ätzend ....

            Naja ....

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

            @dr-pie

            habe hier ein script ,welches so in einem invetwo-json-widget angezeigt wird. im script musst du nur ganz oben den ical-dp eingeben (sollte passen) und den neuen datenpunkt (typ: zeichenfolge), den du angelegt hast unter 0_userdata.0....
            getriggert wird das ganze, wenn der ical datenpunkt geschrieben wird

            //@liv-in-sky 
            //ical test kalenderwoche
            //forum: https://forum.iobroker.net/topic/49906/ical-adapter-woche-anzeigen-anstatt-datum?_=1639049836681
            
            let icalInstanz='ical.0.data.table';
            let neuerDP='0_userdata.0.ICAL-KONVERT.KonvertJSON';
            
            function thisKW(){
            
                 let dater1 = new Date();
                 let currentThursday1 = new Date(dater1.getTime() +(3-((dater1.getDay()+6) % 7)) * 86400000);
                 let yearOfThursday1 = currentThursday1.getFullYear();
                 let firstThursday1 = new Date(new Date(yearOfThursday1,0,4).getTime() +(3-((new Date(yearOfThursday1,0,4).getDay()+6) % 7)) * 86400000);
                 let weekNumber0 = Math.floor(1 + 0.5 + (currentThursday1.getTime() - firstThursday1.getTime()) / 86400000/7);
                 //log('Diese Kalender-Woche :' +weekNumber.toString())
            
                 return weekNumber0;
            }
            
            function getFromiCAL(welcherEintrag){
                 let my1Obi1=[];
                   my1Obi1=getState(icalInstanz).val;
               //   log("Eintrag: "+my1Obi1[welcherEintrag]._date)
                  let myDate11=new Date(my1Obi1[welcherEintrag]._date)
                //  log(welcherEintrag)
                //  log("myDate11: "+myDate11)
                  let myYear=myDate11.getFullYear(); //log(myYear.toString())
                  let myDay=myDate11.getUTCDate(); //log(myDay.toString())
                  let myMonth=myDate11.getUTCMonth();// log(myMonth.toString())
                  let dater2 = new Date(myYear,myMonth,myDay); 
                  let currentThursday = new Date(dater2.getTime() +(3-((dater2.getDay()+6) % 7)) * 86400000);
                  let yearOfThursday = currentThursday.getFullYear();
                  let firstThursday = new Date(new Date(yearOfThursday,0,4).getTime() +(3-((new Date(yearOfThursday,0,4).getDay()+6) % 7)) * 86400000);
                  let weekNumber1 = Math.floor(1 + 0.5 + (currentThursday.getTime() - firstThursday.getTime()) / 86400000/7);
            
                 //log('KalenderWoche des Ical Events: '+weekNumber1.toString());
                 return weekNumber1;
            }
            
            on({id: icalInstanz, change: "ne"}, async function (obj) {
            let myObiject=[]
            myObiject=getState(icalInstanz).val
            //log('Diese Kalender-Woche :' +thisKW());
            //log('KalenderWoche des Ical Events: '+myObiject[2].event+" KW: "+getFromiCAL(0));
            
            // zu allen ical events diese und nächste woche zeigen
            
            let dieseWK=thisKW();
            let newJsonObj=[];
            let testObj=[]
            for (let i=0;i<myObiject.length;i++){
                 if (dieseWK == getFromiCAL(i)) {/*log(myObiject[i].event +" diese Woche") ;  */ testObj={...myObiject[i]} ;  testObj._date= "diese Woche ("+formatDate(getDateObject(myObiject[i]._date), "W")+')'; newJsonObj.push(testObj)  }
               if (dieseWK+1 == getFromiCAL(i)  || (dieseWK==52 && getFromiCAL(i)==0) ) { /*log(myObiject[i].event+" nächste Woche") ;*/testObj={...myObiject[i]} ;  testObj._date= "nächste Woche ("+formatDate(getDateObject(myObiject[i]._date), "W")+')'; newJsonObj.push(testObj)  }
               testObj=[]
            }
            //log(JSON.stringify(newJsonObj))
            setState(neuerDP,JSON.stringify(newJsonObj))
            
            
            });
            
            

            schaut dann so aus:

            Image 7.png
            es muss der inventwo widget adapter installiert sein

            widget zum import:


            [{"tpl":"i-vis-jsontable","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","iTblRowLimit":"30","iTableRefreshRate":"0","iColCount":"5","iColShow1":false,"iTblTextAlign1":"left","iTblCellFormat1":"normal","iTblCellImageSize1":"200","iTblCellBooleanCheckbox1":"false","iTblCellBooleanColorFalse1":"#ff0000","iTblCellBooleanColorTrue1":"#00ff00","iTblCellNumberDecimals1":"2","iTblCellNumberDecimalSeperator1":".","iTblCellNumberThousandSeperator1":",","iTblCellThresholdsDp1":"","iTblCellThresholdsText1":"","iOpacityAll":"1","iTblRowEvenColor":"#1d4672","iTblRowUnevenColor":"#4a6b87","iTblHeaderColor":"#4992df","iRowSpacing":"10","iTblRowEvenTextColor":"#ffffff","iTblRowUnevenTextColor":"#ffffff","iTblHeaderTextColor":"#ffffff","iBorderSize":"0","iBorderStyleLeft":"none","iBorderStyleRight":"none","iBorderStyleUp":"none","iBorderStyleDown":"none","iBorderColor":"#ffffff","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"oid":"0_userdata.0.ICAL-KONVERT.KonvertJSON","iColShow2":"true","iTblTextAlign2":"left","iTblCellFormat2":"normal","iTblCellImageSize2":"200","iTblCellBooleanCheckbox2":"false","iTblCellBooleanColorFalse2":"#ff0000","iTblCellBooleanColorTrue2":"#00ff00","iTblCellNumberDecimals2":"2","iTblCellNumberDecimalSeperator2":".","iTblCellNumberThousandSeperator2":",","iTblCellThresholdsDp2":"","iTblCellThresholdsText2":"","iColShow3":false,"iTblTextAlign3":"left","iTblCellFormat3":"normal","iTblCellImageSize3":"200","iTblCellBooleanCheckbox3":"false","iTblCellBooleanColorFalse3":"#ff0000","iTblCellBooleanColorTrue3":"#00ff00","iTblCellNumberDecimals3":"2","iTblCellNumberDecimalSeperator3":".","iTblCellNumberThousandSeperator3":",","iTblCellThresholdsDp3":"","iTblCellThresholdsText3":"","iColShow4":true,"iTblTextAlign4":"left","iTblCellFormat4":"normal","iTblCellImageSize4":"200","iTblCellBooleanCheckbox4":"false","iTblCellBooleanColorFalse4":"#ff0000","iTblCellBooleanColorTrue4":"#00ff00","iTblCellNumberDecimals4":"2","iTblCellNumberDecimalSeperator4":".","iTblCellNumberThousandSeperator4":",","iTblCellThresholdsDp4":"","iTblCellThresholdsText4":"","iColShow5":false,"iTblTextAlign5":"left","iTblCellFormat5":"normal","iTblCellImageSize5":"200","iTblCellBooleanCheckbox5":"false","iTblCellBooleanColorFalse5":"#ff0000","iTblCellBooleanColorTrue5":"#00ff00","iTblCellNumberDecimals5":"2","iTblCellNumberDecimalSeperator5":".","iTblCellNumberThousandSeperator5":",","iTblCellThresholdsDp5":"","iTblCellThresholdsText5":"","iColName2":"EVENT","iColName4":"WEEK","iTblShowHead":true},"style":{"left":"474px","top":"155px","width":"681px","height":"819px","overflow-y":"scroll","text-align":"left"},"widgetSet":"vis-inventwo"}]

            [/s]

            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

            Dr.PieD 1 Antwort Letzte Antwort
            0
            • liv-in-skyL liv-in-sky

              @dr-pie

              habe hier ein script ,welches so in einem invetwo-json-widget angezeigt wird. im script musst du nur ganz oben den ical-dp eingeben (sollte passen) und den neuen datenpunkt (typ: zeichenfolge), den du angelegt hast unter 0_userdata.0....
              getriggert wird das ganze, wenn der ical datenpunkt geschrieben wird

              //@liv-in-sky 
              //ical test kalenderwoche
              //forum: https://forum.iobroker.net/topic/49906/ical-adapter-woche-anzeigen-anstatt-datum?_=1639049836681
              
              let icalInstanz='ical.0.data.table';
              let neuerDP='0_userdata.0.ICAL-KONVERT.KonvertJSON';
              
              function thisKW(){
              
                   let dater1 = new Date();
                   let currentThursday1 = new Date(dater1.getTime() +(3-((dater1.getDay()+6) % 7)) * 86400000);
                   let yearOfThursday1 = currentThursday1.getFullYear();
                   let firstThursday1 = new Date(new Date(yearOfThursday1,0,4).getTime() +(3-((new Date(yearOfThursday1,0,4).getDay()+6) % 7)) * 86400000);
                   let weekNumber0 = Math.floor(1 + 0.5 + (currentThursday1.getTime() - firstThursday1.getTime()) / 86400000/7);
                   //log('Diese Kalender-Woche :' +weekNumber.toString())
              
                   return weekNumber0;
              }
              
              function getFromiCAL(welcherEintrag){
                   let my1Obi1=[];
                     my1Obi1=getState(icalInstanz).val;
                 //   log("Eintrag: "+my1Obi1[welcherEintrag]._date)
                    let myDate11=new Date(my1Obi1[welcherEintrag]._date)
                  //  log(welcherEintrag)
                  //  log("myDate11: "+myDate11)
                    let myYear=myDate11.getFullYear(); //log(myYear.toString())
                    let myDay=myDate11.getUTCDate(); //log(myDay.toString())
                    let myMonth=myDate11.getUTCMonth();// log(myMonth.toString())
                    let dater2 = new Date(myYear,myMonth,myDay); 
                    let currentThursday = new Date(dater2.getTime() +(3-((dater2.getDay()+6) % 7)) * 86400000);
                    let yearOfThursday = currentThursday.getFullYear();
                    let firstThursday = new Date(new Date(yearOfThursday,0,4).getTime() +(3-((new Date(yearOfThursday,0,4).getDay()+6) % 7)) * 86400000);
                    let weekNumber1 = Math.floor(1 + 0.5 + (currentThursday.getTime() - firstThursday.getTime()) / 86400000/7);
              
                   //log('KalenderWoche des Ical Events: '+weekNumber1.toString());
                   return weekNumber1;
              }
              
              on({id: icalInstanz, change: "ne"}, async function (obj) {
              let myObiject=[]
              myObiject=getState(icalInstanz).val
              //log('Diese Kalender-Woche :' +thisKW());
              //log('KalenderWoche des Ical Events: '+myObiject[2].event+" KW: "+getFromiCAL(0));
              
              // zu allen ical events diese und nächste woche zeigen
              
              let dieseWK=thisKW();
              let newJsonObj=[];
              let testObj=[]
              for (let i=0;i<myObiject.length;i++){
                   if (dieseWK == getFromiCAL(i)) {/*log(myObiject[i].event +" diese Woche") ;  */ testObj={...myObiject[i]} ;  testObj._date= "diese Woche ("+formatDate(getDateObject(myObiject[i]._date), "W")+')'; newJsonObj.push(testObj)  }
                 if (dieseWK+1 == getFromiCAL(i)  || (dieseWK==52 && getFromiCAL(i)==0) ) { /*log(myObiject[i].event+" nächste Woche") ;*/testObj={...myObiject[i]} ;  testObj._date= "nächste Woche ("+formatDate(getDateObject(myObiject[i]._date), "W")+')'; newJsonObj.push(testObj)  }
                 testObj=[]
              }
              //log(JSON.stringify(newJsonObj))
              setState(neuerDP,JSON.stringify(newJsonObj))
              
              
              });
              
              

              schaut dann so aus:

              Image 7.png
              es muss der inventwo widget adapter installiert sein

              widget zum import:


              [{"tpl":"i-vis-jsontable","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","iTblRowLimit":"30","iTableRefreshRate":"0","iColCount":"5","iColShow1":false,"iTblTextAlign1":"left","iTblCellFormat1":"normal","iTblCellImageSize1":"200","iTblCellBooleanCheckbox1":"false","iTblCellBooleanColorFalse1":"#ff0000","iTblCellBooleanColorTrue1":"#00ff00","iTblCellNumberDecimals1":"2","iTblCellNumberDecimalSeperator1":".","iTblCellNumberThousandSeperator1":",","iTblCellThresholdsDp1":"","iTblCellThresholdsText1":"","iOpacityAll":"1","iTblRowEvenColor":"#1d4672","iTblRowUnevenColor":"#4a6b87","iTblHeaderColor":"#4992df","iRowSpacing":"10","iTblRowEvenTextColor":"#ffffff","iTblRowUnevenTextColor":"#ffffff","iTblHeaderTextColor":"#ffffff","iBorderSize":"0","iBorderStyleLeft":"none","iBorderStyleRight":"none","iBorderStyleUp":"none","iBorderStyleDown":"none","iBorderColor":"#ffffff","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"oid":"0_userdata.0.ICAL-KONVERT.KonvertJSON","iColShow2":"true","iTblTextAlign2":"left","iTblCellFormat2":"normal","iTblCellImageSize2":"200","iTblCellBooleanCheckbox2":"false","iTblCellBooleanColorFalse2":"#ff0000","iTblCellBooleanColorTrue2":"#00ff00","iTblCellNumberDecimals2":"2","iTblCellNumberDecimalSeperator2":".","iTblCellNumberThousandSeperator2":",","iTblCellThresholdsDp2":"","iTblCellThresholdsText2":"","iColShow3":false,"iTblTextAlign3":"left","iTblCellFormat3":"normal","iTblCellImageSize3":"200","iTblCellBooleanCheckbox3":"false","iTblCellBooleanColorFalse3":"#ff0000","iTblCellBooleanColorTrue3":"#00ff00","iTblCellNumberDecimals3":"2","iTblCellNumberDecimalSeperator3":".","iTblCellNumberThousandSeperator3":",","iTblCellThresholdsDp3":"","iTblCellThresholdsText3":"","iColShow4":true,"iTblTextAlign4":"left","iTblCellFormat4":"normal","iTblCellImageSize4":"200","iTblCellBooleanCheckbox4":"false","iTblCellBooleanColorFalse4":"#ff0000","iTblCellBooleanColorTrue4":"#00ff00","iTblCellNumberDecimals4":"2","iTblCellNumberDecimalSeperator4":".","iTblCellNumberThousandSeperator4":",","iTblCellThresholdsDp4":"","iTblCellThresholdsText4":"","iColShow5":false,"iTblTextAlign5":"left","iTblCellFormat5":"normal","iTblCellImageSize5":"200","iTblCellBooleanCheckbox5":"false","iTblCellBooleanColorFalse5":"#ff0000","iTblCellBooleanColorTrue5":"#00ff00","iTblCellNumberDecimals5":"2","iTblCellNumberDecimalSeperator5":".","iTblCellNumberThousandSeperator5":",","iTblCellThresholdsDp5":"","iTblCellThresholdsText5":"","iColName2":"EVENT","iColName4":"WEEK","iTblShowHead":true},"style":{"left":"474px","top":"155px","width":"681px","height":"819px","overflow-y":"scroll","text-align":"left"},"widgetSet":"vis-inventwo"}]

              [/s]
              Dr.PieD Online
              Dr.PieD Online
              Dr.Pie
              schrieb am zuletzt editiert von
              #8

              Hallo

              schade das hier keiner wirklich meinen Text versteht.

              Trotzdem vielen Dank ...
              Ich bin dann raus hier.

              HomoranH 1 Antwort Letzte Antwort
              0
              • Dr.PieD Dr.Pie

                Hallo

                schade das hier keiner wirklich meinen Text versteht.

                Trotzdem vielen Dank ...
                Ich bin dann raus hier.

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #9

                @dr-pie sagte in ical Adapter Woche anzeigen anstatt Datum:

                schade das hier keiner wirklich meinen Text versteht.

                wie kommst du darauf?

                nur du verstehst anscheinend den Knackpunkt bei deinem Wunsch nicht.
                @liv-in-sky hat es dir erklärt:
                Der Adapter schreibt es so wie es ist, das ist nicht änderbar

                Aber da es immer ein "geht trotzdem" gibt, hat er dir auch den Weg dahin beschrieben

                Allerdings kann ich mit deiner Aussage:

                @dr-pie sagte in ical Adapter Woche anzeigen anstatt Datum:

                Obwohl ich eingestellt habe das ich jede Minute (Nur testweise) aktualisieren eingestellt habe muss ich den Adapter selber anstubsen/aktualisieren, da sonst keine neuen Termine sichtbar sind.

                nichts anfangen.
                Neue Termine kommen immer erst wenn der Adapter sie einliest. Das ist ein scheduled Adapter, der nur zu den eingestellten Intervallen Daten abholt.
                Warum das so ist hat @liv-in-sky dir ebenfalls erklärt

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                Dr.PieD 1 Antwort Letzte Antwort
                0
                • Dr.PieD Dr.Pie

                  @liv-in-sky
                  Ich denke aber das ich das Thema Kalender komplett aus meine Vis verbanne.
                  Obwohl ich eingestellt habe das ich jede Minute (Nur testweise) aktualisieren eingestellt habe muss ich den Adapter selber anstubsen/aktualisieren, da sonst keine neuen Termine sichtbar sind.

                  Das ist sowas von ätzend ....

                  Naja ....

                  GlasfaserG Offline
                  GlasfaserG Offline
                  Glasfaser
                  schrieb am zuletzt editiert von
                  #10

                  @dr-pie sagte in ical Adapter Woche anzeigen anstatt Datum:

                  da sonst keine neuen Termine sichtbar sind.
                  Das ist sowas von ätzend ....

                  .... dann setze den Kalender ... Google ...oder was du hast in ein Iframe .

                  https://www.youtube.com/watch?v=0VeeiRBI69A

                  Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                  1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @dr-pie sagte in ical Adapter Woche anzeigen anstatt Datum:

                    schade das hier keiner wirklich meinen Text versteht.

                    wie kommst du darauf?

                    nur du verstehst anscheinend den Knackpunkt bei deinem Wunsch nicht.
                    @liv-in-sky hat es dir erklärt:
                    Der Adapter schreibt es so wie es ist, das ist nicht änderbar

                    Aber da es immer ein "geht trotzdem" gibt, hat er dir auch den Weg dahin beschrieben

                    Allerdings kann ich mit deiner Aussage:

                    @dr-pie sagte in ical Adapter Woche anzeigen anstatt Datum:

                    Obwohl ich eingestellt habe das ich jede Minute (Nur testweise) aktualisieren eingestellt habe muss ich den Adapter selber anstubsen/aktualisieren, da sonst keine neuen Termine sichtbar sind.

                    nichts anfangen.
                    Neue Termine kommen immer erst wenn der Adapter sie einliest. Das ist ein scheduled Adapter, der nur zu den eingestellten Intervallen Daten abholt.
                    Warum das so ist hat @liv-in-sky dir ebenfalls erklärt

                    Dr.PieD Online
                    Dr.PieD Online
                    Dr.Pie
                    schrieb am zuletzt editiert von
                    #11

                    @homoran sagte in ical Adapter Woche anzeigen anstatt Datum:

                    wie kommst du darauf?

                    Moin
                    ich schrieb auf den Beitrag von liv-in-sky das ich gar keine Ahnung habe.

                    Und dann wird man mit professionellen Aktionen bombardiert :flushed: .

                    Bitte meine Aussagen NICHT gleich wieder falsch verstehen....
                    Vielleicht habe ich das nur falsch rüber gebracht.

                    Wenn man einen Anfänger mit solchen Scripten eine mögliche Lösung anbietet kann man natürlich nicht wissen das der Fragesteller keine Ahnung von derartigen Scripten hat.
                    Darum schrieb ich ja das ich das ganze Einstellen werde da ich "viel viel zu wenig Ahnung ... um nicht zu sagen, gar keine Ahnung".

                    Sooo ... wäre das mal geklärt ...
                    Schönen Dritten Advent Euch noch ...

                    HomoranH 1 Antwort Letzte Antwort
                    0
                    • Dr.PieD Dr.Pie

                      @homoran sagte in ical Adapter Woche anzeigen anstatt Datum:

                      wie kommst du darauf?

                      Moin
                      ich schrieb auf den Beitrag von liv-in-sky das ich gar keine Ahnung habe.

                      Und dann wird man mit professionellen Aktionen bombardiert :flushed: .

                      Bitte meine Aussagen NICHT gleich wieder falsch verstehen....
                      Vielleicht habe ich das nur falsch rüber gebracht.

                      Wenn man einen Anfänger mit solchen Scripten eine mögliche Lösung anbietet kann man natürlich nicht wissen das der Fragesteller keine Ahnung von derartigen Scripten hat.
                      Darum schrieb ich ja das ich das ganze Einstellen werde da ich "viel viel zu wenig Ahnung ... um nicht zu sagen, gar keine Ahnung".

                      Sooo ... wäre das mal geklärt ...
                      Schönen Dritten Advent Euch noch ...

                      HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #12

                      @dr-pie sagte in ical Adapter Woche anzeigen anstatt Datum:

                      Und dann wird man mit professionellen Aktionen bombardiert .

                      nein, es wurde dir eine fix und fertige Lösung präsentiert, weil du

                      @dr-pie sagte in ical Adapter Woche anzeigen anstatt Datum:

                      gar keine Ahnung habe.

                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      Dr.PieD 1 Antwort Letzte Antwort
                      0
                      • HomoranH Homoran

                        @dr-pie sagte in ical Adapter Woche anzeigen anstatt Datum:

                        Und dann wird man mit professionellen Aktionen bombardiert .

                        nein, es wurde dir eine fix und fertige Lösung präsentiert, weil du

                        @dr-pie sagte in ical Adapter Woche anzeigen anstatt Datum:

                        gar keine Ahnung habe.

                        Dr.PieD Online
                        Dr.PieD Online
                        Dr.Pie
                        schrieb am zuletzt editiert von
                        #13

                        Mist ... wurden meine Worte doch falsch verstanden ... seufz ...

                        liv-in-skyL 1 Antwort Letzte Antwort
                        0
                        • Dr.PieD Dr.Pie

                          Mist ... wurden meine Worte doch falsch verstanden ... seufz ...

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

                          @dr-pie

                          andere haben einfach nachgefragt, was sie damit machen sollen - für einige habe ich auch anydesk oder teamviewer gemacht, damit ein solches script zusammen über fernwartung eingerichtet wird

                          jetzt bin ich mal raus - mach, wie du es für richtig hälst

                          ps: ich habe das übrigens nicht für dich gepostet - es gibt vielleicht noch andere, die das irgendwie nutzen wollten - und ich wollte das auch abschliessen und nicht in der mitte einfach abbrechen

                          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

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

                            @dr-pie

                            andere haben einfach nachgefragt, was sie damit machen sollen - für einige habe ich auch anydesk oder teamviewer gemacht, damit ein solches script zusammen über fernwartung eingerichtet wird

                            jetzt bin ich mal raus - mach, wie du es für richtig hälst

                            ps: ich habe das übrigens nicht für dich gepostet - es gibt vielleicht noch andere, die das irgendwie nutzen wollten - und ich wollte das auch abschliessen und nicht in der mitte einfach abbrechen

                            E Offline
                            E Offline
                            ein-bayer
                            schrieb am zuletzt editiert von ein-bayer
                            #15

                            Allerbesten Dank für das Widget und das script!

                            eine Frage haette ich novh, wie bringe ich die uhrzeit des termines zur Anzeige? und wie bringe ich den rechten scrollbalken weg?

                            termin.PNG

                            liv-in-skyL 3 Antworten Letzte Antwort
                            0
                            • E ein-bayer

                              Allerbesten Dank für das Widget und das script!

                              eine Frage haette ich novh, wie bringe ich die uhrzeit des termines zur Anzeige? und wie bringe ich den rechten scrollbalken weg?

                              termin.PNG

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

                              @ein-bayer

                              der scroll balken müßte das sein:

                              Image 1.png

                              diese tabelle ist eigentlich ein sonderfall - es sollte ja die woche angezeigt werden -

                              kennst du dieses script ?

                              https://forum.iobroker.net/topic/40691/html-tabelle-für-ical-adapter-mehrere-instanzen

                              dort ist auch die uhrzeit drin

                              oder willst du das unbedingt in diesem script haben

                              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
                              • E ein-bayer

                                Allerbesten Dank für das Widget und das script!

                                eine Frage haette ich novh, wie bringe ich die uhrzeit des termines zur Anzeige? und wie bringe ich den rechten scrollbalken weg?

                                termin.PNG

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

                                @ein-bayer

                                evtl so:

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

                                1 Antwort Letzte Antwort
                                0
                                • E ein-bayer

                                  Allerbesten Dank für das Widget und das script!

                                  eine Frage haette ich novh, wie bringe ich die uhrzeit des termines zur Anzeige? und wie bringe ich den rechten scrollbalken weg?

                                  termin.PNG

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

                                  @ein-bayer

                                  du kannst in diesem script einstellen, ob du für die uhrzeit eine extra spalte möchtest - wenn ja , muss im widget das eingestellt werden

                                  Image 4.png

                                  //@liv-in-sky 
                                  //ical test kalenderwoche
                                  //forum: https://forum.iobroker.net/topic/49906/ical-adapter-woche-anzeigen-anstatt-datum?_=1639049836681
                                  
                                  let icalInstanz='ical.0.data.table';
                                  let neuerDP='0_userdata.0.ICAL-KONVERT.KonvertJSON';
                                  let extraSpalteUhrzeit=true;
                                  
                                  function thisKW(){
                                  
                                       let dater1 = new Date();
                                       let currentThursday1 = new Date(dater1.getTime() +(3-((dater1.getDay()+6) % 7)) * 86400000);
                                       let yearOfThursday1 = currentThursday1.getFullYear();
                                       let firstThursday1 = new Date(new Date(yearOfThursday1,0,4).getTime() +(3-((new Date(yearOfThursday1,0,4).getDay()+6) % 7)) * 86400000);
                                       let weekNumber0 = Math.floor(1 + 0.5 + (currentThursday1.getTime() - firstThursday1.getTime()) / 86400000/7);
                                       //log('Diese Kalender-Woche :' +weekNumber.toString())
                                  
                                       return weekNumber0;
                                  }
                                  
                                  function getFromiCAL(welcherEintrag){
                                       let my1Obi1=[];
                                         my1Obi1=getState(icalInstanz).val;
                                     //   log("Eintrag: "+my1Obi1[welcherEintrag]._date)
                                        let myDate11=new Date(my1Obi1[welcherEintrag]._date)
                                      //  log(welcherEintrag)
                                      //  log("myDate11: "+myDate11)
                                        let myYear=myDate11.getFullYear(); //log(myYear.toString())
                                        let myDay=myDate11.getUTCDate(); //log(myDay.toString())
                                        let myMonth=myDate11.getUTCMonth();// log(myMonth.toString())
                                        let dater2 = new Date(myYear,myMonth,myDay); 
                                        let currentThursday = new Date(dater2.getTime() +(3-((dater2.getDay()+6) % 7)) * 86400000);
                                        let yearOfThursday = currentThursday.getFullYear();
                                        let firstThursday = new Date(new Date(yearOfThursday,0,4).getTime() +(3-((new Date(yearOfThursday,0,4).getDay()+6) % 7)) * 86400000);
                                        let weekNumber1 = Math.floor(1 + 0.5 + (currentThursday.getTime() - firstThursday.getTime()) / 86400000/7);
                                  
                                       //log('KalenderWoche des Ical Events: '+weekNumber1.toString());
                                       return weekNumber1;
                                  }
                                  
                                  on({id: icalInstanz, change: "ne"}, async function (obj) {
                                     
                                      getData();
                                  });
                                  
                                  
                                  
                                  function getData(){
                                  
                                  let myObiject=[]
                                  myObiject=getState(icalInstanz).val
                                  //log('Diese Kalender-Woche :' +thisKW());
                                  //log('KalenderWoche des Ical Events: '+myObiject[2].event+" KW: "+getFromiCAL(0));
                                  
                                  // zu allen ical events diese und nächste woche zeigen
                                  
                                  let dieseWK=thisKW();
                                  let newJsonObj=[];
                                  let testObj=[];
                                  let myTime;
                                  for (let i=0;i<myObiject.length;i++){ //log(Boolean(myObiject[i]._allDay)) ;log(myObiject[i]._allDay)
                                     !Boolean(myObiject[i]._allDay) ? myTime=formatDate(getDateObject(myObiject[i]._date), "hh:mm") : myTime=""; 
                                      // log(Boolean(myObiject[i]._allDay)+myTime)
                                      if(extraSpalteUhrzeit) { if (dieseWK == getFromiCAL(i)) {/*log(myObiject[i].event +" diese Woche") ;  */ testObj={...myObiject[i]} ;  testObj._date= "diese Woche";
                                                                                                                                                                            testObj._private=formatDate(getDateObject(myObiject[i]._date), "W")+" "+myTime; 
                                                                                                                                                                            newJsonObj.push(testObj)  }
                                                               if (dieseWK+1 == getFromiCAL(i)  || (dieseWK==52 && getFromiCAL(i)==0) ) { /*log(myObiject[i].event+" nächste Woche") ;*/  testObj={...myObiject[i]} ;  
                                                                                                                                                                             testObj._date= "nächste Woche";
                                                                                                                                                                             testObj._private=formatDate(getDateObject(myObiject[i]._date), "W")+" "+myTime;
                                                                                                                                                                             newJsonObj.push(testObj)  }
                                     } else{
                                                               if (dieseWK == getFromiCAL(i)) {/*log(myObiject[i].event +" diese Woche") ;  */ testObj={...myObiject[i]} ;  testObj._date= "diese Woche ("+formatDate(getDateObject(myObiject[i]._date), "W")+' '+myTime+')'; newJsonObj.push(testObj)  }
                                                               if (dieseWK+1 == getFromiCAL(i)  || (dieseWK==52 && getFromiCAL(i)==0) ) { /*log(myObiject[i].event+" nächste Woche") ;*/testObj={...myObiject[i]} ;  testObj._date= "nächste Woche ("+formatDate(getDateObject(myObiject[i]._date), "W")+' '+myTime+')'; newJsonObj.push(testObj)  }
                                      }
                                     testObj=[]
                                  }
                                  //log(JSON.stringify(newJsonObj))
                                  setState(neuerDP,JSON.stringify(newJsonObj))
                                  
                                  
                                  }
                                  
                                  getData();
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  
                                  

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

                                  1 Antwort Letzte Antwort
                                  0
                                  • E Offline
                                    E Offline
                                    ein-bayer
                                    schrieb am zuletzt editiert von ein-bayer
                                    #19

                                    @liv-in-sky

                                    besten Dank, ich schau mir das am Sonntag an, cih denke ich mach das mit Deinem script. Danke für die "Betreuung" :-)

                                    Das ist ein Widget und script das auch bei meiner Frau gut ankommt ......

                                    1 Antwort Letzte Antwort
                                    1
                                    Antworten
                                    • In einem neuen Thema antworten
                                    Anmelden zum Antworten
                                    • Älteste zuerst
                                    • Neuste zuerst
                                    • Meiste Stimmen


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate
                                    FAQ Cloud / IOT
                                    HowTo: Node.js-Update
                                    HowTo: Backup/Restore
                                    Downloads
                                    BLOG

                                    687

                                    Online

                                    32.5k

                                    Benutzer

                                    81.8k

                                    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