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

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?

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)

Thank you very much for responding.

[{"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.

I just imported your flow and I’m getting results

{"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

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

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