MagicMirror² v2.13.0 is available! For more information about this release, check out this topic.

TypeError: curr.start.toISOString is not a function

  • Module Developer

    i’ve sent you the working on. i don’t know why, but most of the time, the calendar is working find.
    And sometimes there is this bug. I’ve sent you a diff file, with the differences between the files.

  • Module Developer

    @MichMich I still have these problems with office365 calender 😞
    Did you found a solution for this issue?

  • Admin

    Did you tryout the develop branch yet? It might include some changes that could help you.

  • Any update on this? I’m also using office365 calendar and my Calendar randomly stopped working. I’ve tried the node debug.js and just get the below. @MichMich @KirAsh4

    pi@rpi3:~/MagicMirror/modules/default/calendar $ sudo node debug.js
    Create fetcher ...
    Create fetcher done! 
    [ { title: 'Max',
        startDate: '1493568000000',
        endDate: '1493654400000',
        fullDayEvent: true,
        firstYear: 1990 },
      { title: 'Someone',
        startDate: '1493740800000',
        endDate: '1493827200000',
        fullDayEvent: true,
        firstYear: 2010 },
      { title: 'Another',
        startDate: '1493913600000',
        endDate: '1494000000000',
        fullDayEvent: true,
        firstYear: 2000 },
      { title: 'Event',
        startDate: '1494086400000',
        endDate: '1494172800000',
        fullDayEvent: true,
        firstYear: 1980 } ]

  • Module Developer

    nope, still same here… 😞

  • I’m just starting with my MagicMirror today and am also having this issue.
    I have two calendars,

    1. Office 365 - gives this issue
    2. google - loads, but doesn’t display all events in my calendar

  • Module Developer

    so now I found something new:

    in my Calendar the DTSTART is set to:
    DTSTART;TZID="(UTC+00:00) Monrovia, Reykjavik":20161028T200000

    when I remove (UTC+00:00) everything works fine.

    Then it looks like this:
    DTSTART;TZID="Monrovia, Reykjavik":20161028T200000

    I’ve used a PHP Script to do this.
    @MichMich can you implement this in the js script? or what will I need to replace for testing?

            $ch = curl_init();
            // set url
            curl_setopt($ch, CURLOPT_URL, "https://ical.url/calendar.ics");
            curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
            curl_setopt($ch, CURLOPT_HEADER, false);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_COOKIEJAR, "blabla");
                // $output contains the output string
            $output = curl_exec($ch);
            // close curl resource to free up system resources
            $response = new Response();
            $output = str_replace('(UTC+00:00) ', '', $output);
            $response->headers->set('Content-type', 'text/calendar');
            return $response;

  • Admin

    I suggest you fork the project, implement the fix that works for you and send me a PR. That way you can test it and others can benefit from your solution. 🙂

  • Module Developer

    Ok, 🙂 but actually I don’t no where to implement this in js 🙂

    Can someone give me a hint where to place my str_replace (UTC+00:00) in DTSTART variable?

    Thanks 😉

  • So I ran into this problem and have a fix. I have uploaded the files to drop box for know. If this fixes others, i’ll look into updating the project.

    There are 2 files that need updated:
    line 33

    line 97

Log in to reply