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 275.0k 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 @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
                        • 1
                        • 2
                        • 14
                        • 15
                        • 16
                        • 17
                        • 18
                        • 18 / 18
                        • 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