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 5.6k 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 @avano
      last edited by

      @avano said in Calendar not loading after update to 2.26:

                                  limitDays: 30,
                                  maximumEntries: 15,
                                  wrapEvents: true,
                                  hidePrivate: true
      

      can u comment these out , add // in front

      Sam

      How to add modules

      learning how to use browser developers window for css changes

      S 1 Reply Last reply Reply Quote 0
      • S Offline
        sdetweil @sdetweil
        last edited by

        @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 Reply Quote 0
        • A Offline
          avano @sdetweil
          last edited by

          @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 Reply Quote 1
          • S Offline
            sdetweil @avano
            last edited by

            @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

              @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

                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 Reply Quote 0
                • S Offline
                  sdetweil @avano
                  last edited by sdetweil

                  @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
                  • 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