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 5.1k 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 Offline
      sdetweil @Dennis-010
      last edited by

      @Dennis-010 thx… I meant download the ics file and find that entry

      like this from my calendar

      BEGIN:VEVENT
      DTSTART:20160729T233000Z
      DTEND:20160730T010000Z
      DTSTAMP:20231023T212812Z
      UID:2prgqt2idcgs5jjf0bvd557v6k@google.com
      CREATED:20160912T121808Z
      LAST-MODIFIED:20160912T121808Z
      LOCATION:georgetown
      SEQUENCE:0
      STATUS:CONFIRMED
      SUMMARY:Dinner at Monument Cafe
      TRANSP:OPAQUE
      END:VEVENT
      

      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
        I don’t think I understand what you’re asking.
        What event you want me to find?

        S 1 Reply Last reply Reply Quote 0
        • S Offline
          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 Offline
              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 Offline
                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 Offline
                    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