• 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 events showing on wrong day.

Scheduled Pinned Locked Moved Unsolved Troubleshooting
66 Posts 3 Posters 18.3k Views 3 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 @flyedge
    last edited by sdetweil Nov 18, 2021, 10:30 PM Nov 18, 2021, 10:30 PM

    @flyedge there are two instances of the if( and } that need to be commented out (//) right?

    total of 4 lines (2 sets of 2)

    1st one is for all day events
    2nd one is for NOT full day events (which is what your event is , as it has time as well)

    Sam

    How to add modules

    learning how to use browser developers window for css changes

    C 1 Reply Last reply Nov 19, 2021, 1:19 PM Reply Quote 0
    • C Offline
      Coolie1101 @sdetweil
      last edited by sdetweil Nov 19, 2021, 1:20 PM Nov 19, 2021, 1:19 PM

      Hey @sdetweil, I am experiencing the same issue and made the changes as you motioned, but now I am getting an error for the calendar module, and the module is not loaded, if I revert the module loads and work as expected, any ideas?

      Config Change

      } else { 
      								// if the timezones are the same, correct date if needed
      //								if (event.start.tz === moment.tz.guess()) {
      									// if the date hour is less than the offset
      									if (24 - dh < Math.abs(dateoffset / 60)) {
      										// apply the correction to the date/time back to right day
      										date = new Date(date.getTime() + Math.abs(24 * 60) * 60000);
      										// the duration was calculated way back at the top before we could correct the start time..
      										// fix it for this event entry
      										//duration = 24 * 60 * 60 * 1000;
      										Log.debug("new recurring date2 is " + date);
      									}
      //								}
      							}
      						} else {
      							// not full day, but luxon can still screw up the date on the rule processing
      							// we need to correct the date to get back to the right event for
      							if (dateoffset < 0) {
      								// if the date hour is less than the offset
      								if (dh < Math.abs(dateoffset / 60)) {
      									// Reduce the time by the offset:
      									// Apply the correction to the date/time to get it UTC relative
      									date = new Date(date.getTime() - Math.abs(nowOffset) * 60000);
      									// the duration was calculated way back at the top before we could correct the start time..
      									// fix it for this event entry
      									//duration = 24 * 60 * 60 * 1000;
      									Log.debug("new recurring date1 is " + date);
      								}
      							} else {
      								// if the timezones are the same, correct date if needed
      //								if (event.start.tz === moment.tz.guess()) {
      									// if the date hour is less than the offset
      									if (24 - dh < Math.abs(dateoffset / 60)) {
      										// apply the correction to the date/time back to right day
      										date = new Date(date.getTime() + Math.abs(24 * 60) * 60000);
      										// the duration was calculated way back at the top before we could correct the start time..
      										// fix it for this event entry
      										//duration = 24 * 60 * 60 * 1000;
      										Log.debug("new recurring date2 is " + date);
      									}
      //								}
      							}
      						}
      						startDate = moment(date);
      
      S 1 Reply Last reply Nov 19, 2021, 1:21 PM Reply Quote 0
      • S Offline
        sdetweil @Coolie1101
        last edited by Nov 19, 2021, 1:21 PM

        @coolie1101 said in Calendar events showing on wrong day.:

        Config Change

        you don’t change config, you are changing the module source code, right?

        4 lines in 1 file

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        C 1 Reply Last reply Nov 19, 2021, 1:25 PM Reply Quote 0
        • C Offline
          Coolie1101 @sdetweil
          last edited by Coolie1101 Nov 19, 2021, 1:26 PM Nov 19, 2021, 1:25 PM

          @sdetweil Yes, \modules\default\calendar\calendarutils.js

          I forgot to post the event in my previous post, see below.

          BEGIN:VEVENT
          DTSTART:20191113T100000Z
          DTEND:20191113T150000Z
          DTSTAMP:20211119T124216Z
          UID:6h0hrr7t2gr6qopi**********@google.com
          RECURRENCE-ID:20191112T100000Z
          CREATED:20211026T075843Z
          DESCRIPTION:
          LAST-MODIFIED:20211026T080254Z
          LOCATION:
          SEQUENCE:1
          STATUS:CONFIRMED
          SUMMARY:YARD WASTE
          TRANSP:OPAQUE
          END:VEVENT
          
          S 2 Replies Last reply Nov 19, 2021, 1:28 PM Reply Quote 0
          • S Offline
            sdetweil @Coolie1101
            last edited by sdetweil Nov 19, 2021, 1:36 PM Nov 19, 2021, 1:28 PM

            @coolie1101 can us show me the messages where u start MM? (after doing the edit)

            should include stuff like this

            [18.11.2021 15:15.55.588] [LOG]   Connecting socket for: updatenotification
            [18.11.2021 15:15.55.588] [LOG]   Connecting socket for: calendar
            [18.11.2021 15:15.55.588] [LOG]   Starting node helper for: calendar
            [18.11.2021 15:15.55.588] [LOG]   Connecting socket for: newsfeed
            [18.11.2021 15:15.55.588] [LOG]   Starting node helper for: newsfeed
            [18.11.2021 15:15.55.588] [LOG]   Connecting socket for: MMM-Config
            [18.11.2021 15:15.55.588] [LOG]   Starting module helper: MMM-Config
            [18.11.2021 15:15.55.588] [LOG]   Sockets connected & modules started ...
            [18.11.2021 15:15.55.665] [LOG]   Launching application.
            [18.11.2021 15:15.59.955] [LOG]   Create new calendarfetcher for url: http://localhost:8090/modules/default/calendar/canada.ics - Interval: 300000
            [18.11.2021 15:15.59.964] [LOG]   Create new newsfetcher for url: https://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml - Interval: 300000
            

            (if using pm2, stop instance first, pm2 stop all)
            npm start >somefile.txt

            then ctrl-c after MM shows cal info (if any, or error)

            then examine somefile.txt

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            C 1 Reply Last reply Nov 19, 2021, 1:51 PM Reply Quote 0
            • S Offline
              sdetweil @Coolie1101
              last edited by sdetweil Nov 19, 2021, 1:41 PM Nov 19, 2021, 1:31 PM

              @coolie1101 do you have the current version of the vevent? as that one expired in 2019, and has no repeating rule

              but when I adjusted to this year and nov 21

              BEGIN:VEVENT
              DTSTART:20211121T100000Z
              DTEND:20211121T150000Z
              DTSTAMP:20211119T124216Z
              UID:6h0hrr7t2gr6qopifribble@google.com
              RECURRENCE-ID:20191112T100000Z
              CREATED:20211026T075843Z
              DESCRIPTION:
              LAST-MODIFIED:20211026T080254Z
              LOCATION:
              SEQUENCE:1
              STATUS:CONFIRMED
              SUMMARY:YARD WASTE
              TRANSP:OPAQUE
              END:VEVENT
              

              i see the right display

              [19.11.2021 07:40.05.433] [DEBUG] startDate (local): Sun Nov 21 2021 04:00:00 GMT-0600 (Central Standard Time)
              [19.11.2021 07:40.05.433] [DEBUG] endDate (local): Sun Nov 21 2021 09:00:00 GMT-0600 (Central Standard Time)
              

              as there is no timezone associated with that time. and I am CST

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              C 1 Reply Last reply Nov 19, 2021, 1:47 PM Reply Quote 0
              • C Offline
                Coolie1101 @sdetweil
                last edited by Coolie1101 Nov 19, 2021, 1:48 PM Nov 19, 2021, 1:47 PM

                @sdetweil Yes, see below.

                BEGIN:VEVENT
                DTSTART;TZID=America/New_York:20210406T050000
                DTEND;TZID=America/New_York:20210406T100000
                RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20211230T045959Z;BYDAY=TU
                DTSTAMP:20211119T124216Z
                UID:0v89h5cit8nq6m************@google.com
                CREATED:20211026T075843Z
                DESCRIPTION:
                LAST-MODIFIED:20211026T080254Z
                LOCATION:
                SEQUENCE:1
                STATUS:CONFIRMED
                SUMMARY:YARD WASTE
                TRANSP:OPAQUE
                END:VEVENT
                

                I can share that calendar with you if it makes it easier for you to test.

                S 2 Replies Last reply Nov 19, 2021, 1:49 PM Reply Quote 0
                • S Offline
                  sdetweil @Coolie1101
                  last edited by Nov 19, 2021, 1:49 PM

                  @coolie1101 said in Calendar events showing on wrong day.:

                  I can share that calendar with you if it makes it easier for you to test.

                  no, i just create an ics file… easy cut/paste

                  Sam

                  How to add modules

                  learning how to use browser developers window for css changes

                  1 Reply Last reply Reply Quote 0
                  • C Offline
                    Coolie1101 @sdetweil
                    last edited by Nov 19, 2021, 1:51 PM

                    @sdetweil said in Calendar events showing on wrong day.:

                    npm start >somefile.txt

                    What is this suppose to do?, seems something is missing from the command.

                    S 1 Reply Last reply Nov 19, 2021, 1:53 PM Reply Quote 0
                    • S Offline
                      sdetweil @Coolie1101
                      last edited by Nov 19, 2021, 1:53 PM

                      @coolie1101 it directs the output of the command (npm start) to a file (somefile.txt)

                      this is normal file output redirection, same as on windows

                      the normal MM startup output looks like this

                      
                      > magicmirror@2.17.1 start /home/sam/MagicMirror
                      > DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js
                      
                      [19.11.2021 07:50.19.980] [LOG]   Starting MagicMirror: v2.17.1
                      [19.11.2021 07:50.19.981] [LOG]   Loading config ...
                      [19.11.2021 07:50.19.982] [LOG]   Loading module helpers ...
                      [19.11.2021 07:50.19.982] [LOG]   trying to load module=alert
                      [19.11.2021 07:50.19.982] [LOG]   No helper found for module: alert.
                      [19.11.2021 07:50.19.982] [LOG]   trying to load module=MMM-Tools
                      [19.11.2021 07:50.19.999] [LOG]   Initializing new module helper ...
                      [19.11.2021 07:50.19.999] [LOG]   Module helper loaded: MMM-Tools
                      [19.11.2021 07:50.19.999] [LOG]   trying to load module=updatenotification
                      [19.11.2021 07:50.20.000] [LOG]   Initializing new module helper ...
                      [19.11.2021 07:50.20.000] [LOG]   Module helper loaded: updatenotification
                      [19.11.2021 07:50.20.000] [LOG]   trying to load module=clock
                      

                      etc

                      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
                      • 4
                      • 5
                      • 6
                      • 7
                      • 2 / 7
                      2 / 7
                      • First post
                        12/66
                        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