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.

    {HowTo} turn on/off your monitor (Time based, PIR/Button, App)

    Scheduled Pinned Locked Moved Tutorials
    171 Posts 39 Posters 309.7k Views 54 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.
    • cruunnerrC Offline
      cruunnerr
      last edited by

      Hey mate,

      you are using this script.
      As i wrote in my post, it was just brainstorming. I never tested this script. :(

      But i can imagine that this will not work… For a Turn_on delay u probably need a loop-function.

      But when i read your posts i can’t find, that u need this :D
      So just try the script from the original 1# post :)

      1 Reply Last reply Reply Quote 0
      • B Offline
        blebbens
        last edited by

        Hello,

        I‘m using the PIR python-script-method.
        It is working fine… but, my mirror is installed in a floor, where people are crossing the mirror several times a day without looking at it.

        It would be a helpful solution, if the script switches on the monitor if a person is standing in front of the mirror for 6 seconds.

        Is there a possibility for modifying the script ?

        1 Reply Last reply Reply Quote 0
        • cruunnerrC Offline
          cruunnerr
          last edited by

          This will not work with a simple motion detector. Because “standing” is not “motion”. ;)

          Then u would need a light barrier or something like that.

          Or u need to shake your body for 6 seconds in front of the mirror XD

          1 Reply Last reply Reply Quote 0
          • M Offline
            MadScientist
            last edited by

            I wouldn’t know how to program it but you could try playing around with a photo resistor like this or this. But I think that will only work if you have constant light conditions. Maybe an IR light barrier with a reflector on the other side would work better.

            No idea if what you want is possible but that would be an awesome project.

            1 Reply Last reply Reply Quote 0
            • cruunnerrC Offline
              cruunnerr
              last edited by

              Or use an ultrasonic sensor. You could let it measure the distance and if its under a specific value for a specific time it could turn on the monitor

              1 Reply Last reply Reply Quote 0
              • R Offline
                Rec3ptor
                last edited by

                Would you mind sharing how you wired your LED to pin16 in step 2.2 Using PIR-Script for LED_PIN = 16?
                are you using resistors or mosfets etc? im a noob and dont want to break anything.

                1 Reply Last reply Reply Quote 0
                • cruunnerrC Offline
                  cruunnerr
                  last edited by

                  In my Case I am using a RGB 5050 Stripe. I am using three pins with mosfets and for the software part PIGPIOD.

                  Just like that: https://dordnung.de/raspberrypi-ledstrip/

                  Here are my scripts:

                  monitor on:

                  vcgencmd display_power 1
                  
                  pigs p 17 1
                  pigs p 22 1
                  pigs p 24 1
                  
                  sleep 0.06s
                  
                  pigs p 17 2
                  pigs p 22 2
                  pigs p 24 2
                  
                  sleep 0.06s
                  
                  pigs p 17 3
                  pigs p 22 3
                  pigs p 24 3
                  
                  sleep 0.06s
                  
                  pigs p 17 4
                  pigs p 22 4
                  pigs p 24 4
                  
                  sleep 0.06s
                  
                  pigs p 17 5
                  pigs p 22 5
                  pigs p 24 5
                  
                  sleep 0.06s
                  
                  pigs p 17 6
                  pigs p 22 6
                  pigs p 24 5
                  
                  sleep 0.06s
                  
                  pigs p 17 7
                  pigs p 22 7
                  pigs p 24 6
                  
                  sleep 0.06s
                  
                  pigs p 17 8
                  pigs p 22 8
                  pigs p 24 7
                  
                  sleep 0.06s
                  
                  pigs p 17 9
                  pigs p 22 9
                  pigs p 24 8
                  
                  sleep 0.06s
                  
                  pigs p 17 10
                  pigs p 22 10
                  pigs p 24 9
                  
                  sleep 0.06s
                  
                  pigs p 17 11
                  pigs p 22 11
                  pigs p 24 10
                  
                  sleep 0.06s
                  
                  pigs p 17 12
                  pigs p 22 12
                  pigs p 24 11
                  
                  

                  Monitor off:

                  pigs p 17 12
                  pigs p 22 12
                  pigs p 24 11
                  
                  sleep 0.06s
                  
                  pigs p 17 11
                  pigs p 22 11
                  pigs p 24 10
                  
                  sleep 0.06s
                  
                  pigs p 17 10
                  pigs p 22 10
                  pigs p 24 9
                  
                  sleep 0.06s
                  
                  pigs p 17 9
                  pigs p 22 9
                  pigs p 24 8
                  
                  sleep 0.06s
                  
                  pigs p 17 8
                  pigs p 22 8
                  pigs p 24 7
                  
                  sleep 0.06s
                  
                  pigs p 17 7
                  pigs p 22 7
                  pigs p 24 6
                  
                  sleep 0.06s
                  
                  pigs p 17 6
                  pigs p 22 6
                  pigs p 24 5
                  
                  sleep 0.06s
                  
                  pigs p 17 5
                  pigs p 22 5
                  pigs p 24 5
                  
                  sleep 0.06s
                  
                  pigs p 17 4
                  pigs p 22 4
                  pigs p 24 4
                  
                  sleep 0.06s
                  
                  pigs p 17 4
                  pigs p 22 4
                  pigs p 24 4
                  
                  sleep 0.06s
                  
                  pigs p 17 3
                  pigs p 22 3
                  pigs p 24 3
                  
                  sleep 0.06s
                  
                  pigs p 17 2
                  pigs p 22 2
                  pigs p 24 2
                  
                  vcgencmd display_power 0
                  
                  sleep 0.06s
                  
                  pigs p 17 1
                  pigs p 22 1
                  pigs p 24 1
                  
                  sleep 0.06s
                  
                  pigs p 17 0
                  pigs p 22 0
                  pigs p 24 0
                  
                  
                  R 1 Reply Last reply Reply Quote 0
                  • richland007R Offline
                    richland007
                    last edited by

                    @cruunnerr Hey there great tutorial,
                    I want to use the cronjob to turn on and off the mirror at certain times of the day.
                    My monitor is a DVI monitor so it is connected digitally with a cable that on one end is HDMI that sticks in the Rpi and the other end is a DVI connector that goes in the monitor.
                    When i try the commands you have mentioned;

                    sudo tvservice -o to turn off
                    sudo tvservice -p to turn on
                    
                    vcgencmd display_power 0 to turn off
                    vcgencmd display_power 1 to turn on
                    

                    Both commands for OFF turn off the display however none of the ON commands work right …it does not come on fully!!!
                    Meaning that it is On just no picture… it says DVI = Active VGA - No Signal and the Rpi is working there is just no picture …and no there is no Power Saving feature, i don’t think, because the back light of the LCD i can see is on after the ON command.
                    I send the On and Off commands through Putty ssh but i am also logged in with VNC and the moment you click reboot from VNC (there is nothing on the screen just dark with On LCD back light) the picture comes immediately back on and reboot carries on as usual and the picture is back on!!
                    So i think the Rpi HDMI signal is at fault and not the monitor feature but i may be wrong …what do you think may man??

                    Thank you in advance
                    Denis

                    p.s I read all 11 pages of this thread form the begging to the end with the hopes of finding a solution before bothering you LOL :)

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

                      @cruunnerr @Maros
                      Thanks to you guys I finally got it working although for me I needed to use crontab -e because if I edit the ect/ file it doenst work. Also I had to make the two changes @Maros had to make. I changed the pkill to kill and removed the /usr directory. I wish I understood more of what I was doing but it works now. Next question
                      I would also like to remove a specific module that I have called mmm facial recognition during certain hours. Would this be possible?

                      1 Reply Last reply Reply Quote 0
                      • richland007R Offline
                        richland007
                        last edited by

                        @cruunnerr Hey there buddy i know everyone is busy with the holidays coming up and i don’t want to bother you much but in regard to my predicament 2 posts above do you think if i add a cron job to restart the pi at the time i want the screen to be on will be a solution?? And how would i go about adding a restart as a cron job everyday in the morning at 7:30 am for example?/
                        Thank you
                        D

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

                          Hey dude,

                          sorry for not answering, but i am only rarely here :(

                          First i would try to edit the config file:

                          sudo nano /boot/config.txt
                          

                          try to uncomment “hdmi_force_hotplug=1” and try to uncomment “config_hdmi_boost=4”

                          maybe play around with some other settings.
                          https://www.raspberrypi.org/documentation/configuration/config-txt/video.md

                          Rebooting the pi once a day is not the best solution :/
                          But however, if necessary:
                          http://www.simsalabim-solutions.net/vademecum/raspberry_pi/setting_up_reboot_cron_job_on_pi

                          1 Reply Last reply Reply Quote 1
                          • R Offline
                            Rec3ptor @cruunnerr
                            last edited by Rec3ptor

                            @cruunnerr Thanks for the reply, apreciate it. I now have a 5050 LED strip wired up with the mosfets.
                            working with the pir script (removed the module as you advised others)

                            what method did you use to run pigpiod deamon on startup. i added this in my crontab, guess that will do unless theres a better way.
                            @reboot /usr/local/bin/pigpiod

                            1 Reply Last reply Reply Quote 0
                            • cruunnerrC Offline
                              cruunnerr
                              last edited by cruunnerr

                              @Rec3ptor

                              If u followed the guide i posted, your PIGPIOD installation path should be “/usr/local/bin/pigpiod”

                              For autostart when booting u must edit the rc.local. Mine is like this:

                              pi@MagicMirror:~ $ cat /etc/rc.local
                              #!/bin/sh -e
                              #
                              # rc.local
                              #
                              # This script is executed at the end of each multiuser runlevel.
                              # Make sure that the script will "exit 0" on success or any other
                              # value on error.
                              #
                              # In order to enable or disable this script just change the execution
                              # bits.
                              #
                              # By default this script does nothing.
                              
                              # Print the IP address
                              _IP=$(hostname -I) || true
                              if [ "$_IP" ]; then
                                printf "My IP address is %s\n" "$_IP"
                              fi
                              
                              iwconfig wlan0 power off &
                              
                              sleep 5 &
                              
                              /usr/local/bin/pigpiod
                              
                              sleep 10 &
                              
                              /usr/bin/python /home/pi/pir.py &
                              
                              exit 0
                              

                              So enter this via ssh:

                              sudo nano /etc/rc.local
                              

                              and just put this into the file:

                              /usr/local/bin/pigpiod
                              
                              Mykle1M 1 Reply Last reply Reply Quote 1
                              • Mykle1M Offline
                                Mykle1 Project Sponsor Module Developer @cruunnerr
                                last edited by

                                @cruunnerr

                                My nickname for you:

                                King Cron

                                :thumbsup:

                                Create a working config
                                How to add modules

                                1 Reply Last reply Reply Quote 1
                                • T Offline
                                  teitlebot @richland007
                                  last edited by

                                  @richland007 This wont be helpful but I will say I had a similar problem a few months back but now it works. Must be some configuration that changed in the mean time on my pi but I dont know what.

                                  1 Reply Last reply Reply Quote 0
                                  • B Offline
                                    bolish
                                    last edited by bolish

                                    Hello there,

                                    I’m currently planning my project and will integrate PIR sensor + related 2.1 method through HDMI.There is one thing confusing me :

                                    • we talk about HDMI CEC in method 2.1
                                    • nevertheless, it seems the PIR Sensor module is “only” turning HDMI output off and that is triggering "issues such as “powersaving / no input”.

                                    But is HDMI CEC not allowing us to send a “turn screen off” command to the monitor instead of disabling the rasp. HDMIoutput and relying / hoping on the monitor’s behaviour?

                                    Sorry once more if I mssed the point, but would like to understand before moving forward.

                                    Regards

                                    S 1 Reply Last reply Reply Quote 0
                                    • S Offline
                                      sdetweil @bolish
                                      last edited by

                                      @bolish said in {HowTo} turn on/off your monitor (Time based, PIR/Button, App):

                                      But is HDMI CEC not allowing us to send a “turn screen off” command to the monitor instead of disabling the rasp. HDMIoutput and relying / hoping on the monitor’s behaviour?

                                      as I understand it, not many monitors/tv’s provide support for external power off/on commands…

                                      none of my TV’s used for MM support this…

                                      Sam

                                      How to add modules

                                      learning how to use browser developers window for css changes

                                      B 1 Reply Last reply Reply Quote 0
                                      • B Offline
                                        bolish @sdetweil
                                        last edited by

                                        @sdetweil Maybe you’re right! I didn’t considered that.

                                        But seems possible, correct? By changing the actual commands to the ones defined by the libcec librairy?

                                        S 1 Reply Last reply Reply Quote 0
                                        • S Offline
                                          sdetweil @bolish
                                          last edited by

                                          @bolish I do not know… as I said, none of my TVs support ANY commands to turn off/on…

                                          in my MMM-SleepWake module, I use module.hide() to hide everything, leaving a blank screen… for those devices that do not provide external control…

                                          Sam

                                          How to add modules

                                          learning how to use browser developers window for css changes

                                          1 Reply Last reply Reply Quote 1
                                          • B Offline
                                            bolish
                                            last edited by

                                            OK, I will then try myself when I will receive my stuff and let forums knows if working or not.

                                            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
                                            • 3
                                            • 4
                                            • 5
                                            • 6
                                            • 7
                                            • 8
                                            • 9
                                            • 6 / 9
                                            • 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