MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. cruunnerr
    3. Best
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    Offline
    • Profile
    • Following 3
    • Followers 7
    • Topics 14
    • Posts 279
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Want to turn off my monitor

      Easiest way is to use the MMM-Remote-Control module. With that, u were able to turn off and on the monitor with your phone or every other network device.

      Other options are a PIR-Sensor or a button on your mirror. There are many threads about that. Just give the search function a try ;)

      posted in Troubleshooting
      cruunnerrC
      cruunnerr
    • MMM-Wifi_QR-Code

      hey guys,

      what about a module, that shows a QR-Code, which can directly connect visitors to your wifi-network.
      like this: https://lifehacker.com/create-a-qr-coded-easy-access-guest-wi-fi-network-with-1790278590

      that would be a great addition in my opinion, and if someone knows how to do this it would be great :D

      posted in Requests
      cruunnerrC
      cruunnerr
    • RE: [MMM-Buttons] Connect multiple buttons to send configurable notifications

      @Mykle1

      Jap, its called Fritzing
      :)

      posted in System
      cruunnerrC
      cruunnerr
    • RE: {HowTo} turn on/off your monitor (Time based, PIR/Button, App)

      @MadScientist
      sorry, did a mistake. I edited my post above. just edit the *.sh files.

      posted in Tutorials
      cruunnerrC
      cruunnerr
    • RE: Something is wrong ....

      alright. so u used the automatic installer AND did the “how to autostart”-Tutorial from MichMich, too ^^

      no problem, we will try to fix. As u can read here, ninjabreadman wrote how to remove one of the instances.

      so please try:

      cd
      pm2 stop mm && pm2 delete mm && pm2 save
      rm mm.sh

      now there should just be the “MagicMirror” process even when u reboot.

      Better now, to erase all logs and wait, if your problems come up again. So type:

      pm2 flush

      Next time u got any problems, please type:
      pm2 logs MagicMirror
      and post it here

      Hope that will help ;)

      posted in Troubleshooting
      cruunnerrC
      cruunnerr
    • RE: I messed up

      Please correct me if i am wrong.

      What Mykle1 said is right. Have u used the automatic installer and said “YES” when it asked u too start automatically i think the process of pm2 is called MagicMirror. So the commands should be:

      pm2 stop MagicMirror
      pm2 start MagicMirror
      pm2 save MagicMirror (to save the current status (on or off))

      posted in General Discussion
      cruunnerrC
      cruunnerr
    • RE: MMM-Wifi_QR-Code

      0.0

      Ok, i never said a word :D

      Thank you and happy new year

      posted in Requests
      cruunnerrC
      cruunnerr
    • RE: {HowTo} turn on/off your monitor (Time based, PIR/Button, App)

      Thats how i tested and it works like a charm. I just set up a fresh raspbian stretch Desktop.
      There was no need to install wiring-pi! the scripts just ran “out of the box”.

      PIR: https://www.amazon.de/Aukru-HC-SR501-Menschliche-Pyroelektrizität-Bewegungssensor/dp/B00R2U8LLG

      1_1516963577378_IMG_2161.jpg 0_1516963577377_IMG_2159.jpg

      posted in Tutorials
      cruunnerrC
      cruunnerr
    • RE: Want to turn off my monitor

      did u try:

      sudo tvservice -o to turn off your Monitor
      sudo tvservice -p to turn on your monitor
      ?

      If this isn’t working i think your Monitor or your HDMI Cable are not supporting CEC.

      If this works u have several options.
      For example u can create two *.sh files and make them executable. Put these scripts into cronjob file for time based turning on or off the monitor.
      Or u can use a PIR or a simple Button to do that. Let me give you a small software tutorial for this example:

      Tutorial beginning:

      cd
      nano monitor_on.sh (creates the file)

      write this in this file:

      sudo tvservice -p
      

      save with “ctrl+x” and say “y” to save the file.

      nano monitor_off.sh

      write this in this file:

      sudo tvservice -o
      

      save with “ctrl+x” and say “y” to save the file.

      chmod +x monitor_on.sh (to make it executable)
      chmod +x monitor_off.sh

      So now you have two options. Write a python script to automatically start the shell scripts by using a GPIO or just put the Shell scripts into a cronjob.

      Here is the first way:

      nano pir.py (creates a script which executes the *.sh files via PIR or Button)

      write this into the file:

      #!/usr/bin/env python
      
      import sys
      import time
      import RPi.GPIO as io
      import subprocess
      
      io.setmode(io.BCM)
      SHUTOFF_DELAY = 119 # in seconds, how long the monitor will be on until next button press or PIR detection
      PIR_PIN = 25       # 22 on the board (this needn't to be a PIR. Can be a button also)
      LED_PIN = 16      # optional
      
      def main():
          io.setup(PIR_PIN, io.IN)
          io.setup(LED_PIN, io.OUT)
          turned_off = False
          last_motion_time = time.time()
      
          while True:
              if io.input(PIR_PIN):
                  last_motion_time = time.time()
                  io.output(LED_PIN, io.LOW)
                  print ".",
                  sys.stdout.flush()
                  if turned_off:
                      turned_off = False
                      turn_on()
              else:
                  if not turned_off and time.time() > (last_motion_time + 
                                                       SHUTOFF_DELAY):
                      turned_off = True
                      turn_off()
                  if not turned_off and time.time() > (last_motion_time + 1):
                      io.output(LED_PIN, io.HIGH)
              time.sleep(.1)
      
      def turn_on():
      	subprocess.call("sh /home/pi/monitor_on.sh", shell=True)
      
      def turn_off():
      	subprocess.call("sh /home/pi/monitor_off.sh", shell=True)
      
      if __name__ == '__main__':
          try:
              main()
          except KeyboardInterrupt:
              io.cleanup()
      
      

      save with “ctrl+x” and say “y” to save the file.

      chmod +x pir.py

      You can check if your button works by simply typing python pir.py. Every time u move through the PIR or press the button it will show you some …
      End the test with “ctrl+c”

      now we editing the rc.local to start the script after booting the Pi:

      sudo nano /etc/rc.local

      write this in the file (above the “exit 0”):

      python /home/pi/pir.py &

      save with “ctrl+x” and say “y” to save the file.

      after all it should look like this:

      #!/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
      
      python /home/pi/pir.py
      
      exit 0
      

      Here comes the second way:

      Next steps we will do as root to be sure it works. Maybe not the best way, but i am just a simple guy, who is still learning the stuff. ^^
      Lets say we want to turn on the monitor every day at 6am and turn off at 8pm:

      sudo nano /etc/crontab (to open the crontab)

      write this into the file:
      0 6 * * * /home/pi/monitor_on.sh
      0 20 * * * /home/pi/monitor_off.sh

      this should look like this:

      # /etc/crontab: system-wide crontab
      # Unlike any other crontab you don't have to run the `crontab'
      # command to install the new version when you edit this file
      # and files in /etc/cron.d. These files also have username fields,
      # that none of the other crontabs do.
      
      SHELL=/bin/sh
      PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
      
      # m h dom mon dow user  command
      17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
      25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
      47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
      52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
      0 6     * * *   root      /home/pi/monitor_on.sh
      0 20    * * *   root      /home/pi/monitor_off.sh
      #
      

      I wrote this just out of my head so i hope i didn’t forget anything.

      Tutorial ending!

      That is just an example of using a GPIO to turn off and on your monitor via HDMI-CEC.
      How i said, if your monitor or cable doesn’t support this u need to choose another way (turn a relays on and off to the power supply of the monitor e.g.)

      edit:

      sorry @mykle1, did not notice that you already answered, because I already started to write while you answered :D

      posted in Troubleshooting
      cruunnerrC
      cruunnerr
    • RE: One more change hopefully

      maybe try this in your custom.css:

      header {
          color: #fff;
      }
      
      posted in General Discussion
      cruunnerrC
      cruunnerr
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 5 / 8