Hi, I’m using this great app to trigger events based on events.
I have basically an iCal via Google that has events that start with ‘Vakantie - …..’.
if ‘Vakantie - ….’ than certain devices should be turned off to save energy, like ventaliation, etc…. sounds very simple but it is not working somehow.
I have 1 flow that checks for event with Title containing ‘Vakantie -’….. this worked until now. when doing the test manually in the advanced flow interface it still answers ‘NO’ to the test although the event is live.
The second problem is at the end of the event…. it does not seem to see that the event has finished. Basically I want to do the same as in flow 1 but when it ends.
I can see all the events, so synchronisation looks good….
So let me see if i get this correct. What you want is to do something when an event which has Vakantie - in the title, either starts or stops. Correct?
If so, there’s a much easier and better way to do this:
When you are using the AND card you show above, you are not checking the calendar data the trigger card has provided. Instead you are checking if ANY event that contains Vakantie - in the title will start within 1 minute. There’s no need to make IcalCalendar check every loaded events if there is one that matches your settings.
When you use the flow i show above, you are only checking if the current event (which is triggering at the moment) contains Vakantie - in the title.
The reason why your flow which checks when the event is ending doesn’t work, has the same problem as the flow which checks the start. Plus when the event which contains Vakantie - in the title actually fires your trigger (which it does ) your AND card hammers it down. Because you are checking if there is ANY event that contains Vakantie - in the title which will end within 1 minute. And there isn’t. Because you are in the triggered flow where the event has already fired….
IcalCalendar not finding events despite correct .ics data
Hi everyone,
since a couple of days I’m experiencing an issue with the IcalCalendar app where flows are not detecting events that are clearly present in the planer.io .ics file.
Flow condition: “Event containing ‘A-’ starts within 200 hours”
Problem:
The flow always returns “No” even though matching events exist
iOS Calendar shows the event correctly (Monday, January 13, 10:00 AM)
Direct download of the .ics file confirms the event is present:
DTSTART: 20260113T070000Z (08:00 CET / 07:00 UTC)
SUMMARY: A-RAT-MRT/CT
Event is well within the 200-hour window
Troubleshooting already attempted:
Restarted the IcalCalendar app
Removed and re-added the calendar
Verified the .ics URL is accessible and contains current data
Checked that the search term “A-” matches the event summary
Increased time window to 300 hours (no effect)
Key finding: The .ics file downloaded directly from the URL contains all correct events including January 2026 entries. This suggests Homey is either caching old data or not parsing the .ics correctly.
Question: Has anyone else experienced this? Is there a known bug or a way to force IcalCalendar to refresh its cache completely?
HI , the app has worked for me previous but i had to change some calenders and cant get gmail calenders to work anymore. i have a garbage calender from the county and that one still syncs. any ideas how to solve ? i tried removing the app already and reconfigure after reinstall
Make sure the url for the gmail calendar are working as expected. When pasted in to a web browser it should download the ics file without having to specify any credentials. If something else than download of the ics file is happening on your end, you have a broken gmail url and need to get a new one.
If there are any sync issues in IcalCalendar, they will be listed in the IcalCalendar settings of the app, all the way down just above the save button
Please follow the Any other problems section in the bottom of the first post here to activate more logging and sending a diagnostics report: [APP][Pro] IcalCalendar
IcalCalendar fails to retrieve your GMail calendar URL because it times out after 4 minutes of trying. This is what is logged:
cause: AggregateError [ETIMEDOUT]:
at internalConnectMultiple (node:net:1134:18)
at afterConnectMultiple (node:net:1715:7) {
code: 'ETIMEDOUT',
In the settings of the IcalCalendar app it seems that you have changed the default automatic synchronization interval from every 15th minute at the 15th second to something like every 1th minute The automatic synchronization will only kick in if there’s more than 5 minutes since last synchronization, but the interval trigger will still try to run it every minute. So you should set the synchronization schedule back to default or at least increase it to a minimum of every 5 minutes.
Adding a screenshot of what the default looks like:
I would appreciate if you guys would test out the new test version. I have tested it through several months on my Homey “Pro” 2019 and the last couple of days on my production Homey Pro (Early 2023).
Moment are replaced with luxon which uses a little different format tokens. The following tokens are automatically replaced from Moment format to luxon format. If you have used any other Moment format tokens in the IcalCalendar settings app, you will have to replaced them yourself:
If you install the IcalCalendar v3.0.0 test version and want to go back to the previous live version, the format tokens WILL NOT be converted back and you will have to change them back yourself!
v3.0.1 is released to test with the following bugfix:
If IcalCalendar device was added, and a non-existing/non-retrievable calendar URI was set in app settings, the app would crash on start because an invalid luxon ISO string was used as a fallback for missing lastSuccessfulSync value. Defaulting to not setting a DateTime but rather N/A