• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Total Beginner - MM2 with MacMini

Scheduled Pinned Locked Moved General Discussion
22 Posts 6 Posters 14.1k Views 6 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    spiffler
    last edited by spiffler Oct 14, 2016, 9:00 AM Oct 14, 2016, 8:57 AM

    Hey guys, am a total noob… I have a spare MacMini (pretty recent) and a smaller LCD screen - no camera on either. I wanted to know where should I begin to start working on this pls? I don’t exactly understand github either - yup! But with little direction, I will push my way through… I just want some help to start me off… could someone give me a nudge pls? Thanks vm!

    Edit: I do know basic Python and Javascript.

    1 Reply Last reply Reply Quote 0
    • Y Offline
      yawns Moderator
      last edited by Oct 14, 2016, 9:48 AM

      Take a look at this thread: https://forum.magicmirror.builders/topic/548/building-mirror-without-programing

      It is for Microsoft Windows but I bet you can adapt the instructions to make it work on your Mac. There is a node.js installation package for Mac available, the download link is in the instructions.

      1 Reply Last reply Reply Quote 0
      • M Offline
        MichMich Admin
        last edited by Oct 14, 2016, 5:25 PM

        It works perfectly fine on a Mac. To be honest: this was one of the goals during the development (because of this project: http://michaelteeuw.nl/post/150349424992/mirror-mirror-on-the-wall-who-has-the-biggest-of).

        To install it, make sure you have the latest version of node installed. You can download the installer here: https://nodejs.org/dist/v6.8.0/node-v6.8.0.pkg

        Next, open your terminal, and clone the MagicMirror² repository:

        git clone https://github.com/MichMich/MagicMirror.git
        

        Then, go to the MagicMirror folder and run the installer.

        cd MagicMirror
        npm install
        

        Make a copy of the sample config to your custom config:

        cp config/config.js.sample config/config.js
        

        Run MagicMirror to see if it works:

        npm start
        

        If everything works fine, you can modify your config to match your preferences …
        If you want to run it full screen on a mac, you might want to enable the kiosk mode in the config. (See documentation: https://github.com/MichMich/MagicMirror#configuration)

        Enjoy!

        S 1 Reply Last reply Oct 16, 2016, 9:37 AM Reply Quote 1
        • S Offline
          spiffler @MichMich
          last edited by spiffler Oct 16, 2016, 9:58 AM Oct 16, 2016, 9:37 AM

          @MichMich Hey man! thank you so much for your reply (and your awesome creation :) )

          That’s pretty detailed and straightforward. Am in the process of trying it out on my macbook before I start working on the hardware aspects. Currently getting stuck the $PATH stage, when I do cd MagicMirror, it says not found… let me fix this piece and will surely come back with final outcome… thanks again!

          EDIT: Ok don’t think I had to d anything there… and we are in business!

          Saw this one error: npm WARN grunt-yamllint@0.2.0 requires a peer of grunt@~0.4.0 but none was installed.

          0_1476611863900_MM2-one.jpg

          Uploading the screenshot of how it looks like right now… So i need to do some work in config.js I suppose?

          1 Reply Last reply Reply Quote 0
          • M Offline
            MichMich Admin
            last edited by Oct 16, 2016, 3:48 PM

            You can ignore the grunt issue. Grunt is only used in the development process of the mirror. Indeed, next up is modifying your config. If the mirror stays black after reboot, you know you made a mistake in the config file. ;)

            S 1 Reply Last reply Oct 21, 2016, 2:03 AM Reply Quote 0
            • S Offline
              spiffler @MichMich
              last edited by MichMich Oct 22, 2016, 9:46 AM Oct 21, 2016, 2:03 AM

              UPDATE: THIS IS WORKING FINE… NOTED MY ERROR

              @MichMich Right… so… I started slow… just changed one thing… calendar position from top_left to bottom_left

              
              /* Magic Mirror Config Sample
               *
               * By Michael Teeuw http://michaelteeuw.nl
               * MIT Licensed.
               */
              
              var config = {
              	port: 8080,
              
              	language: 'en',
              	timeFormat: 24,
              	units: 'metric',
              
              	modules: [
              		{
              			module: 'alert',
              		},
              		{
              			module: 'clock',
              			position: 'top_left'
              		},
              		{
              			module: 'calendar',
              			header: 'US Holidays',
              			position: ‘bottom_left',
              			config: {
              				calendars: [
              					{
              						symbol: 'calendar-check-o ',
              						url: 'webcal://www.calendarlabs.com/templates/ical/US-Holidays.ics'
              					}
              				]
              			}
              		},
              		{
              			module: 'compliments',
              			position: 'lower_third'
              		},
              		{
              			module: 'currentweather',
              			position: 'top_right',
              			config: {
              				location: 'New York',
              				locationID: '',  //ID from http://www.openweathermap.org
              				appid: 'YOUR_OPENWEATHER_API_KEY'
              			}
              		},
              		{
              			module: 'weatherforecast',
              			position: 'top_right',
              			header: 'Weather Forecast',
              			config: {
              	            location: 'New York',
              				locationID: '5128581',  //ID from http://www.openweathermap.org
              	            appid: 'YOUR_OPENWEATHER_API_KEY'
              			}
              		},
              		{
              			module: 'newsfeed',
              			position: 'bottom_bar',
              			config: {
              				feeds: [
              					{
              						title: "New York Times",
              						url: "http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml"
              					}
              				],
              				showSourceTitle: true,
              				showPublishDate: true
              			}
              		},
              	]
              
              };
              
              /*************** DO NOT EDIT THE LINE BELOW ***************/
              if (typeof module !== 'undefined') {module.exports = config;}
              
              

              save it… close it… run npm start again… Doesn’'t like it…

              Edit: changed it back to top_left, still didn’t like it… let me do some more reading up if there is anything more to be done than just these bits am doing

              Ninja Edit: It was my mistake - the ’ (single quote) which is being used is different and hence js doesn’t like it… have changed that and it is working now!! off to adding modules now

              1 Reply Last reply Reply Quote 0
              • T Offline
                trividar
                last edited by Apr 4, 2019, 7:01 PM

                @MichiMich @all others ;0)… I want to use my Mac Mini also for my MM. Is there a way to implement motion detection with a cam and disable HDMI or monitor if no motion is capturing? I have this on my raspberry with motion and it works perfectly… this is for my one of the most important things for me!

                S StoffbeuteluweS 2 Replies Last reply Jun 10, 2019, 1:19 PM Reply Quote 0
                • StoffbeuteluweS Offline
                  Stoffbeuteluwe Project Sponsor
                  last edited by Jun 10, 2019, 1:11 PM

                  Hi, do you have pm2 installed on your Mac?
                  Is pm2 working?
                  Did you installed pm2 in MagicMirror directory?

                  1 Reply Last reply Reply Quote 0
                  • S Offline
                    sdetweil @trividar
                    last edited by Jun 10, 2019, 1:19 PM

                    @trividar there is a module that uses camera,

                    https://github.com/dmcinnes/MMM-Motion-Detection
                    

                    I also have one, that allows configurable ways to sleep… pi, hdmi off, or blanking screen

                    https://github.com/sdetweil/MMM-SleepWake
                    

                    mine depends on the github motion project for camera interface

                    https://motion-project.github.io/
                    

                    I have not tried mine on mac. but motion project is supported on mac.

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    T 1 Reply Last reply Jul 23, 2019, 6:19 AM Reply Quote 1
                    • StoffbeuteluweS Offline
                      Stoffbeuteluwe Project Sponsor @trividar
                      last edited by Jun 10, 2019, 1:20 PM

                      @trividaryou can do this with the harmony hub (Logitech) and a motion sensor…all that works with Alexa… Turn tv on or off with motion sensor…or voice

                      T 1 Reply Last reply Jul 23, 2019, 6:21 AM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 1 / 3
                      • First post
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy