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 310.5k 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.
    • N Offline
      nikobelohlav
      last edited by

      is there a way to use a PIR sensor and the PIR module to make the PI load a black screen saver so that it looks like the screen went off but really didnt and then when the PIR sensor picks up motion the screen saver is “turned off” like it would normally do.?

      cruunnerrC 2 Replies Last reply Reply Quote 0
      • cruunnerrC Offline
        cruunnerr @nikobelohlav
        last edited by

        @nikobelohlav

        yes it is.

        Just use the external script from this tutorial. Change the content of the monitor_off.sh and monitor_on.sh to the following:

        monitor_off:

        export DISPLAY=:0
        xset dpms force off
        

        monitor_on:

        export DISPLAY=:0
        xset dpms force on
        

        I will add this options to the tutorial later. ;)

        Mykle1M 1 Reply Last reply Reply Quote 2
        • Mykle1M Offline
          Mykle1 Project Sponsor Module Developer @cruunnerr
          last edited by Mykle1

          @cruunnerr

          Those commands look familiar. :-)

          Create a working config
          How to add modules

          1 Reply Last reply Reply Quote 0
          • P Offline
            Peter
            last edited by

            Nice tutorial!
            Time to connect the Pir to the Pi.
            Thanks!
            Peter

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

              @nikobelohlav @ninjabreadman

              Alright, i add this option to the tutorial. Hope you enjoy :)

              If there are any suggestions on the scripts i am using please tell me. I am not a programmer so it could be, that the scripts aren’t as “clean” as they could be.

              D 1 Reply Last reply Reply Quote 0
              • OdomLinxO Offline
                OdomLinx
                last edited by OdomLinx

                1. disable the HDMI port with
                vcgencmd display_power 0
                

                and enable with

                vcgencmd display_power 1
                

                Most monitors then go into standby. Some also show ‘NO Signal’.

                E 1 Reply Last reply Reply Quote 0
                • E Offline
                  E3V3A @OdomLinx
                  last edited by E3V3A

                  @OdomLinx copy paste error?

                  "Everything I do (here) is for free – altruism is the way!"
                  MMM-FlightsAbove, MMM-Tabulator, MMM-Assistant (co-maintainer)

                  OdomLinxO 1 Reply Last reply Reply Quote 0
                  • OdomLinxO Offline
                    OdomLinx @E3V3A
                    last edited by

                    @E3V3A Yes copy paste error, I adjusted it

                    1 Reply Last reply Reply Quote 0
                    • E Offline
                      E3V3A
                      last edited by E3V3A

                      Most modern monitors also have a PowerSave function that completely turn off the monitor when there is no HDMI signal, after a set amount of time. So I guess experimentation will be needed as to what really happen after you have turned it off using either:

                      1. vcgencmd display_power 0
                      2. sudo tvservice -o
                      3. DISPLAY=:0 xset dpms force off (Notice, it’s not necessary to export!)
                      4. xset -display :0 dpms force off

                      The first 2 turn off HDMI and most likely put your monitor into PowerSave mode, eventually.
                      The last 2 only blanks the screen (visible when dark), and does not disable HDMI signals.

                      "Everything I do (here) is for free – altruism is the way!"
                      MMM-FlightsAbove, MMM-Tabulator, MMM-Assistant (co-maintainer)

                      N 1 Reply Last reply Reply Quote 0
                      • N Offline
                        ninjabreadman @E3V3A
                        last edited by ninjabreadman

                        @E3V3A Some monitors, but almost all television displays turn off after delay (and then cannot be woken in software).

                        That, and some folks have complained that they can’t hear a podcast or Alexa because their integrated speakers turn off when the monitor is in powersaving.

                        You’re right, it takes some experimentation to tailor to a given use case/situation depending on requirements.

                        Problem with config or JavaScript? Copy/paste it into JSHint.
                        Check out the detailed walkthroughs on install, config, modules, etc.

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

                          I would like to use the MMM-PIR-sensor module to trigger the relay to power off the LCD. However, whenever I set
                          relayPIN: 27, in the config.js, the motion detector doesn’t do anything anymore. Anyone know what else I have to change in the config? It’s working just fine without the relay.

                          Config working without relay (switches off HDMI):

                                          {
                                          module: 'MMM-PIR-Sensor',
                                          config: {
                                                  sensorPIN: 22, 
                                                  relayPIN: false,
                                                  powerSaving: true,
                                                  }
                                          },
                          

                          Not working with relay:

                                          {
                                          module: 'MMM-PIR-Sensor',
                                          config: {
                                                  sensorPIN: 22,
                                                  relayPIN: 27,
                                                  relayOnState: 1,
                                                  powerSaving: true,
                                                  }
                                          },
                          

                          The problem is I am using a V59 LCD controller board which doesn’t power on again once the HDMI is re-activated.

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

                            1. Can u turn on GPIO27 with gpio -g write 27 1 and off with gpio -g write 27 0 ?
                            2. Have u tried just to connect a LED on GPIO27 ?
                            3. What relay do u use and how exactly is it connected? ?
                            1 Reply Last reply Reply Quote 0
                            • M Offline
                              MadScientist
                              last edited by

                              Hmm, I get

                              Unable to determine hardware version. I see: Hardware   : BCM2835
                              ,
                               - expecting BCM2708 or BCM2709. Please report this to projects@drogon.net
                              

                              when I run gpio -g write 27 1 .

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

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

                                Unable to determine hardware version. I see: Hardware : BCM2835

                                Huh… a quick google search tells, that this could be several causes. Some wrote to update or downgrade the kernel., some wrote to update wiring pi and so on.
                                So its not a problem of the module at all. I’m sorry but for the first u should try to google.

                                Maybe start with this: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=182191

                                However you should start a new thread if you cannot get to target :(

                                1 Reply Last reply Reply Quote 1
                                • randomnoiseR Offline
                                  randomnoise @MadScientist
                                  last edited by

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

                                  Hmm, I get

                                  Unable to determine hardware version. I see: Hardware   : BCM2835
                                  ,
                                   - expecting BCM2708 or BCM2709. Please report this to projects@drogon.net
                                  

                                  when I run gpio -g write 27 1 .

                                  I had the same issue. I just followed the instructions on the wiring pi site to install. Don’t have my notes but there was a different version depending if you use wiringpi or wiring-pi. I’ll see if I can find the right one.

                                  1 Reply Last reply Reply Quote 0
                                  • randomnoiseR Offline
                                    randomnoise
                                    last edited by

                                    So I think as wiring-pi is the npm specific version the reason it didn’t work was because they haven’t compiled it to work with the pi3 chip.

                                    Try http://wiringpi.com/download-and-install/

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

                                      Thanks so far. I did npm uninstall wiring-pi and installed wiringpi via git. Now I don’t get the error anymore but the relay still does nothing. It’s getting late and won’t have the time today anymore to look into it. Let me know if you have other ideas and I will continue tomorrow.

                                      Thanks so far.

                                      1 Reply Last reply Reply Quote 0
                                      • randomnoiseR Offline
                                        randomnoise
                                        last edited by

                                        I think I kept the npm wiring-pi on there as well… There’s probably some other stuff in there that makes it work in mm.

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

                                          U could also quick try the script from this tutorial (at point 5). It will be done in 2 minutes ^^
                                          Maybe u missed the connection?

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

                                            Two minutes if you know what you’re doing…
                                            The problem is I don’t have a button. I did create the relay.py script and run it. It triggers the relay exactly once and then stays like this. I can’t even stop the script anymore once it’s running…

                                            Man, I really thought setting up the relay would be as easy as adding one line to the config. Wish I had tried to set it up earlier.

                                            Still need help with this. :-(

                                            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
                                            • 8
                                            • 9
                                            • 1 / 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