Not all modules can run two instances by just adding a second config entry with different values. Some modules, NOT ALL, can be “tricked” into running two instances with different values. Here’s how:
Make a copy of the module folder that you want to run twice. (Ex - MMM-Module)
Rename the folder of the copy to MMM-Module2.
Open the MMM-Module2 folder that you just renamed.
Rename the MMM-Module.js file to MMM-Module2.js
Open the MMM-Module2.js file.
Change the Module.register line to Module.register("MMM-Module2", {.
Change the getStyles: function to
getStyles: function() { return ["MMM-Module2.css"] },Save the MMM-Module2.js file you just edited and close.
Open the MMM-Module2 folder.
Rename the MMM-Module.css file to MMM-Module2.css.
Open the MMM-Module2.css file.
Rename the module names to reflect the new module name. Your class names will be different. Just change the module names:
.MMM-Module2 .header { color: #50F8F4; text-align: center; /* display: none; } .MMM-Module2 .age { color: #white; text-align: center; /* display: none; } .MMM-Module2 .females { color: #ff69b4; text-align: center; /* display: none; }Save the MMM-Module2.css file and close.
Now make another entry into the config.js file using MMM-Module2 as the module name and change your values.
RememberThis doesn’t always work but many users have had success this way, including myself.
About API callsIf the module you are duplicating uses an API key, you are effectively doubling the calls to that API. This might lead to hitting your call limit. In this case, you should consider raising the updateInterval for both modules to avoid being throttled by the API.
Peace!