A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • Help configuring the Magic Mirror

    Unsolved
    11
    0 Votes
    11 Posts
    9k Views
    SnilleS
    @PhilsterM9 Hi again, maybe I’m missing something… If you followed the install guide when you installed… When you SSH in to your Pi (or open a terminal on the desktop of the pi) you should end up in a prompt looking like this: pi@MagicMirror:~ $ Now, type as follows: pi@MagicMirror:~ $ cd MagicMirror/config/ You should now be in MagicMirror/config/ looking like this: pi@MagicMirror:~/MagicMirror/config $ To copy a file enter: pi@MagicMirror:~/MagicMirror/config $ cp config.js.sample config.js Check if the files where copied with ls both file should be there now: pi@MagicMirror:~/MagicMirror/config $ ls Listed like this: config.js config.js.sample Now, if you want you can edit your config file: pi@MagicMirror:~/MagicMirror/config $ nano config.js Change whatever you need to change… But you actually don’t have to change anything just for testing it. Now restart the MagicMirror with pm2 like this: pi@MagicMirror:~/MagicMirror/config $ pm2 restart mm You should se something like this: Restarts are now immutable, to update environment or conf use --update-env [PM2] Applying action restartProcessId on app [mm](ids: 0) [PM2] [mm](0) ✓ ┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────────┐ │ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ watching │ ├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────────┤ │ mm │ 0 │ fork │ 26361 │ online │ 32 │ 0s │ 22% │ 2.3 MB │ disabled │ └──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────────┘ Use `pm2 show ` to get more details about an app pi@MagicMirror:~/MagicMirror/config $ And your Magic should have started. :)
  • PIR-Sensor - put your mirror to sleep if not used

    Locked
    126
    1 Votes
    126 Posts
    235k Views
    J
    Please continue discussion about install issues here. There is already info on how it can be solved. For other problems with the PIR-Sensor Module please open a new thread in the troubleshooting section.
  • Module scaling?

    Unsolved
    1
    1 Votes
    1 Posts
    1k Views
    lucallmonL
    Is there a way to change the size of a module? I’m looking at trying to shrink the size of the calendar module–make it more narrow. I would like it to be the size of the weather update. Thanks.
  • Default Module: Weather Forecast

    5
    0 Votes
    5 Posts
    4k Views
    yawnsY
    @jakubc You are right, the comma is redundant, but it doesn’t do any harm in this environment. In this case it did not work because lolobyte was running a MagicMirror version which did not have this feature. :)
  • HUGE FLAW IN MY PLAN

    13
    0 Votes
    13 Posts
    11k Views
    A
    Never mind. It just doesn’t work with Microsoft Edge. Not a problem.
  • MMM-Remote-Control

    8
    0 Votes
    8 Posts
    5k Views
    foxF
    My problem is that i dont see it at all :( https://forum.magicmirror.builders/post/12059
  • Basic configuration issues with compliments & calendar modules

    4
    0 Votes
    4 Posts
    3k Views
    strawberry 3.141S
    @mh77 a string in javascript is handled as true, so 'false' => true
  • parsing RSS description (newsfeed or MMM-RSS-FEED)

    3
    0 Votes
    3 Posts
    3k Views
    meneldourM
    @bhepler That’s what I had concluded as well. There’s already the wordnik module , I’ve looked into its code, couldn’t find out how to edit it for my usage though, since my coding knowledge is very limited. Maybe the bible verse module? I’ll give it a go.
  • Clock module: analog face got scrambled.

    6
    0 Votes
    6 Posts
    3k Views
    MichMichM
    Should be fixed in the develop branch now: https://github.com/MichMich/MagicMirror/issues/611#issuecomment-272714388
  • Question about MMM-Alexa

    2
    0 Votes
    2 Posts
    4k Views
    S
    From what I have found, Alexa can now be handsfree. Here is an example: http://lifehacker.com/how-to-build-your-own-amazon-echo-with-a-raspberry-pi-1787726931 Hope this helps.
  • MMM-Facial-Recognition - Logitech C270 problem

    1
    0 Votes
    1 Posts
    1k Views
    F
    Hi Guys. I wonder if you could help. I have installed MMM-Facial-Recognition module, did all the steps and have all files in right place. Face training went fine as well. When I start my magic mirror all my modules are loading fine except Facial Recognition. I get in terminal: connecting socket for: MMM-Facial-Recognition Starting module helper: MMM-Facial-Recognition Sockets connected & modules started I don’t get anything else after that. When I do lsusb I get camera shown as: Bus 001 Device 008: ID 046d:0825 Logitech, Inc. Webcam C270 As far as I understand, I need to have usbCam true, which I do, and inside MMM-Facial-Recognition module there are 2 files (configure.py and webcam.py) which mention Device ID. My question is, what device ID i have to put in those 2 files? my cam is on Bus 001 Device 008: ID 046d:0825 Logitech, Inc. Webcam C270. Cheers,
  • Activate python script from click of hyperlink in email

    2
    0 Votes
    2 Posts
    1k Views
    strawberry 3.141S
    @hk24 in the node_helper you could extend the routes of the express server so when you click the link there will be a request send to your node_helper script which can then activate the lightbulb. see an example here https://github.com/paviro/MMM-syslog/blob/master/node_helper.js#L17 the link would look like this http://MIRROR_IP:MIRROR_PORT/syslog?type=INFO&message=YOUR_MESSAGE
  • Magic Mirror Running a python script upon "DISPLAY=:0 npm start"

    2
    0 Votes
    2 Posts
    3k Views
    morozgrafixM
    Any idea where that LED.py script came from? Is it possible that this is a script that you’ve created at some point learning how to control an LED with GPIO outputs? Maybe posting exact steps and commands that you are running, along with output that you get would give us some more information to troubleshoot and help you.
  • Wunderlist won't display entries

    Solved
    6
    0 Votes
    6 Posts
    4k Views
    binderthB
    @binderth said in Wunderlist won't display entries: CLIENT ID: 20 characters CLIENT SECRET: 60 characters Please be aware, that in the Wunderlist API there’s a CLIENT SECRET, which is exactly as long as the ACCESS TOKEN. The ACCESS TOKEN is not shown directly after generating the Keys, there’s a button “CREATE ACCESS TOKEN”, after that, the token is generated on the fly (note: it changes, everytime you press the button!). Then you can put in the token, which then resulted in my lists showing up in the MM as expected! ;) So please be aware, there are in fact three keys, only two are needed in config.js.
  • MMM-Fritz-Box-Callmonitor

    5
    0 Votes
    5 Posts
    3k Views
    C
    I only get Phone numbers and no names. I had do a clean install and tried everything but no results. I had install the both modules: MMM-Callmonitor-Current-Call and MMM-FRITZ-Box-Callmonitor Make a user in my Fritzbox (System/FRITZ!Box Users) and did the #96*5 with a Fritz Phone. I don’t know what or where/how i use the API code. I hope someone can help me further. Chris
  • MMM-Remote-Control after upd MM to 2.1.0

    14
    0 Votes
    14 Posts
    12k Views
    lolobyteL
    @Jopyth Hi, This system doesen’t let me upload some file for you. The this way. Here is the sample config with issues. /* Magic Mirror Config Sample * By Michael Teeuw http://michaelteeuw.nl MIT Licensed. */ var config = { port: 8080, ipWhitelist: [ “127.0.0.1”, “::ffff:127.0.0.1”, “::1”, “::ffff:192.168.1.1/24”, ], language: ‘de’, timeFormat: 24, units: ‘metric’, modules: [ { module: 'alert', classes: 'small bright', // Add your own styling. Optional. disabled: false, }, { module: "updatenotification", position: "top_center", classes: 'small bright', // Add your own styling. Optional. disabled: false, }, { module: 'MMM-Advent', position: 'bottom_center', classes: 'small bright', // Add your own styling. Optional. disabled: true, config: { updateInterval: 10 * 60 * 1000, marks: 0, //default is 24 height: 300, showFlameBeforeStart: false, // start: ["2016-11-27 00:00:01", "2016-12-11 00:00:01", "2016-12-18 00:00:01", "2016-12-04 00:00:01"], // end: ["2016-12-24 23:59:59", "2016-12-24 23:59:59", "2016-12-24 23:59:59", "2016-12-24 23:59:59"], start: "2016-01-01 00:00:01", //Geburtstag Anfang end: "2016-01-01 23:59:59", //Geburtstag Ende // start: "2016-12-01 00:00:01", //Eine Kerze; default is "2016-12-01 08:00:00" // end: "2016-12-24 23:59:59", //Eine Kerze; default is "2016-12-24 22:00:00" enableAnimation: true, fontColor: "#000000", //default is #000000 (black) candleColor: "#FFFFFF", //default is #FFFFFF (white) } }, { module: 'helloworld', position: 'bottom_bar', classes: 'small bright', // Add your own styling. Optional. disabled: true, config: { text: 'Alles Gute!', } },{ module: 'clock', position: 'top_left', classes: 'small bright', // Add your own styling. Optional. disabled: false, config: { displaySeconds: true, clockBold: false, showDate: true, displayType: 'digital', // Possible values: digital, analog, or both analogSize: '190px', analogFace: 'face-012', // 'simple' border, none, or face-### (value between 001 and 012) analogPlacement: 'right', // top, right, bottom, or left analogShowDate: 'top', // false, top or bottom secondsColor: '#888888', // any HTML RGB Color // timezone: 'Etc/GMT+10', // America/New_York, America/Santiago, Etc/GMT+10 } }, { module: 'MMM-Remote-Control', classes: 'small bright', // Add your own styling. Optional. disabled: false, // uncomment the following line to show the URL of the remote control on the mirror position: 'top_center' // you can hide this module afterwards from the remote control itself }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== ‘undefined’) {module.exports = config;} and this one wich is running. /* Magic Mirror Config Sample * By Michael Teeuw http://michaelteeuw.nl MIT Licensed. */ var config = { port: 8080, ipWhitelist: [ “127.0.0.1”, “::ffff:127.0.0.1”, “::1”, “::ffff:192.168.1.1/24”, ], language: ‘de’, timeFormat: 24, units: ‘metric’, modules: [ { module: 'alert', classes: 'small bright', // Add your own styling. Optional. disabled: false, }, { module: "updatenotification", position: "top_center", classes: 'small bright', // Add your own styling. Optional. disabled: false, }, { module: 'MMM-Advent', position: 'bottom_center', classes: 'small bright', // Add your own styling. Optional. // disabled: true, // verursacht Fehler in MMM-Remote-Control Modul config: { updateInterval: 10 * 60 * 1000, marks: 0, //default is 24 height: 300, showFlameBeforeStart: false, // start: ["2016-11-27 00:00:01", "2016-12-11 00:00:01", "2016-12-18 00:00:01", "2016-12-04 00:00:01"], // end: ["2016-12-24 23:59:59", "2016-12-24 23:59:59", "2016-12-24 23:59:59", "2016-12-24 23:59:59"], start: "2016-01-01 00:00:01", //Geburtstag Anfang end: "2016-01-01 23:59:59", //Geburtstag Ende // start: "2016-12-01 00:00:01", //Eine Kerze; default is "2016-12-01 08:00:00" // end: "2016-12-24 23:59:59", //Eine Kerze; default is "2016-12-24 22:00:00" enableAnimation: true, fontColor: "#000000", //default is #000000 (black) candleColor: "#FFFFFF", //default is #FFFFFF (white) } }, { module: 'helloworld', position: 'bottom_bar', classes: 'small bright', // Add your own styling. Optional. // disabled: true, // verursacht Fehler in MMM-Remote-Control Modul config: { text: 'Alles Gute!', } },{ module: 'clock', position: 'top_left', classes: 'small bright', // Add your own styling. Optional. disabled: false, config: { displaySeconds: true, clockBold: false, showDate: true, displayType: 'digital', // Possible values: digital, analog, or both analogSize: '190px', analogFace: 'face-012', // 'simple' border, none, or face-### (value between 001 and 012) analogPlacement: 'right', // top, right, bottom, or left analogShowDate: 'top', // false, top or bottom secondsColor: '#888888', // any HTML RGB Color // timezone: 'Etc/GMT+10', // America/New_York, America/Santiago, Etc/GMT+10 } }, { module: 'MMM-Remote-Control', classes: 'small bright', // Add your own styling. Optional. disabled: false, // uncomment the following line to show the URL of the remote control on the mirror position: 'top_center' // you can hide this module afterwards from the remote control itself }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== ‘undefined’) {module.exports = config;} [0_1483538699038_config.js.bak-abgespeckt_01](Uploading 100%) [0_1483538731854_config.js.bak_abgespeckt_02](Uploading 100%) [image: 1483538845683-txt_compair-small-resized.jpg]
  • personalized calender, depending on CURRENT_USER

    1
    0 Votes
    1 Posts
    1k Views
    binderthB
    Everyone in our family has it’s own google calendar. Would it be feasible to show the respective calender using the logged in person? I’m thinking of face recognition and then using the CURRENT_USER to show the respective calendar. I’m not sure, how to do this, if someone already did it, the config and a short howto would be great! ;) Thanks, Thomas.
  • Mistake in the config.js and i dont no

    11
    0 Votes
    11 Posts
    12k Views
    T
    @strawberry-3.141 Thanks a lot ! It works ! Thomas
  • Calendar customization

    6
    0 Votes
    6 Posts
    6k Views
    D
    @broberg Thanks, i had changed the urgency to 0 after seeing what it did. Now i just had to solve the problem that all events within 6h would say “in 2 hours” instead of displaying the actual event time… After a bit of searching in the code i found this section: if (event.startDate - now < 6 * one_hour) and changed it to if (event.startDate - now < 1 * one_hour) , hence the calendar wold display the exact time not the time untill. (see code below) calendar.js if (event.startDate >= new Date()) { if (event.startDate - now < 2 * one_day) { // This event is within the next 48 hours (2 days) if (event.startDate - now < 1 * one_hour) { // If event is within 1 hour, display 'in xxx' time format or moment.fromNow() timeWrapper.innerHTML = moment(event.startDate, "x").fromNow(); } else { // Otherwise just say 'Today/Tomorrow at such-n-such time' timeWrapper.innerHTML = moment(event.startDate, "x").calendar(); }
  • currentWeather & weatherForecast "Loading..."

    2
    0 Votes
    2 Posts
    2k Views
    D
    Noticed that it the position doesn’t affect the successrate of the currentWeather module… Just says “Loading…”