• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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.

Calendar not loading after update to 2.26

Scheduled Pinned Locked Moved Unsolved Troubleshooting
22 Posts 2 Posters 3.9k 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 @sdetweil
    last edited by Jan 6, 2024, 10:54 PM

    @avano alomao try this

    cd ~/MagicMirror
    npm install electron@28.1.1
    

    Sam

    How to add modules

    learning how to use browser developers window for css changes

    A 1 Reply Last reply Jan 7, 2024, 7:09 PM Reply Quote 0
    • A Offline
      avano @sdetweil
      last edited by Jan 7, 2024, 7:09 PM

      @sdetweil I tried both the above suggestions, but no change.

      However, I enabled the DEBUG mode and saw that some events in my calendar took a lot longer to be processed. These events are open-ended events in my Google calendar. They look like the below extract. So I removed them temporarily.

      I no longer get the Warning: vkCreateInstance: Found no drivers!

      The calendar now loads.
      But I’ll try to re-create them and see if they are formatted the same way.

      [06.01.2024 17:35.14.090] [DEBUG] Event:
      {"type":"VEVENT","params":[],"start":"2021-01-19T13:00:00.000Z","datetype":"date-time","end":"2021-01-19T14:00:00.000Z","rrule":{"_cache":{"all":false,"before":[],"after":[],"between":[]},"origOptions":{"tzid":"Europe/Paris","dtstart":"2021-01-19T13:00:00.000Z","freq":0,"wkst":{"weekday":1}},"options":{"freq":0,"dtstart":"2021-01-19T13:00:00.000Z","interval":1,"wkst":1,"count":null,"until":null,"tzid":"Europe/Paris","bysetpos":null,"bymonth":[1],"bymonthday":[19],"bynmonthday":[],"byyearday":null,"byweekno":null,"byweekday":null,"bynweekday":null,"byhour":[13],"byminute":[0],"bysecond":[0],"byeaster":null}},"dtstamp":"2024-01-06T16:34:29.000Z","uid":"clhj8p9p6gqmab9ncoq3ab9k68p3ab9pcgq6cb9kcgr3acpn70o62dpkcg@google.com","created":"2021-01-19T15:21:58.000Z","lastmodified":"2021-01-19T15:22:30.000Z","sequence":"1","status":"CONFIRMED","summary":"Event xyz","transparency":"OPAQUE","method":"PUBLISH"}
      [06.01.2024 17:35.14.091] [DEBUG] start: Tue Jan 19 2021 14:00:00 GMT+0100 (Central European Standard Time)
      [06.01.2024 17:35.14.091] [DEBUG] end:: Tue Jan 19 2021 15:00:00 GMT+0100 (Central European Standard Time)
      [06.01.2024 17:35.14.091] [DEBUG] duration: 3600000
      [06.01.2024 17:35.14.092] [DEBUG] title: Event xyz
      [06.01.2024 17:35.14.092] [DEBUG] Search for recurring events between: Sat Jan 06 2024 17:35:14 GMT+0100 (Central European Standard Time) and Sat Jan 04 2025 23:59:59 GMT+0100 (Central European Standard Time)
      [06.01.2024 17:35.40.211] [DEBUG] Title: Event xyz, with dates: [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
      ... I removed about 8000 "nulls" here...
      null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]
      [06.01.2024 17:35.40.243] [DEBUG] event.recurrences: undefined
      [06.01.2024 17:35.40.243] [DEBUG] Processing entry... 
      
      S 1 Reply Last reply Jan 7, 2024, 7:19 PM Reply Quote 1
      • S Offline
        sdetweil @avano
        last edited by Jan 7, 2024, 7:19 PM

        @avano cool… any chance u can find the VEVENT in the downloaded ICS file

        curl -sL cal_url >someicsfile.txt

        my fix should remove all those null entries…

        and the vulcan thing is a bug in electron putting out a spurious message

        can u edit

        ~/MagicMirror/modules/default/calendar/calendarfetcherutils.js
        

        and look at line 293

        					let dates = rule.between(pastLocal, futureLocal, true, limitFunction);
        					Log.debug(`Title: ${event.summary}, with dates: ${JSON.stringify(dates)}`);
        					dates = dates.filter((d) => {   // my fix starts here    
        						if (JSON.stringify(d) === "null") return false;
        						else return true;
        					});
        

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        1 Reply Last reply Reply Quote 0
        • A Offline
          avano
          last edited by Jan 7, 2024, 8:05 PM

          @sdetweil I put back an open-ended event into my calendar, here is the VEVENT: (the calendar no longer loads, and the warning is back.)

          BEGIN:VEVENT
          DTSTART;TZID=Europe/Zurich:20240119T100000
          DTEND;TZID=Europe/Zurich:20240119T110000
          RRULE:FREQ=YEARLY
          DTSTAMP:20240107T194354Z
          UID:abcxyz4@google.com
          CREATED:20240107T194031Z
          LAST-MODIFIED:20240107T194031Z
          SEQUENCE:0
          STATUS:CONFIRMED
          SUMMARY:Event xyz
          TRANSP:OPAQUE
          END:VEVENT
          

          I looked into ~/MagicMirror/modules/default/calendar/calendarfetcherutils.js line 293, it looks like I have your fix already:

          Log.debug(`Search for recurring events between: ${pastLocal} and ${futureLocal}`);
          let dates = rule.between(pastLocal, futureLocal, true, limitFunction);
          Log.debug(`Title: ${event.summary}, with dates: ${JSON.stringify(dates)}`);
          dates = dates.filter((d) => {
          	if (JSON.stringify(d) === "null") return false;
          	else return true;
          });
          
          1 Reply Last reply Reply Quote 0
          • A Offline
            avano
            last edited by Jan 7, 2024, 8:56 PM

            Apologies, I must have refreshed something since my last post, because the calendar now loads including my open-ended event.
            I updated my config.js back to it’s initial state (i.e. uncommenting all our tests, removed DEBUG mode), and I started the app with PM2 instead of “npm start”, but I can’t think of any other change I made.

            Do you want me to run some more tests to try and identify the actual issue?
            In any case, thanks for all your help.

            S 1 Reply Last reply Jan 7, 2024, 9:05 PM Reply Quote 0
            • S Offline
              sdetweil @avano
              last edited by sdetweil Jan 7, 2024, 9:06 PM Jan 7, 2024, 9:05 PM

              @avano no. I’ll look at the event and set it back to 2013 start.

              I put in the fix cause there is a bug in rule with old events, where the count has expired…

              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
              • 3 / 3
              3 / 3
              • First post
                21/22
                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