• 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.

MMM-SleepWake using external motion detection source

Scheduled Pinned Locked Moved System
16 Posts 4 Posters 7.2k Views 4 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
    sdetweil @elleclouds
    last edited by sdetweil Mar 11, 2019, 2:35 AM Mar 11, 2019, 2:28 AM

    @elleclouds ok…
    the motion module needs a video device…

    run these two commands

    sudo apt-get install v4l-utils
    v4l2-ctl --list-devices
    

    find the ‘camera’ device in the list
    mine shows

    odroid@odroid:~/MagicMirror$ v4l2-ctl --list-devices
    s5p-mfc-dec (platform:11000000.codec):
            /dev/video10
            /dev/video11
    
    s5p-jpeg encoder (platform:11f50000.jpeg):
            /dev/video30
            /dev/video31
    
    s5p-jpeg encoder (platform:11f60000.jpeg):
            /dev/video32
            /dev/video33
    
    exynos-gsc gscaler (platform:13e00000.video-scaler):
            /dev/video20
    
    exynos-gsc gscaler (platform:13e10000.video-scaler):
            /dev/video21
    
    UVC Camera (046d:0825) (usb-xhci-hcd.3.auto-1.2):
            /dev/video0
    

    the last is the camera…

    so, in the motion.conf,

    set the line videodevice to the value returned for the camera, in my case /dev/video0

    # Videodevice to be used for capturing  (default /dev/video0)
    
    
    # for FreeBSD default is /dev/bktr0
    videodevice  /dev/video0
    

    after changing the config file
    either do

    ps -ef | grep motion
         get the process id (pid) use below
    kill -s SIGHUP pid
    

    mine is

    odroid@odroid:~/MagicMirror$ ps -ef | grep motion
    root      7756     1  0 Mar08 ?        00:14:21 motion
    

    pid = 7756

    or reboot

    Sam

    How to add modules

    learning how to use browser developers window for css changes

    1 Reply Last reply Reply Quote 1
    • M Offline
      mithatcak
      last edited by Aug 19, 2019, 11:16 PM

      this is exactly what I need. works perfect! just hiding modules and no more ugly “NO SIGNAL” message floating on my mirror. Thank you!

      S 1 Reply Last reply Aug 20, 2019, 2:47 PM Reply Quote 0
      • S Offline
        sdetweil @mithatcak
        last edited by Aug 20, 2019, 2:47 PM

        @mithatcak glad its working !.. i use it everyday on multiple mirrors…

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        1 Reply Last reply Reply Quote 0
        • M Offline
          mithatcak
          last edited by Aug 21, 2019, 1:56 PM

          @sdetweil I noticed a weird issue. sometimes after several sleep&wake cycles, when it goes to sleep only the stock currentweather and weatherforecast modules stays on. there is no error in the motion.log or MM log.

          here is my config, I was using delay: 5 then switched to 0.2 so I can repeat the issue faster.

          {
          			module: "MMM-SleepWake",
          			config:{
          				delay:  0.2,               // default
          				source: "external",
          				mode:  "HIDE"
          			}
          			 // detectionDir: folder containing externally generated file when motion starts
          			 //               will be created if needed
          			 // detectionFile:  filename generated for motion start. default = 'detected'
          },
          

          0_1566395564247_Screen Shot 2019-08-21 at 1.27.52 AM.png

          S 2 Replies Last reply Aug 21, 2019, 2:19 PM Reply Quote 0
          • S Offline
            sdetweil @mithatcak
            last edited by Aug 21, 2019, 2:19 PM

            @mithatcak very interesting… I use those default modules too and I have never seen that behavior.
            like they didn’t handle the suspend request…

            i have 4 systems running this everyday for months… only see the updatenotification module output on one as it doesn’t handle hide/suspend…

            i will do some additional debugging

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            1 Reply Last reply Reply Quote 0
            • S Offline
              sdetweil @mithatcak
              last edited by Aug 22, 2019, 12:36 PM

              @mithatcak could you try something for me

              i cannot reproduce this on any of my systems…

              edit the MMM-SleepWake.js file

              		case "SLEEP_HIDE":
              			MM.getModules().enumerate((module) => {
              				// if the module is already hidden
              				if(module.hidden==true)
              					// save it for wake up
              					{v_self1.previously_hidden.push(module.identifier);}
              				else
              					// hide this module
              					{module.hide(1000);}   // < --- change this line , remove the 1000 
              ```
              should look like this
              ```
              		case "SLEEP_HIDE":
              			MM.getModules().enumerate((module) => {
              				// if the module is already hidden
              				if(module.hidden==true)
              					// save it for wake up
              					{v_self1.previously_hidden.push(module.identifier);}
              				else
              					// hide this module
              					{module.hide();}
              ```
              
              let me know

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              M 1 Reply Last reply Aug 22, 2019, 10:24 PM Reply Quote 0
              • M Offline
                mithatcak @sdetweil
                last edited by Aug 22, 2019, 10:24 PM

                @sdetweil Unfortunately same result :/ I will try to replace currentweather and weatherforecast with weather module and see if it’s going to make any difference.

                1 Reply Last reply Reply Quote 0
                • M Offline
                  mithatcak
                  last edited by Aug 24, 2019, 4:22 PM

                  @sdetweil Good news, switching to new weather module fixed the issue.

                  S 1 Reply Last reply Aug 24, 2019, 4:29 PM Reply Quote 0
                  • S Offline
                    sdetweil @mithatcak
                    last edited by Aug 24, 2019, 4:29 PM

                    @mithatcak interesting

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    1 Reply Last reply Reply Quote 0
                    • 1
                    • 2
                    • 2 / 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