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

Config.fs



  • I have recently downloaded the magicmirror project and started to edit the config.js sample file. After i wrote in my information such as, weather, calendar, and compliments I tried to re start the project. The project started with still a notice saying edit you config file and I cant figure out where this problem comes from. A good thing to know is that the config.js file was the sample file so I saved it with out the sample. I have also run the code through the jshint and it says alot of things that idon’t understand :). PLEASE can someone help me


  • Module Developer

    @scoller said in Config.fs:

    . I have also run the code through the jshint and it says alot of things that idon’t understand :). PLEASE can someone help me

    Well for that we’d need to know what jshint says 🙂
    Can you please post your config.js here (WITHOUT sensitive data please)

    And for the next time:
    In the magicmirror directory you can put in

    npm run config:check
    

    and it will also give you the errors in the config.
    You can then look up the lines using e.g.

    sudo nano -c config/config.js
    

    which will add the columns to nano



  • Thank you very much here is my config:

    /* Magic Mirror Config Sample
    *

    */

    var config = {
    address: “localhost”, // Address to listen on, can be:
    // - “localhost”, “127.0.0.1”, “::1” to listen on loopback interface
    // - another specific IPv4/6 to listen on a specific interface
    // - “”, “0.0.0.0”, “::” to listen on any interface
    // Default, when address config is left out, is “localhost”
    port: 8080,
    ipWhitelist: [“127.0.0.1”, “::ffff:127.0.0.1”, “::1”], // Set [] to allow all IP addresses
    // or add a specific IPv4 of 192.168.1.5 :
    // [“127.0.0.1”, “::ffff:127.0.0.1”, “::1”, “::ffff:192.168.1.5”],
    // or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format :
    // [“127.0.0.1”, “::ffff:127.0.0.1”, “::1”, “::ffff:192.168.3.0/28”],

    language: "en",
    timeFormat: 24,
    units: "metric",
    
    modules: [
    	{
    		module: "alert",
    	},
    	{
    		module: "updatenotification",
    		position: "top_bar"
    	},
    	{
    		module: "clock",
    		position: "top_left"
    	},
    	{
    		module: "calendar",
    		header: "Uppkommande Högtider",
    		position: "top_left",
    		config: {
    			calendars: [
    				{
    					symbol: "calendar-check",
    					url: "http://www.calendarlabs.com/templates/ical/us-holidays.ics"
    				}
    			]
    		}
    	},
    	{
    		module: "compliments",
    		position: "lower_third"
    	},
    	{
    		module: "currentweather",
    		position: "top_right",
    		config: {
    			location: "Alsike,Sweden",
    			locationID: "2726470"
    			appid: "c17305e68b5d2b54d3f2c8b5e2cc4002"
    		}
    	},
    	{
    		module: "weatherforecast",
    		position: "top_right",
    		header: "Vädret i Framtiden",
    		config: {
    			location: "Alsike,Sweden",
    			locationID: "2726470"
    			appid: "c17305e68b5d2b54d3f2c8b5e2cc4002"
    		}
    	},
    	{
    		module: "newsfeed",
    		position: "bottom_bar",
    		config: {
    			feeds: [
    				{
    					title: "New York Times",
    					url: "http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml"
    				}
    			],
    			showSourceTitle: true,
    			showPublishDate: true
    		}
    	},
    ]
    

    };

    /*************** DO NOT EDIT THE LINE BELOW ***************/
    if (typeof module !== “undefined”) {module.exports = config;}


  • Module Developer

    @scoller said in Config.fs:

    locationID: “2726470”

    comma missed.

    99% of configuration failure was due to this mistake.



  • @sean thank you



  • @sean how do i know where the comma should be? I know im stupid 🙂


  • Module Developer

    @sean said in Config.fs:

    comma missed.

    A classic!


  • Module Developer

    @scoller
    In {} (object) and [] (array), there could be several items. Each item should be separated by comma,. Only last item could omit ,.
    By example

    someObject: {
      someProperty: someValue ,
      anotherProperty: anotherValue ,
      lastProperty: lastValue
    }, //< - this object also could be an element of other list
    someArray: [
      someElement, 
      otherElement, 
      lastElement //< - you can omit comma here.
    ] // < - You can omit last comma of list.
    


  • @sean so you mean like {nothing,nothing}?


  • Module Developer

    @scoller right.