# \[APP\]\[Pro\] IcalCalendar

**URL:** <https://community.homey.app/t/app-pro-icalcalendar/80708>\
**Category:** Apps\
**Tags:** app, tools, homey-pro\
**Created:** [May 18, 2023, 2:29pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708 "2023-05-18T14:29:43Z")\
**Posts on this page:** 20\
**Page:** 15

<div class="post-metadata">

**Author:** ![runely](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/runely/32/28153_2.png) [@runely](https://community.homey.app/u/runely)\
**Post date:** [December 15, 2025, 8:10am UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/288 "2025-12-15T08:10:24Z")

</div>

It sounds really really weird that it shouldn’t trigger on your Homey!!

I’m guessing you use some kind of logic after the If card that will end up in a false statement, and hence it feels like the If card never triggers.

You can actually see if the card has been triggered in the IcalCalendar app settings under the **Hit Count** tab

---

<div class="post-metadata">

**Author:** ![Stijn\_vdh](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/stijn_vdh/32/17439_2.png) [@Stijn\_vdh](https://community.homey.app/u/Stijn_vdh)\
**Post date:** [December 22, 2025, 3:56pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/289 "2025-12-22T15:56:06Z")

</div>

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….

any ideas?

---

<div class="post-metadata">

**Author:** ![runely](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/runely/32/28153_2.png) [@runely](https://community.homey.app/u/runely)\
**Post date:** [December 22, 2025, 6:31pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/290 "2025-12-22T18:31:27Z")

</div>

Please share some screenshots of your flows.

---

<div class="post-metadata">

**Author:** ![Stijn\_vdh](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/stijn_vdh/32/17439_2.png) [@Stijn\_vdh](https://community.homey.app/u/Stijn_vdh)\
**Post date:** [December 22, 2025, 7:53pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/291 "2025-12-22T19:53:23Z")

</div>

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/9/b9daf261546d57126fdb4aee768a0c1abfa9042b.png)

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/8/081dd9a7b7de579aed1b489cb76ef6c5121a678e.png)

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/3/d30bdd955878a4b7817fe12ec8695ccce5fcb748.png)

---

<div class="post-metadata">

**Author:** ![Stijn\_vdh](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/stijn_vdh/32/17439_2.png) [@Stijn\_vdh](https://community.homey.app/u/Stijn_vdh)\
**Post date:** [December 22, 2025, 7:58pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/292 "2025-12-22T19:58:52Z")

</div>

on the 22th the event started and should have changed the variable to yes and at the end to no…. any ideas?

---

<div class="post-metadata">

**Author:** ![runely](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/runely/32/28153_2.png) [@runely](https://community.homey.app/u/runely)\
**Post date:** [December 22, 2025, 8:35pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/293 "2025-12-22T20:35:55Z")

</div>

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:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/5/05bcd247d3281514d6e3f8ef2245012cf4d91094.png)

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….

---

<div class="post-metadata">

**Author:** ![Stijn\_vdh](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/stijn_vdh/32/17439_2.png) [@Stijn\_vdh](https://community.homey.app/u/Stijn_vdh)\
**Post date:** [December 22, 2025, 8:55pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/294 "2025-12-22T20:55:23Z")

</div>

ah, I did not think about using a logic…. was just using the cards…. I’ll give it a try!  
thx for the quick help!

---

<div class="post-metadata">

**Author:** ![Stijn\_vdh](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/stijn_vdh/32/17439_2.png) [@Stijn\_vdh](https://community.homey.app/u/Stijn_vdh)\
**Post date:** [January 5, 2026, 2:23pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/296 "2026-01-05T14:23:22Z")

</div>

nvm seems the tag Title (met) does not work…. but Title does…

---

<div class="post-metadata">

**Author:** ![naehle](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/naehle/32/79073_2.png) [@naehle](https://community.homey.app/u/naehle)\
**Post date:** [January 9, 2026, 7:31pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/297 "2026-01-09T19:31:43Z")

</div>

* * *

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](http://planer.io) .ics file.

**Setup:**

- Homey Pro

- IcalCalendar app (latest version)

- Calendar source: [planer.io](http://planer.io) via iCal URL

- 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:

**Troubleshooting already attempted:**

1. Restarted the IcalCalendar app

2. Removed and re-added the calendar

3. Verified the .ics URL is accessible and contains current data

4. Checked that the search term “A-” matches the event summary

5. 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?

Any help would be greatly appreciated!

---

<div class="post-metadata">

**Author:** ![runely](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/runely/32/28153_2.png) [@runely](https://community.homey.app/u/runely)\
**Post date:** [January 9, 2026, 11:12pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/298 "2026-01-09T23:12:02Z")

</div>

Can’t reproduce condition problems on my end.

Please follow the Any other problems section in the first post in this thread, to enable some more logging and sending a diagnostics report

 ![1000068579](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/8/d81dc1fc6ea71a5ce93fb8c5a8c9ad40440182bc.png)

---

<div class="post-metadata">

**Author:** ![Erik\_Batenburg](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/erik_batenburg/32/12735_2.png) [@Erik\_Batenburg](https://community.homey.app/u/Erik_Batenburg)\
**Post date:** [January 20, 2026, 10:50am UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/299 "2026-01-20T10:50:14Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![runely](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/runely/32/28153_2.png) [@runely](https://community.homey.app/u/runely)\
**Post date:** [January 20, 2026, 10:25pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/300 "2026-01-20T22:25:07Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Erik\_Batenburg](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/erik_batenburg/32/12735_2.png) [@Erik\_Batenburg](https://community.homey.app/u/Erik_Batenburg)\
**Post date:** [January 20, 2026, 11:30pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/301 "2026-01-20T23:30:50Z")

</div>

The download url works and i get all events. In the app i get continuous sync errors, yes

I don’t see any issues explained where you mention it

---

<div class="post-metadata">

**Author:** ![runely](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/runely/32/28153_2.png) [@runely](https://community.homey.app/u/runely)\
**Post date:** [January 21, 2026, 5:08am UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/302 "2026-01-21T05:08:54Z")

</div>

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](https://community.homey.app/t/app-pro-icalcalendar/80708)

---

<div class="post-metadata">

**Author:** ![Erik\_Batenburg](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/erik_batenburg/32/12735_2.png) [@Erik\_Batenburg](https://community.homey.app/u/Erik_Batenburg)\
**Post date:** [January 21, 2026, 4:56pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/303 "2026-01-21T16:56:48Z")

</div>

200be343-877a-44dd-8668-ba4a9f337355

---

<div class="post-metadata">

**Author:** ![runely](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/runely/32/28153_2.png) [@runely](https://community.homey.app/u/runely)\
**Post date:** [January 21, 2026, 5:36pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/304 "2026-01-21T17:36:02Z")

</div>

So you have two different problems going on:

1. IcalCalendar fails to retrieve your GMail calendar URL because it times out after 4 minutes of trying. This is what is logged:

2. 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.

---

<div class="post-metadata">

**Author:** ![runely](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/runely/32/28153_2.png) [@runely](https://community.homey.app/u/runely)\
**Post date:** [January 25, 2026, 7:42pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/305 "2026-01-25T19:42:58Z")

</div>

## New test version

I have just release a new major version of the **IcalCalendar** app to test: [IcalCalendar | Homey](https://homey.app/en-no/app/no.runely.calendar/IcalCalendar/test/)

Changelog can be found here: [MAJOR: TypeScript + luxon + node-ical by runely · Pull Request #664 · runely/calendar-homey · GitHub](https://github.com/runely/calendar-homey/pull/664)

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:

```typescript
.replace(/dddd/g, "cccc")
.replace(/ddd/g, "ccc")
.replace(/DD/g, "dd")
.replace(/D/g, "d")
.replace(/YYYY/g, "yyyy")
.replace(/YY/g, "yy");

```

### **NOTE:**

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!

---

<div class="post-metadata">

**Author:** ![runely](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/runely/32/28153_2.png) [@runely](https://community.homey.app/u/runely)\
**Post date:** [January 27, 2026, 7:20am UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/306 "2026-01-27T07:20:04Z")

</div>

## New test version

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`

---

<div class="post-metadata">

**Author:** ![runely](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/runely/32/28153_2.png) [@runely](https://community.homey.app/u/runely)\
**Post date:** [January 30, 2026, 7:41pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/307 "2026-01-30T19:41:06Z")

</div>

Version 3.0.1 is now live 🎉

---

<div class="post-metadata">

**Author:** ![Victor\_Bicknese](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/victor_bicknese/32/177200_2.png) [@Victor\_Bicknese](https://community.homey.app/u/Victor_Bicknese)\
**Post date:** [January 30, 2026, 10:05pm UTC](https://community.homey.app/t/app-pro-icalcalendar/80708/308 "2026-01-30T22:05:57Z")

</div>

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/2/b297ac7baa5a1f84f22f8f15f122bb294449e8e3.jpeg)

Hmm I got this error message.

[Previous page](https://community.homey.app/t/app-pro-icalcalendar/80708.md?page=14)

[Next page](https://community.homey.app/t/app-pro-icalcalendar/80708.md?page=16)
