Sebastian -
I used https://a.wunderlist.com/api/v2/lists for the APP URL
I used http://localhost:8080 for the Auth Callback
it worked - for a while (I changed my password and just requested a new key)
Give it a try & let me know
Sebastian -
I used https://a.wunderlist.com/api/v2/lists for the APP URL
I used http://localhost:8080 for the Auth Callback
it worked - for a while (I changed my password and just requested a new key)
Give it a try & let me know
@Jopyth
It would probably help if I installed it into MODULES instead of into the ROOT directory
(as a matter of fact, it helped a LOT!)
DUH. Sorry to have wasted your time. My bad :8ball:
@Jakllo
I initially had that problem too - you need to be logged in as PI - not root.
I’d suggest starting all over: it really wont take that long. Follow the
tutorial @strawberry-3-141 mentioned (https://forum.magicmirror.builders/topic/236/complete-setup-tutorial) to the letter. It was written by @KirAsh4 & made all of my problem go away. I have now done it 4 times, getting it done in less than an hour from unpacking to having it all run!
My raspberry all of a sudden even connected via WiFi, and I am expecting my hair to grow back any day now.
I’m telling you - pure magic, these guys.
All the best
THIS is the setup that worked GREAT for me:
https://forum.magicmirror.builders/topic/236/complete-setup-tutorial
Really - even someone like me could not mess it up.
There are now so many wonderful modules out there that my MM is a bit crowded :)
So the logical question arises: might it be possible to alternate two modules in one location?
I’m thinking along the lines of
postion: top_left
{module 1 = weather
module2 = tasklist
switchtime = 120 seconds}
and every two minutes weather and tasklist would alternate.
Thanks,
Karl
Happend to me too (and to others: see here for commiseration)
https://forum.magicmirror.builders/topic/259/installing-mm2
THIS is the setup that worked GREAT for me:
https://forum.magicmirror.builders/topic/236/complete-setup-tutorial
All the best!
@PointPubMedia
I like @barnabycolby 's version (ie exempting all but the ones you want to rotate) a lot.
But here is something KirAsh4 made for me a while ago
https://forum.magicmirror.builders/topic/373/alternating-modules-to-save-on-real-estate/3
that will do the job too - and it will let you learn a bit java along the way
Enjoy
@KirAsh4
Thanks! I messed around a bit with it - here is what I came up with. (and yes, 99.999% is yours!)
Still, here it is for anyone else who wants to play with it. But ALL credit goes to @KirAsh4
This works best for me for MMM-Wunderground and MMM-Wunderlist - which I keep at top-right.
a) my config.js extract:
{
module: 'my_swap', // as supplied by KirAsh4
config: {
showsecs: 30, // seconds each module is shown (default =30)
// 30 is a "relaxed" speed
fadems: 4000, // fade time in ms (default = 4000)
// 4000 is also very relaxed - no coffee yet.
modA: 'MMM-WunderGround', // both modules need to be listed NEXT
modB: 'MMM-Wunderlist' // they should be of similar size,
// and in the same location.
// These two are _prefect_
}
},
{
module: 'MMM-WunderGround',
position: 'top_right',
config: {
apikey: '****',
pws: '****',
lang: 'EN',
fctext: '1',
fcdaycount: "5",
fcdaystart: "0",
hourly: '1',
hourlyinterval: "3",
hourlycount: "1",
alerttime: 10000,
alerttruncatestring: "english:",
fade: true
}
},
{
module: 'MMM-Wunderlist',
position: 'top_right',
config: {
accessToken: '****',
clientID: '****',
lists: [
'MagicMirror'
],
interval: 60,
fadePoint: 0.9,
fade: true
}
},
Then the file my_swap.js ( in \modules\my_swap) needs to look like this:
Module.register("my_swap",{
// Default module config.
defaults: {
modA: "MMM-NonExistA", // if we dont know the EXACT NAME, we don't do anything!
modB: "MMM-NonExistB", // ="=
showsecs: 30, // as in compliments
fadems: 4000 // ="=
},
// Define required scripts.
getScripts: function() {
return ["moment.js"];
},
start: function() {
Log.log("Starting module: " + this.name);
this.DOMloaded = 0;
this.isHidden = 0;
var self = this;
setInterval(function() {
self.swapModules();
}, 1000);
},
notificationReceived: function(notification, payload, sender) {
if (notification === 'DOM_OBJECTS_CREATED') {
this.DOMloaded = 1;
}
},
// swapModules.
swapModules: function() {
var now = moment();
var self = this;
var mod1 = this.config.modA // yank from config file
var mod2 = this.config.modB
var fadems = this.config.fadems
var showsecs = this.config.showsecs
if (!(now.seconds() % showsecs)) {
if (this.DOMloaded) {
if (self.isHidden) {
MM.getModules().exceptModule(this).enumerate(function(module) {
if (module.name === mod1) {
module.hide(fadems, function() {
MM.getModules().exceptModule(this).enumerate(function(module) {
if (module.name === mod2) {
module.show(fadems, function() {
});
}
});
});
}
});
self.isHidden = 0;
} else {
MM.getModules().exceptModule(this).enumerate(function(module) {
if (module.name === mod2) {
module.hide(fadems, function() {
MM.getModules().exceptModule(this).enumerate(function(module) {
if (module.name === mod1) {
module.show(fadems, function() {
});
}
});
});
}
});
self.isHidden = 1;
}
}
}
}
});
Works great for me! Thanks again for the clean code to play with. You should submit it as an official module.
@cowboysdude - DUH. Sorry - good point!
@bkeyport - I finally got it going :) Any other recommendations?
Hi everyone - I have a problem with MMM-RTSP on a Pi4.
Rotating the screen on a Pi4 is different from rotating on a Pi1/2/3: you don’t do it via the config file, but rather have to set the preference. No problem
BUT the streams that RTSP displays DONT get rotated…
Anyone have any ideas? Should I try to rotate the Pi4 display some other way (there seem to be some work-arounds)? Did this show up in other modules? Any way that I might be able to modify my css files?
Thanks
Karl
@sdetweil
YUP - YOUR file works.
And NOW the copied on from Git to my local directory works too…
Oh well, I guess my MM just needed to know some master was watching it!
Thanks for all the help,
Karl
@sdetweil
HERE is my config:
{
module: "compliments",
position: "lower_third",
config: {
remoteFile: "https://gist.githubusercontent.com/ryck/e28a69665b8839f6e9a7acd6b4acc97d/raw/be1dee8f805a433f6ee0fa3556d1927da14e7799/compliments.json",
// remoteFile: "compliments.json",
// remoteFile: "~/MagicMirror/modules/default/compliments/compliments.json",
},
},
All I do is un-comment the remoteFile lines one at a time to test -
and the lower two remoteFiles (that are commented out) DO NOT WORK even though the compliments.json file is the one I copied from Git…
I only want one (local) file; I’m not sure what I am doing wrong.
Thanks,
Karl
@ryck
I am struggling with this… why am I dense?
remoteFile="https://gist.githubusercontent.com/ryck/..."
(ie just pointing at YOUR file online), THEN things work. (but this is what I did not like in the first post of mine)
remoteFile="compliments.json"
THEN all I get are the “original” compliments.
remoteFile="compliments.json"
THEN I get no compliments at all (but at least no warnings either: that’s impressive).
Right now, if I want to add my own compliments, all I can do use approach (1), but place your compliments.json into my own git, edit and point to that. Which seems awkward…
Any help would be appreciated.
@ryck
I was wondering how I can just link to a LOCAL file (instead of your github): I’d like to change the contents.
(Yes, I could copy to my OWN github and modify, but that seems a bit wierd).
I have to date failed with
remoteFile: "~\MagicMirror\config\compliments.json"
where I had copied your file to.
What am I missing?
Thanks
Karl
@clegallic - I am on a Rasp3A, but fully patched (npm 6.14.8, node 10.23.0, nodejs 10.23.0).
As su, I fail npm run token:generate - with a
Type Error: cannot read property '0' of undefined...
(there is more). Upon inspection MY credentials.json file starts like
{"web":{"client_id
while your example begins
{"installed":{"client_id
(the rest looks similar to your example) Any idea what I did wrong? If I just replace my “web” with “installed”, I still fail.
Thanks,
K
@TomBrown
Easy - use the module MMM-GoogleSheets
and edit your own Google Sheet.
That’s exactly how I “communicate” with my mirror from anywhere
@sdetweil
wait - wasnt’ that the newest?
Sorry - working on something else right now, but please send latest and best installer link
THANKS FOR THE HELP,
Karl