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;}