MMM-ProfileSwitcher & MMM-RandomPhoto



  • Has anyone been able to get MMM-ProfileSwitcher and MMM-RandomPhoto modules to work together?

    I would like to have two profiles, one that only has a photo from MMM-RandomPhoto module with full opacity [opacity: 1] and a second profile that has the opacity set lower with an overlay of my other modules (clock, calendar, etc…)

    If I have only one entry in my config.js for MMM-RandomPhoto it seems to work for that profile, but as soon as I have another entry for MMM-RandomPhoto with another class name it seems to be ignored and does not receive the background photo.

    I am curious if there is a problem with these two modules working together, or am I understanding the configuration incorrectly?

    I have attached my config.js below, in case the error is mine.

    /* Magic Mirror Config Sample
     *
     * By Michael Teeuw http://michaelteeuw.nl
     * MIT Licensed.
     */
    
    var config = {
    	port: 8080,
    	ipWhitelist: [],
    	address: "",
    
    	language: 'en',
    	timeFormat: 24,
    	units: 'metric',
    
    	modules: [
    		{
    			module: 'alert',
    		},
    		{
    			module: "updatenotification",
    			position: "top_bar"
    		},
    		{
    			module: "clock",
    			disabled: false,
    			classes: "TestA",
    			position: "bottom_left",
    			config: {
    				timeFormat: 12,
    				displaySeconds: false,
    				showPeriod: false,
    				clockBold: true,
    				dateFormat: "MMMM Do"
    			}
    		},
    		{
    			module: "clock",
    			disabled: false,
    			classes: "TestB",
    			position: "top_left",
    			config: {
    				timeFormat: 12,
    				displaySeconds: false,
    				showPeriod: false,
    				clockBold: false,
    				dateFormat: "MMMM Do"
    			}
    		},
    		{
    		module: 'MMM-RandomPhoto',
    		disabled: false,
    		classes: "default",
    		position: 'fullscreen_below',
    			config: {
    			opacity: 1,
    			animationSpeed: 500,
    			updateInterval: 90,
    			url: 'https://unsplash.it/1920/1080/?random'
    			}
    		},
    		{
    		module: 'MMM-RandomPhoto',
    		disabled: false,
    		classes: "TestA",
    		position: 'fullscreen_below',
    			config: {
    			opacity: 1,
    			animationSpeed: 500,
    			updateInterval: 90,
    			url: 'https://unsplash.it/1920/1080/?random'
    			}
    		},
    		{
    			module: 'compliments',
    			position: 'lower_third',
    			classes: 'default'
    		},
    		{
    			module: 'MMM-ProfileSwitcher',
    			header: 'Profile',
    			config: {
    				defaultTime: 5000,
    				defaultClass: 'default',
    				everyoneClass: 'everyone',
    				useLockStrings: false,
    				enterMessages: {
    					"TestA TestB": "Hey %profile%!"
    				},
    				leaveMessages: {
    					"everyone": "Bye %person%!", 
    					"TestA": ["Another goodbye", true] 
    				},
    				timers: {
    					// when Brian is selected swap to the defaultClass after the defaultTime
    					"TestA": {},
    				    	//
    				        // When Lisa is selected swap to Brian after 20 seconds
    				        "TestB": {
    						profile: "TestA",
    					    	time: 20 * 1000
    					},
    					"default": {
    						profile: "TestB"
    					}
    				}
    
    			}
    		}
    		]
    
    };
    
    /*************** DO NOT EDIT THE LINE BELOW ***************/
    if (typeof module !== 'undefined') {module.exports = config;}