Read the statement by Michael Teeuw here.
Can't get mmm-calendarext3 - customEvents to display the changed events, or more than 9 days.
-
Ok,
After some deep diving I realized I have
broadcastPastEvents: true
, in the wrong location in my config file.I moved it down to be inside the “config” location and it now works!
Do I need to move the other items inside of the “config” location?
modules: [ {module: "calendar", fade: false, flipDateHeaderTitle: true, hideDuplicates: true, coloredText: true, coloredBackground: false, coloredSymbol: true, pastDaysCount: 90, wrapEvents: true, updateOnFetch: true, colored: true, config: { broadcastPastEvents: true, calendars: [ { name: "**CalendarName**", url: "https://**My Google Calendar Link**.ics", symbol: "person-military-to-person", className: "**ClassName**", beforeDays: 30, afterDays: 90, maximumEntries: 100, pastDaysCount: 40, color: "green", fetchInterval: 60000, //900000 is 15 minuets },
-
@cheminge yes
everything BEFORE config:{
belongs to Magicmirror, and the module will not see itONLY stuff inside config goes to the module
config:{ ..... here }
see
https://docs.magicmirror.builders/modules/configuration.html#example -
@cheminge did you get it working?
-
Everything seems to be working, but I am having one issue.
I have repeating events, that are “All Day” events.
Then the week of the event I change the event on the google calendar to be for a specific time of day.
When I do this, I see both the repeating “All Day” and the Specific time events. (so double events on the same day) It also doesn’t read the new times that I have put into the google calendar.
I don’t even know where to start to look for a solution for this.
Attached is a screen shot of the calendar, and for example, on January 28, all 3 are duplicate entries.
-
@cheminge did you put on the fixes for calendar?
are you running MagicMirror version 2.30, many calendar fixesif you are, i want the event that you modified
before and after dumped from your ics datacurl -sL the-cal-url >somefile.txt
edit , find the event
BEGIN:VEVENT . . END:VEVENT
-
Yes, I think I have 2.30 and many calendar fixes installed…
Here is they entry for one of the entries on the 1-28-25 (duplicate of the “Alyce” entry)
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20250128T103000
DTEND;TZID=America/New_York:20250128T113000
DTSTAMP:20250129T181146Z
UID:m6rjo4c4r97p3jm4i84aiud6ld_R20250128@google.com
RECURRENCE-ID;TZID=America/New_York:19691231T190000
CREATED:20221212T202854Z
LAST-MODIFIED:20250124T145109Z
LOCATION:**Protected Data ** (removed for protection data)
SEQUENCE:3
STATUS:CONFIRMED
SUMMARY:**Alyce Entry ** (removed for protection data)
TRANSP:TRANSPARENT
END:VEVENTEGIN:VEVENT
DTSTART;VALUE=DATE:20250128
DTEND;VALUE=DATE:20250129
RRULE:FREQ=WEEKLY;WKST=SU;INTERVAL=2;BYDAY=TU
DTSTAMP:20250129T181146Z
UID:m6rjo4c4r97p3jm4i84aiud6ld_R20250128@google.com
CREATED:20221212T202854Z
LAST-MODIFIED:20250124T145109Z
LOCATION:**Protected Data ** (removed for protection data)
SEQUENCE:2
STATUS:CONFIRMED
SUMMARY:**Alyce Entry ** (removed for protection data)
TRANSP:TRANSPARENT
END:VEVENT -
@cheminge can you show me the output of
cd ~/MagicMirror git branch
-
@cheminge are you in the ny timezone too?
-
@cheminge ok, the RRULE rule is that the extracted event MUST match the event its extracted from
you have a full day RRULE
DTSTART;VALUE=DATE:20250128 DTEND;VALUE=DATE:20250129 RRULE:FREQ=WEEKLY;WKST=SU;INTERVAL=2;BYDAY=TU
and then extracted one instance
DTSTART;TZID=America/New_York:20250131T103000 DTEND;TZID=America/New_York:20250131T113000
by RULE, this will be FORCED to a fullday event
as the source event is fulldaysimilarly if
the event is date/time
then the extracted MUST be date/timeAND its bi weekly, so the extracted event is ignored. as its not on a week boundary
(the RRULE cycle bi weekly and ONLY on TUESDAY)
RRULE:FREQ=WEEKLY;WKST=SU;INTERVAL=2;BYDAY=TUthe tie between the events is the UID field
UID:m6rjo4c4r97p3jm4i84aiud6ld_R20250128@google.com
the calendar tool should have changed the UID field
to make this a standalone event
but left it as part of the recurrence,
RECURRENCE-ID;TZID=America/New_York:
got to be one or the other… match the RRULE or be separate -