# Node-red-contrib-ical-events - TypeError: O.formatRange is not a function

**URL:** <https://discourse.nodered.org/t/node-red-contrib-ical-events-typeerror-o-formatrange-is-not-a-function/60482>\
**Category:** General\
**Created:** [29 March 2022 08:44 UTC](https://discourse.nodered.org/t/node-red-contrib-ical-events-typeerror-o-formatrange-is-not-a-function/60482 "2022-03-29T08:44:43Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![trombose009](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trombose009/32/30787_2.png) [@trombose009](https://discourse.nodered.org/u/trombose009)\
**Post date:** [29 March 2022 08:44 UTC](https://discourse.nodered.org/t/node-red-contrib-ical-events-typeerror-o-formatrange-is-not-a-function/60482/1 "2022-03-29T08:44:43Z")

</div>

Hi,  
I want to use the Node-red-contrib-ical-events node. I must do something wrong. I always get the following error:  
TypeError: O.formatRange is not a function

Has anyone any idea?

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/5/c5f8813e32a33567ec08d6a1b63cab45315af28a.png)

---

<div class="post-metadata">

**Author:** ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)\
**Post date:** [29 March 2022 13:12 UTC](https://discourse.nodered.org/t/node-red-contrib-ical-events-typeerror-o-formatrange-is-not-a-function/60482/2 "2022-03-29T13:12:04Z")

</div>

Can you provide your example flow? Export it and paste it to a reply.

What device are you running NR on?  
What version of NR and node.js (you can get these from the startup log)

---

<div class="post-metadata">

**Author:** ![trombose009](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trombose009/32/30787_2.png) [@trombose009](https://discourse.nodered.org/u/trombose009)\
**Post date:** [29 March 2022 20:36 UTC](https://discourse.nodered.org/t/node-red-contrib-ical-events-typeerror-o-formatrange-is-not-a-function/60482/3 "2022-03-29T20:36:06Z")

</div>

Thank you very much for responding.

```auto
[{"id":"7b3908c5.c15588","type":"tab","label":"ical events examples","disabled":false,"info":""},{"id":"ab9fab9d.d6fd98","type":"ical-upcoming","z":"7b3908c5.c15588","confignode":"ef302ebf.a8d44","timeout":"10","timeoutUnits":"seconds","cron":"","name":"upcoming with no filter","offsettype":"","offset":"","offsetUnitstype":"","offsetUnits":"","eventtypes":"events","eventtypestype":"eventtypes","calendar":"","calendartype":"str","triggertype":"trigger","trigger":"always","timezone":"","timezonetype":"str","dateformat":"{ \"timeStyle\": \"short\", \"dateStyle\": \"short\" }","dateformattype":"json","language":"en","languagetype":"language","filterProperty":"summary","filterPropertytype":"filterProperty","filterOperator":"between","filterOperatortype":"filterOperator","filtertype":"str","filter2type":"str","filter2":"","filter":"","checkall":false,"endpreview":"10","endpreviewUnits":"days","previewtype":"num","preview":"10","previewUnitstype":"previewUnits","previewUnits":"days","pastviewtype":"num","pastview":"10","pastviewUnits":"days","pastviewUnitstype":"pastviewUnits","x":160,"y":120,"wires":[["fc613b72.7ac058"]]},{"id":"fc613b72.7ac058","type":"debug","z":"7b3908c5.c15588","name":"List of events with no filter","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":390,"y":120,"wires":[]},{"id":"7c3b15e2.ea73bc","type":"ical-sensor","z":"7b3908c5.c15588","d":true,"confignode":"64355aa8.aeea54","timeout":"1","timeoutUnits":"minutes","cron":"","name":"","offsettype":"","offset":"","offsetUnitstype":"","offsetUnits":"","eventtypes":"events","eventtypestype":"eventtypes","calendar":"","calendartype":"str","triggertype":"trigger","trigger":"always","timezone":"","timezonetype":"str","dateformat":"{ \"timeStyle\": \"short\", \"dateStyle\": \"short\" }","dateformattype":"json","language":"en","languagetype":"language","filterProperty":"summary","filterPropertytype":"filterProperty","filterOperator":"between","filterOperatortype":"filterOperator","filtertype":"str","filter2type":"str","filter2":"","filter":"","combineResponse":false,"x":130,"y":320,"wires":[["faaf0ef7.1bf8f"],["8a8429ed.28f888"]]},{"id":"26bfb831.3b6ea8","type":"ical-events","z":"7b3908c5.c15588","d":true,"confignode":"64355aa8.aeea54","timeout":"","timeoutUnits":"seconds","cron":"* * * * *","name":"","offsettype":"num","offset":"","offsetUnitstype":"offsetUnits","offsetUnits":"seconds","eventtypes":"events","eventtypestype":"eventtypes","calendar":"","calendartype":"str","triggertype":"trigger","trigger":"always","timezone":"","timezonetype":"str","dateformat":"{ \"timeStyle\": \"short\", \"dateStyle\": \"short\" }","dateformattype":"json","language":"en","languagetype":"language","filterProperty":"summary","filterPropertytype":"filterProperty","filterOperator":"between","filterOperatortype":"filterOperator","filtertype":"str","filter2type":"str","filter2":"","filter":"","x":130,"y":480,"wires":[["f0b4af86.7af44"],["d9106740.dbc478"]]},{"id":"78dadc34.0ec8a4","type":"comment","z":"7b3908c5.c15588","name":"List of events between pastview and preview","info":"","x":210,"y":60,"wires":[]},{"id":"af9cfa9e.3b5578","type":"comment","z":"7b3908c5.c15588","name":"true/false sensor for currectly running events","info":"","x":210,"y":260,"wires":[]},{"id":"fc32d42c.609e38","type":"comment","z":"7b3908c5.c15588","name":"separate trigger for event start and event end","info":"","x":210,"y":420,"wires":[]},{"id":"f0b4af86.7af44","type":"debug","z":"7b3908c5.c15588","name":"Output, when event starts","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":370,"y":460,"wires":[]},{"id":"d9106740.dbc478","type":"debug","z":"7b3908c5.c15588","name":"Output, when event ends","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":370,"y":500,"wires":[]},{"id":"faaf0ef7.1bf8f","type":"debug","z":"7b3908c5.c15588","name":"true/false on every check","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":370,"y":300,"wires":[]},{"id":"8a8429ed.28f888","type":"debug","z":"7b3908c5.c15588","name":"true/false only on changes","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":370,"y":340,"wires":[]},{"id":"3be8d025.7c3bd","type":"ical-upcoming","z":"7b3908c5.c15588","d":true,"confignode":"64355aa8.aeea54","timeout":"1","timeoutUnits":"minutes","cron":"","name":"upcoming with a filter","offsettype":"","offset":"","offsetUnitstype":"","offsetUnits":"","eventtypes":"events","eventtypestype":"eventtypes","calendar":"","calendartype":"str","triggertype":"trigger","trigger":"match","timezone":"","timezonetype":"str","dateformat":"{ \"timeStyle\": \"short\", \"dateStyle\": \"short\" }","dateformattype":"json","language":"en","languagetype":"language","filterProperty":"summary","filterPropertytype":"filterProperty","filterOperator":"between","filterOperatortype":"filterOperator","filtertype":"str","filter2type":"str","filter2":"","filter":"weekend.*","checkall":false,"endpreview":"10","endpreviewUnits":"days","previewtype":"num","preview":"10","previewUnitstype":"previewUnits","previewUnits":"days","pastviewtype":"num","pastview":"10","pastviewUnits":"days","pastviewUnitstype":"pastviewUnits","x":160,"y":180,"wires":[["cbd71022.fbd21"]]},{"id":"cbd71022.fbd21","type":"debug","z":"7b3908c5.c15588","name":"List of events with a filter","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":390,"y":180,"wires":[]},{"id":"ef302ebf.a8d44","type":"ical-config","url":"https://calendar.google.com/calendar/ical/sctsv4ffspnur9fdk0qfnhkvd0%40group.calendar.google.com/public/basic.ics","caldav":"","caltype":"ical","name":"Aquarium","replacedates":false,"usecache":false,"username":"","password":"","calendar":"","pastWeeks":"0","futureWeeks":"4"},{"id":"64355aa8.aeea54","type":"ical-config","url":"https://naimo84.github.io/kalender-events/test.ics","caldav":"","caltype":"ical","name":"","replacedates":false,"usecache":false,"username":"","password":"","calendar":"Default Calendar","pastWeeks":"0","futureWeeks":"4"}]

```

node-red is installed on raspi inside a docker container.  
I think the node red version is 1.2.2. I can see this in the menu.

---

<div class="post-metadata">

**Author:** ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)\
**Post date:** [29 March 2022 22:38 UTC](https://discourse.nodered.org/t/node-red-contrib-ical-events-typeerror-o-formatrange-is-not-a-function/60482/4 "2022-03-29T22:38:28Z")

</div>

I just imported your flow and I’m getting results

```auto
{"today":3,"tomorrow":1,"total":7,"htmlTable":"<span><br/>\n3/29/2022 Aquarium 1<br/>\n3/29/2022 zretzre<br/>\n3/29/2022 retz<br/>\n3/30/2022 teset<br/>\n3/31/2022 test<br/>\n4/1/2022 etsetsets<br/>\n4/1/2022 fdsfddfs</span>","payload":[{"date":"3/29/2022","eventStart":"2022-03-29T11:00:00.000Z","eventEnd":"2022-03-29T12:00:00.000Z","summary":"Aquarium 1","description":"Füttern","duration":"PT1H","durationSeconds":3600,"uid":{"uid":"63o1uqqbhjj1u0a3kf70bs3bme@google.com","date":"1648551600000"},"isRecurring":false,"datetype":"date","allDay":false,"calendarName":"Aquarium","countdown":{"days":-1,"hours":-12,"minutes":-36,"seconds":-34},"on":false},{"date":"3/29/2022","eventStart":"2022-03-29T14:30:00.000Z","eventEnd":"2022-03-29T15:30:00.000Z","summary":"zretzre","duration":"PT1H","durationSeconds":3600,"uid":{"uid":"0g16ns2hmmec2vub4lubmmt139@google.com","date":"1648564200000"},"isRecurring":false,"datetype":"date","allDay":false,"calendarName":"Aquarium","countdown":{"days":-1,"hours":-9,"minutes":-6,"seconds":-34},"on":false},{"date":"3/29/2022","eventStart":"2022-03-29T17:00:00.000Z","eventEnd":"2022-03-29T18:00:00.000Z","summary":"retz","duration":"PT1H","durationSeconds":3600,"uid":{"uid":"10oi1v81fbmscq2d739of42tkv@google.com","date":"1648573200000"},"isRecurring":false,"datetype":"date","allDay":false,"calendarName":"Aquarium","countdown":{"days":-1,"hours":-6,"minutes":-36,"seconds":-34},"on":false},{"date":"3/30/2022","eventStart":"2022-03-30T08:00:00.000Z","eventEnd":"2022-03-30T09:00:00.000Z","summary":"teset","duration":"PT1H","durationSeconds":3600,"uid":{"uid":"4h4bvqbpuu0n55nr7nhbra5sk0@google.com","date":"1648627200000"},"isRecurring":false,"datetype":"date","allDay":false,"calendarName":"Aquarium","countdown":{"days":0,"hours":9,"minutes":24,"seconds":26},"on":false},{"date":"3/31/2022","eventStart":"2022-03-31T12:00:00.000Z","eventEnd":"2022-03-31T13:00:00.000Z","summary":"test","duration":"PT1H","durationSeconds":3600,"uid":{"uid":"440f3n8f032e523r01f3canhnl@google.com","date":"1648728000000"},"isRecurring":false,"datetype":"date","allDay":false,"calendarName":"Aquarium","countdown":{"days":1,"hours":13,"minutes":24,"seconds":26},"on":false},{"date":"4/1/2022","eventStart":"2022-04-01T08:00:00.000Z","eventEnd":"2022-04-01T09:00:00.000Z","summary":"etsetsets","duration":"PT1H","durationSeconds":3600,"uid":{"uid":"7h9m0hk0mpb65i641oldabjmk5@google.com","date":"1648800000000"},"isRecurring":false,"datetype":"date","allDay":false,"calendarName":"Aquarium","countdown":{"days":2,"hours":9,"minutes":24,"seconds":26},"on":false},{"date":"4/1/2022","eventStart":"2022-04-01T11:00:00.000Z","eventEnd":"2022-04-01T12:00:00.000Z","summary":"fdsfddfs","duration":"PT1H","durationSeconds":3600,"uid":{"uid":"4amr5o28k7o1ptnk6atldtmai4@google.com","date":"1648810800000"},"isRecurring":false,"datetype":"date","allDay":false,"calendarName":"Aquarium","countdown":{"days":2,"hours":12,"minutes":24,"seconds":26},"on":false}],"_msgid":"a056f3f156bd3009"}

```

This might be a docker issue. Not having ever used docker I’m not going to be able to help you, sorry.

One other thing, I’m using NR version 2.2.2

---

<div class="post-metadata">

**Author:** ![trombose009](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/trombose009/32/30787_2.png) [@trombose009](https://discourse.nodered.org/u/trombose009)\
**Post date:** [8 April 2022 19:08 UTC](https://discourse.nodered.org/t/node-red-contrib-ical-events-typeerror-o-formatrange-is-not-a-function/60482/5 "2022-04-08T19:08:19Z")

</div>

You were right. I have upgraded node-red and now it is working.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [22 April 2022 19:09 UTC](https://discourse.nodered.org/t/node-red-contrib-ical-events-typeerror-o-formatrange-is-not-a-function/60482/6 "2022-04-22T19:09:04Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
