Read the statement by Michael Teeuw here.
Compliments setup
-
In config.js
{ module: 'compliments', position: 'lower_third' config: { anytime: [ "Compliment 1", "Compliment 2", "Compliment 3" ] }, { module: 'currentweather',Gives the “Please create a config file” error
Take out the. . .
config: { anytime: [ "Compliment 1", "Compliment 2", "Compliment 3" ]. . .lines, and it’s OK.

What’s it not liking in there?
-
@Richard238 said in Compliments setup:
What’s it not liking in there?
The , (comma) after ‘lower_third’. It should look like this
{ module: 'compliments', position: 'lower_third', config: { anytime: [ "Compliment 1", "Compliment 2", "Compliment 3" ] }, -
Thanks, it was that, and a missing } close curly bracket.
-
@Richard238 said in Compliments setup:
Thanks, it was that, and a missing } close curly bracket.
Oh! Yes, I missed that one. Good catch on your part. So lets fix it in case anyone else looks at this for help. The correct entry would be this:
{ module: 'compliments', position: 'lower_third', config: { anytime: [ "Compliment 1", "Compliment 2", "Compliment 3" ] } },That’s better.
-
Whilst the config.js now loads, it’s not showing the new, replacement compliments.
I’ve restarted NPM, no change.
I’ve powered Pi off & on, no change.
-
{ module: 'compliments', position: 'lower_third', config: { anytime: [ "Compliment 1", "Compliment 2", "Compliment 3" ], morning: [ "morning Compliment 1", "morning Compliment 2", "morning Compliment 3" ], afternoon: [ "afternoon Compliment 1", "afternoon Compliment 2", "afternoon Compliment 3" ], evening: [ "evening Compliment 1", "evening Compliment 2", "evening Compliment 3" ] } },try this please. I do remember there was something like “all 3 cases need to exist, otherwise it takes default values for this”
-
Ohhh, interesting. I’ll have a go and report back later.
Thank you. -
No difference, still uses default compliments:
config: { anytime: [ "Compliment 1", "Compliment 2", "Compliment 3" ], morning: [ "morning Compliment 1", "morning Compliment 2", "morning Compliment 3" ], afternoon: [ "afternoon Compliment 1", "afternoon Compliment 2", "afternoon Compliment 3" ], evening: [ "evening Compliment 1", "evening Compliment 2", "evening Compliment 3" ] } }, -
Changing it to remoteFile, as described here, it works.
Well, only after it’s still displayed all the default messages.
-
Still not picking up different compliments:
{ module: 'compliments', position: 'lower_third', config: { anytime: [ "Hey!" ], morning: [ "Good morning, handsome!", "Enjoy your day!", "How was your sleep?" ], afternoon: [ "Hello, beauty!", "You look sexy!", "Looking good today!" ], evening: [ "Wow!", "You!", "Hi!" ] }, updateInterval: 30000, remoteFile: null, fadeSpeed: 4000 /*config: { remoteFile: 'compliments.json' }*/ }, -
Another day, still no change, compliments ignoring whatever is in config.js.
Thank you.
-
Do you edit the config.js?
Well… you could be a outlaw and edit the “~/MagicMirror/modules/default/compliments/compliments.js”.
I’ve done that before and it works. But beware of typos. Make a backup! :) -
That’s what I have done now, but it is only a fudge, a workaround.
What’s the problem with using config.js to make changes to the compliments module, why doesn’t it work?
-
@Richard238 I live with the idea that “if it work, dont ask why”.
So I can’t explain why config.js dont work.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login