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 17.7k 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.
    • MichMichM Offline
      MichMich
      last edited by

      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 Reply Quote 0
      • S Offline
        spiffler @MichMich
        last edited by MichMich

        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

          @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 Reply Quote 0
          • StoffbeuteluweS Offline
            Stoffbeuteluwe Project Sponsor
            last edited by

            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 Do not disturb
              sdetweil @trividar
              last edited by

              @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 Reply Quote 1
              • StoffbeuteluweS Offline
                Stoffbeuteluwe Project Sponsor @trividar
                last edited by

                @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 Reply Quote 0
                • StoffbeuteluweS Offline
                  Stoffbeuteluwe Project Sponsor
                  last edited by

                  Must pm2 be installt in Magic Mirror directory?

                  1 Reply Last reply Reply Quote 0
                  • StoffbeuteluweS Offline
                    Stoffbeuteluwe Project Sponsor
                    last edited by Stoffbeuteluwe

                    install pm2 on Mac is my biggest problem 😭

                    1 Reply Last reply Reply Quote 0
                    • T Offline
                      trividar @sdetweil
                      last edited by

                      @sdetweil Thank you for your reply and sorry for my late reply. I’m not able to get it to work with my Mac mini ;o) I have a USB Camera and a mac mini 2012. Would it be possible for you to write a step by step instruction? Many thanks in advance!!

                      S 1 Reply Last reply Reply Quote 0
                      • T Offline
                        trividar @Stoffbeuteluwe
                        last edited by

                        @Stoffbeuteluwe good point! But I will use a camera behind the mirror to have a clean build.

                        1 Reply Last reply Reply Quote 0
                        • S Do not disturb
                          sdetweil @trividar
                          last edited by

                          @trividar the motion project installs a new program that runs in the background, and uses the camera.

                          it can record video, take pictures, and notify of those kinds of events. in general, it has nothing to do with MagicMirror.

                          but I had used it for another mirror runtime, and wanted the same capability here…

                          in the motion.conf, you set the notifier for motion start and stop to execute the script i provide in the MMM-SleepWake module.

                          on my odroid system that looks like this
                          (on pi it would be /home/pi/, on mac it would be /Users/??? where ??? is the user where MagicMirror is installed)

                          # Command to be executed when an event starts. (default: none)
                          # An event starts at first motion detected after a period of no motion defined by event_gap
                          on_event_start /home/odroid/MagicMirror/modules/MMM-SleepWake/external_motion start
                          
                          # Command to be executed when an event ends after a period of no motion
                          # (default: none). The period of no motion is defined by option event_gap.
                          on_event_end /home/odroid/MagicMirror/modules/MMM-SleepWake/external_motion end
                          

                          i just tested the motion detection script on mac and it needed work, thanks!
                          I have updated the repo on github…
                          just do a

                          git pull
                          

                          from the MMM-SleepWake folder, to get the update

                          Sam

                          How to add modules

                          learning how to use browser developers window for css changes

                          1 Reply Last reply Reply Quote 0
                          • T Offline
                            trividar
                            last edited by

                            @sdetweil thanks! I will try it later this week!

                            T 1 Reply Last reply Reply Quote 0
                            • T Offline
                              trividar @trividar
                              last edited by

                              @sdetweil So I have tried to get your module to work, but unfortunately without success. Could you please help me?
                              So what I have done:

                              1. Cloned motion-project into my folder Mirror (there are now two folder, MagicMirror and motion)

                              2. Created motion.conf and made those changes:

                              # Command to be executed when an event starts. (default: none)
                              # An event starts at first motion detected after a period of no motion defined by event_gap
                              ; on_event_start ‎⁨/Users/..../Mirror/MagicMirror/modules/MMM-SleepWake/external_motion start
                              
                              # Command to be executed when an event ends after a period of no motion
                              # (default: none). The period of no motion is defined by option event_gap.
                              ; on_event_end /Users/..../Mirror/MagicMirror/modules/MMM-SleepWake/external_motion end
                              
                              1. Configured my ~/MagicMirror/config/config.js file:
                              	{
                                  module: 'MMM-SleepWake',
                                  delay:  1,               // default (one minute just for testing)
                                  source: 'external'
                                  
                              },
                              
                              1. Started my MM without error, but SleepWake don’t do anything my MM just shows everything without going to sleep!

                              So did I miss something? (My hardware: Mac Mini (late 2012) Monitor over HDMI connected.
                              Thank you!

                              S 1 Reply Last reply Reply Quote 0
                              • S Do not disturb
                                sdetweil @trividar
                                last edited by sdetweil

                                @trividar I need to know how to turn off display,
                                So we need mode:

                                See the readme

                                I have only three modes at the moment, hide ( hide all modules, don’t turn off display), dpms (use the dpms commands), and pi( which uses the pi only tvservice command)

                                I would try mode: ‘hide’ first.

                                I don’t know how to turn off/andon the Mac display.

                                Sam

                                How to add modules

                                learning how to use browser developers window for css changes

                                1 Reply Last reply Reply Quote 0
                                • S Do not disturb
                                  sdetweil
                                  last edited by

                                  researching, i found supposedly

                                  pmset displaysleepnow
                                  

                                  should work

                                  it does not on my mac virtual machine…

                                  does it work on real mac?

                                  man pmset 
                                  

                                  should show the help for this

                                  displaysleepnow - causes display to go to sleep immediately.
                                  

                                  Sam

                                  How to add modules

                                  learning how to use browser developers window for css changes

                                  S 1 Reply Last reply Reply Quote 0
                                  • S Do not disturb
                                    sdetweil @sdetweil
                                    last edited by

                                    @sdetweil

                                    using MMM-SleepWake with mode: ‘Hide’ works (any case is allowed)

                                    executing the external script wakes up

                                    /Users/.../MagicMirror/modules/MMM-SleepWake/external_motion start
                                    

                                    that is like what u have configured.

                                    you should see the camera motion events in /var/log/motion/motion.log
                                    (motion has to be running of course)

                                    Sam

                                    How to add modules

                                    learning how to use browser developers window for css changes

                                    T 1 Reply Last reply Reply Quote 0
                                    • T Offline
                                      trividar @sdetweil
                                      last edited by

                                      @sdetweil So do I understand it right, I have to add mode in the config.js file like this:

                                      	{
                                          module: 'MMM-SleepWake',
                                          delay:  1,               // default
                                          source: 'external',
                                          mode: ‘Hide’
                                      
                                      
                                      },
                                      
                                      

                                      and I have to start motion separately from MM is that right, if yes how?

                                      S 1 Reply Last reply Reply Quote 0
                                      • S Do not disturb
                                        sdetweil @trividar
                                        last edited by

                                        @trividar yes, and yes.

                                        I start the motion program as part of the little script to start mm.

                                        Short term just type

                                        sudo motion &
                                        

                                        Sam

                                        How to add modules

                                        learning how to use browser developers window for css changes

                                        1 Reply Last reply Reply Quote 0

                                        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
                                        • 1
                                        • 2
                                        • 1 / 2
                                        • 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