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

calendar not showing



  • Hi all,
    I just got a raspberry pi zero w with the intention of making a smart mirror.
    I used Jessie lite as the o/s.
    Everything is up and running and I’ve got the modules displaying my regional specifc info.
    However I am having an issue getting the calendar to appear.
    I’m happy that the url is fine, I can see the correct output via curl. plus I’ve reverted back to the standard US-Holidays to try and troubleshoot.

    I checked the errors log and seen the following:

    ** Message: console message: http://localhost:8080/modules/default/calendar//calendar.js @439: SyntaxError: Unexpected identifier ‘evt’. Expected either ‘in’ or ‘of’ in enumeration syntax.

    I know absolutely nothing about code but this is at that point in the js file:

    listContainsEvent: function(eventList, event){
    	for(let evt of eventList){
    		if(evt.title === event.title && parseInt(evt.startDate) === parseInt(event.startDate)){
    			return true;
    

    does any of this make sense to someone, and could possibly give me a few pointers?

    this is what i have in my config.js for this module:

    	{
    		module: "calendar",
    		position: "top_right",
    		config: {
    			colored: false,
    			coloredSymbolOnly: false,
    			calendars: [
    				{
    				url: "webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics",
    				symbol: "calendar"
    				}
    			]
    		}
    	},
    

    thanks in advance. i’m really impressed with MM and the modules so far, I just hope my woodworking skills are up to doing it justice when I make a frame


  • Module Developer

    @johnnewhouse
    In my MM your posted calendar config is working.

    AxLED



  • @axled thanks for checking, that’s 1 aspect eliminated.
    I wonder if there are some more pi zero tweaks I need



  • @johnnewhouse said in calendar not showing:

    webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics

    in url should look like
    url: “http://www.calendarlabs.com/templates/ical/US-Holidays.ics”,



  • @johnnewhouse the issue is in the for loop the keyword that is used is an ES6 variant: the let keyword. Flip it to var and voilá, golden!

    i.e.:

    listContainsEvent: function(eventList, event){
    	for(var evt of eventList){
    		if(evt.title === event.title && parseInt(evt.startDate) === parseInt(event.startDate)){
    			return true;
    

    Edit: I submitted a PR to fix this:
    https://github.com/MichMich/MagicMirror/pull/1381



  • @johnnewhouse Could/Would you mark my last post as the answer? Not sure if you saw my previous comment, as I edited the post to @ you 🙂