Hi,
The second Google calendar was too big. I made a module to prepare a smaller ics file with only the future events.
And now it is working. Two Google calendars.
KR,
Bert
Hi,
The second Google calendar was too big. I made a module to prepare a smaller ics file with only the future events.
And now it is working. Two Google calendars.
KR,
Bert
Hi Sam,
[calendarutils.js:112 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'length')
at Object.titleTransform (calendarutils.js:112:24)
at calendar.js:353:41
at Array.forEach (<anonymous>)
at Class.getDom (calendar.js:255:10)
at main.js:132:35
at new Promise (<anonymous>)
at updateDom (main.js:112:10)
at Object.updateDom (main.js:669:4)
at Class.updateDom (module.js:341:6)
at Class.socketNotificationReceived (calendar.js:210:8)](link url)
But also with this error, both .ics are loading.
KR,
Bert
Hi Sam,
What I did, with some help of ChatGPT.
The newly random events are working flawless. I prepared Python script to check the quality of the Google .ics file. I have 3071 events and 9 of them gave an error.
Error parsing event: 'NoneType' object has no attribute 'dt'
Indicates that one of the events in my .ics file has a missing or improperly formatted DTSTART or DTEND.
I made another script to check how much. Nine 9 events has missing date fields. Another script to remove those 9 entries and load it into MM. And now they show up.
But…then I saw an error at the console at the customEvents parts.
{
keyword: "Verjaardag",
symbol: "birthday-cake",
color: "Gold",
transform: {
search: "^([^']*) '(\\d{4})$",
replace: "$1 ($2.)",
yearmatchgroup: 2,
},
},
But with this code the other Google ics was working. Strange, without this code the two Google ics are working. So not sure if commenting the customEvents did the trick.
I can’t revert because I deleted the “wrong” events from the calendar.
KR,
Bert
Hi Sam,
I’ll generate a .ics calendar file with 4500 events, including a mix of:
Single events: Appointments, meetings, etc.
Recurring events: Weekly or yearly recurrences for things like birthdays, anniversaries.
Time ranges: Events spanning multiple hours or days.
The events will cover the period from January 1st, 2019 to January 1st, 2026.
I can put it at a website if you want? If you need an URL.
KR,
Bert
Hi Sam,
The upcoming events are important. Always looking forward ;)
Is there a way setting variables to fix it? I can remove all old events from Google, but why? Maybe we need to import only future events.
What will be the best solution?
KR,
Bert
Hi Sam,
Total number of events: 3080. 58 upcoming. So maybe too much?
I use MM at a Docker and that did not use PM2. The one from karsten13.
Ton of DEBUG with no errors. He is spitting all VEVENT form the past years.
KR,
Bert
Hi,
I am using the default MM calendar since ages with two Google urls. Since a week? one of them is not working anymore.
{
url: https://calendar.google.com/calendar/ical/email%40gmail.com/private-6.../basic.ics
}
The ICS is generated and seems to be fine.
Any ideas?
KR,
Bert
Hi,
At the compliments module you can the weather. I use the MMM-OpenWeatherForecast module.
And I think the CURRENTWEATHER_TYPE is not used used as a notification.
Any tips?
KR,
Bert
Hi,
Really nice done!
What kind of mirror did you use? Glass? Foil?
Groeten,
Bert
A (or my) Rpi4 has two HDMI ports. So you should add also the HDMI port 0 or 1 (or id 2 and id 7). docs
Status screen:
vcgencmd display_power -1 2 | grep -q "1" && echo "on" || echo "off"
vcgencmd display_power -1 7 | grep -q "1" && echo "on" || echo "off"
Regards,
Bert