MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    MMM-Calendar not seem to load .ics

    Scheduled Pinned Locked Moved Utilities
    21 Posts 2 Posters 4.8k Views 2 Watching
    Loading More Posts
    • 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.
    • S Do not disturb
      sdetweil @Dennis-010
      last edited by

      @Dennis-010 the one that throws the error in the somefile.txt, then look it up in the ICS file

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      D 1 Reply Last reply Reply Quote 0
      • D Offline
        Dennis-010 @sdetweil
        last edited by

        @sdetweil
        Think I found it, will check back tomorrow.

        BEGIN:VEVENT
        DTSTAMP:20210413T203456Z
        UID:E689AEB8C02C4E2CADD8C7D3D303CEAD0
        DTSTART;TZID="Amsterdam, Belgrade, Berlin, Brussels, Budapest, Madrid, Paris, Prague, Stockholm":20210415T190000
        DTEND;TZID="Amsterdam, Belgrade, Berlin, Brussels, Budapest, Madrid, Paris, Prague, Stockholm":20210415T210000
        CLASS:PUBLIC
        LOCATION:albert heijn
        SUMMARY:xxx xxxx
        SEQUENCE:10
        RRULE:FREQ=DAILY;UNTIL=20210418T170000Z
        EXDATE;TZID="Amsterdam, Belgrade, Berlin, Brussels, Budapest, Madrid, Paris, Prague, Stockholm":20210417T190000
        EXDATE;TZID="Amsterdam, Belgrade, Berlin, Brussels, Budapest, Madrid, Paris, Prague, Stockholm":20210416T190000
        EXDATE;TZID="Amsterdam, Belgrade, Berlin, Brussels, Budapest, Madrid, Paris, Prague, Stockholm":20210415T190000
        BEGIN:VALARM
        ACTION:DISPLAY
        TRIGGER;RELATED=START:-PT15M
        END:VALARM
        END:VEVENT
        
        {"type":"VEVENT","params":[],"uid":"E689AEB8C02C4E2CADD8C7D3D303CEAD0","start":"2021-04-15T17:00:00.000Z","datetype":"date-time","end":"2021-04-15T19:00:00.000Z","a94d8d2a-3>
        [24.10.2023 00:16.22.001] [DEBUG] start: Thu Apr 15 2021 19:00:00 GMT+0200 (Midden-Europese zomertijd)
        [24.10.2023 00:16.22.001] [DEBUG] end:: Thu Apr 15 2021 21:00:00 GMT+0200 (Midden-Europese zomertijd)
        [24.10.2023 00:16.22.002] [DEBUG] duration: 7200000
        [24.10.2023 00:16.22.002] [DEBUG] title: xxx xxxx
        [24.10.2023 00:16.22.002] [DEBUG] Search for recurring events between: Tue Oct 24 2023 00:16:22 GMT+0200 (Midden-Europese zomertijd) and Tue Oct 22 2024 23:59:59 GMT+0200 (M>
        [24.10.2023 00:16.22.051] [DEBUG] Title: xxx xxxx, with dates: [null,null,null,null]
        [24.10.2023 00:16.22.051] [DEBUG] event.recurrences: [object Object]
        [24.10.2023 00:16.22.055] [ERROR] Calendar Error. Could not fetch calendar:  https://url/ical/url/Calendar.ics RangeError: Invalid time value
            at Date.toISOString (<anonymous>)
            at /home/dennis/MagicMirror/modules/default/calendar/calendarfetcherutils.js:312:28
            at Array.forEach (<anonymous>)
            at Object.filterEvents (/home/dennis/MagicMirror/modules/default/calendar/calendarfetcherutils.js:140:24)
            at /home/dennis/MagicMirror/modules/default/calendar/calendarfetcher.js:72:36
            at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        
        
        S 2 Replies Last reply Reply Quote 0
        • S Do not disturb
          sdetweil @Dennis-010
          last edited by

          @Dennis-010 awesome, will need you to run it again with one debugging change

          in calendarfetchutils.js
          change this

          					Log.debug(`event.recurrences: ${event.recurrences}`);
          

          to this

          			Log.debug("event.recurrences:" +JSON.stringify(event.recurrences));
          

          but I really think its THIS

          DTSTART;TZID="Amsterdam, Belgrade, Berlin, Brussels, Budapest, Madrid, Paris, Prague, Stockholm":20210415T190000
          DTEND;TZID="Amsterdam, Belgrade, Berlin, Brussels, Budapest, Madrid, Paris, Prague, Stockholm":20210415T210000
          
          the until is outside the event window start/end (04/15, this is 04/18) 
          RRULE:FREQ=DAILY;UNTIL=20210418T170000Z  
          

          AND the event is in the past 2021
          but the code tried to find recurrences THIS year

          Tue Oct 24 2023 00:16:22 GMT+0200 (Midden-Europese zomertijd) and Tue Oct 22 2024 23:59:59 GMT+0200 (M>
          [24.10.2023 00:16.22.051] [DEBUG] Title: xxx xxxx, with dates: [null,null,null,null]  <----- and returned junk.. those are bad dates. 
          

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          1 Reply Last reply Reply Quote 0
          • S Do not disturb
            sdetweil @Dennis-010
            last edited by sdetweil

            @Dennis-010 try this

            cd ~/MagicMirror/modules/default/calendar
            cp calendarfetcherutils.js  utils.js
            nano calendarfetcherutils.js 
            

            insert this line

            						futureLocal = futureMoment.toDate(); // future
            					}
            					if(moment(endDate)>=moment(pastLocal)){ //<--- this line (approx line 283) 
            
            						Log.debug(`Search for recurring events between: ${pastLocal} and ${futureLocal}`);
            						const dates = rule.between(pastLocal, futureLocal, true, limitFunction);
            
            

            and this line

            							i
            									description: description
            								});
            							}
            						} // < ----- this line (approx line 454)
            					}
            

            this adds a check if the event end is after the calculated start (for include past events thats a year back) , then process the event, else skip it…

            let me know

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            D 1 Reply Last reply Reply Quote 0
            • D Offline
              Dennis-010 @sdetweil
              last edited by

              @sdetweil
              This did the trick, thank you very much.

              You are a genius!!

              S 1 Reply Last reply Reply Quote 0
              • S Do not disturb
                sdetweil @Dennis-010
                last edited by

                @Dennis-010 said in MMM-Calendar not seem to load .ics:

                You are a genius!!

                well, i don’t know about that… I’ve just spent the last few years fixing bugs in there

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                1 Reply Last reply Reply Quote 0
                • 1
                • 2
                • 3
                • 2 / 3
                • First post
                  Last post
                Enjoying MagicMirror? Please consider a donation!
                MagicMirror created by Michael Teeuw.
                Forum managed by Sam, technical setup by Karsten.
                This forum is using NodeBB as its core | Contributors
                Contact | Privacy Policy