MagicMirror² v2.4.1 is available! For more information about this release, check out this topic.
Please read the release notes carefully since this update requires adjustments to your Raspberry Pi configuration!

Help with config and adding modules



  • after trying to add a face recognition my config is broken

    can someone help me out?

    p.s. i had to use the sample file, as i broke the original config before
    i copied it to overwrite config.js and reapplied my edits

    /* Magic Mirror Config Sample

    var config = {
    port: 8080,

    ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"], // Set [] to allow all IP addresses.
    
    language: "nl",
    timeFormat: 24,
    units: "metric",
    
    modules: [
    	{
    		module: 'MMM-Facial-Recognition',
    		config: {
    			// 1=LBPH | 2=Fisher | 3=Eigen
    			recognitionAlgorithm: 1,
    			// Threshold for the confidence of a recognized face before it's considered a
    			// positive match.  Confidence values below this threshold will be considered
    			// a positive match because the lower the confidence value, or distance, the
    			// more confident the algorithm is that the face was correctly detected.
    			lbphThreshold: 50,
    			fisherThreshold: 250,
    			eigenThreshold: 3000,
    			// force the use of a usb webcam on raspberry pi (on other platforms this is always true automatically)
    			useUSBCam: false,
    			// Path to your training xml
    			trainingFile: 'modules/MMM-Facial-Recognition/training.xml',
    			// recognition intervall in seconds (smaller number = faster but CPU intens!)
    			interval: 2,
    			// Logout delay after last recognition so that a user does not get instantly logged out if he turns away from the mirror for a few seconds
    			logoutDelay: 15,
    			// Array with usernames (copy and paste from training script)
    			users: [],
    			//Module set used for strangers and if no user is detected
    			defaultClass: "default",
    			//Set of modules which should be shown for every user
    			everyoneClass: "everyone",
    			// Boolean to toggle welcomeMessage
    			welcomeMessage: true
    		}
    	}
    		module: "alert",
    	},
    	{
    		module: "updatenotification",
    		position: "top_bar"
    	},
    	{
    		module: "clock",
    		position: "top_left"
    	},
    	{
    		module: "calendar",
    		header: "Feestdagen",
    		position: "top_left",
    		config: {
    			calendars: [
    				{
    					symbol: "calendar-check-o ",
    					url: "webcal://ical.mac.com/ical/Dutch32Holidays.ics"
    				}
    			]
    		}
    	},
    	{
    		module: "compliments",
    		position: "lower_third"
    	},
    	{
    		module: "currentweather",
    		position: "top_right",
    		config: {
    			location: "Best",
    			locationID: "2759040",  //ID from http://www.openweathermap.org/help/city_list.txt
    			appid: "XXX"
    		}
    	},
    	{
    		module: "weatherforecast",
    		position: "top_right",
    		header: "Weather Forecast",
    		config: {
    			location: "Best",
    			locationID: "2759040",  //ID from http://www.openweathermap.org/help/city_list.txt
    			appid: "XXX"
    		}
    	},
    	{
    		module: "newsfeed",
    		position: "bottom_bar",
    		config: {
    			feeds: [
    				{
    					title: "Eindhovens Dagblad",
    					url: "http://www.ed.nl/best-e-o/rss.xml"
    				}
    			],
    			showSourceTitle: true,
    			showPublishDate: true
    		}
    	},
    ]
    

    };

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



  • Missing a coma right after and just before alert module and the starting bracket for the next module… 🙂

           {
    	module: 'MMM-Facial-Recognition',
    	config: {
    		// 1=LBPH | 2=Fisher | 3=Eigen
    		recognitionAlgorithm: 1,
    		// Threshold for the confidence of a recognized face before it's considered a
    		// positive match.  Confidence values below this threshold will be considered
    		// a positive match because the lower the confidence value, or distance, the
    		// more confident the algorithm is that the face was correctly detected.
    		lbphThreshold: 50,
    		fisherThreshold: 250,
    		eigenThreshold: 3000,
    		// force the use of a usb webcam on raspberry pi (on other platforms this is always true automatically)
    		useUSBCam: false,
    		// Path to your training xml
    		trainingFile: 'modules/MMM-Facial-Recognition/training.xml',
    		// recognition intervall in seconds (smaller number = faster but CPU intens!)
    		interval: 2,
    		// Logout delay after last recognition so that a user does not get instantly logged out if he turns away from the mirror for a few seconds
    		logoutDelay: 15,
    		// Array with usernames (copy and paste from training script)
    		users: [],
    		//Module set used for strangers and if no user is detected
    		defaultClass: "default",
    		//Set of modules which should be shown for every user
    		everyoneClass: "everyone",
    		// Boolean to toggle welcomeMessage
    		welcomeMessage: true
    	}
        },
        {
        module: "alert",
    },


  • im sorry… but that did not help

    could you show me the the lines as they should be?

    https://pastebin.com/b6hpEDzc this might be easier to read



  • @mrfloppy88 That’s because I missed the starting bracket to the next module… I corrected it… try that 🙂

    In the future to avoid issues backup your working config.js to config.bak because you know that works then add your module 🙂

    Also put your config.js through this -> http://jshint.com/
    It will tell you where your issue is 🙂



  • thanks, yes i backup after every successfull edit ^^



  • damn, after that edit it just shows black

    i tried the jshint, but i dont understand why it would be expecting some characters

    are you familliar with the face recognition module?

    https://pastebin.com/640sLwqB



  • @mrfloppy88 No, not at all. I’m sure someone here does. If you take it out and it works again I would leave it out and do some forum searching to see if others had the same issues 🙂