MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. cruunnerr
    3. Posts
    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: {HowTo} turn on/off your monitor (Time based, PIR/Button, App)

      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
      
      
      posted in Tutorials
      cruunnerrC
      cruunnerr
    • RE: {HowTo} turn on/off your monitor (Time based, PIR/Button, App)

      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

      posted in Tutorials
      cruunnerrC
      cruunnerr
    • RE: ioBroker MagicMirror Module

      @GermanBluefox

      Hello,

      i just installed the module and it works :) so far so good ^^

      The only thing is, that no icons appear. Any idea?

      0_1538556432738_Bildschirmfoto 2018-10-03 um 10.46.52.png

      {
                disabled: false,
                module: 'MMM-ioBroker',
                position: 'top_center',
                config: {
                  host: '192.168.x.x',
                  port: '8082',
                  https: false,
                  devices: [
                      { name: "Oelstand",
                        deviceStates: [
                                          { id: "mqtt.0.Oeltank.Oelstand", icon: "fa fa-oil-can", suffix: " L" },
                                      ]
                      },
                      { name: 'Oelpreis',
                        deviceStates: [
                                          { id: 'javascript.0.Heizoel.Ist.Price', icon: 'fa fa-euro-sign', suffix: ' €/100L' },
                                       //   { id: 'avascript.0.Heizoel.Ist.Date',    icon: 'fa clock',    suffix: '' }
                                      ]
                      },
                      { name: 'Wohnzimmer',
                        deviceStates: [
                                          { id: 'maxcube.0.devices.thermostat_XXXXX.setpoint', icon: 'wi wi-thermometer', suffix: '°' },
                                          { id: 'maxcube.0.devices.thermostat_XXXXX.valve', icon: 'wi wi-thermometer', suffix: ' %' },
                                      ]
                      },
                      { name: 'Esszimmer',
                        deviceStates: [
                                          { id: 'maxcube.0.devices.thermostat_XXXXX.setpoint', icon: 'wi wi-thermometer', suffix: '°' },
                                          { id: 'maxcube.0.devices.thermostat_XXXXX.valve', icon: 'wi wi-thermometer', suffix: ' %' },
                                      ]
                      },
                      { name: 'Kueche',
                        deviceStates: [
                                          { id: 'maxcube.0.devices.thermostat_XXXXX.setpoint', icon: 'wi wi-thermometer', suffix: '°' },
                                          { id: 'maxcube.0.devices.thermostat_XXXXX.valve', icon: 'wi wi-thermometer', suffix: ' %' },
                                      ]
                      },
                      { name: 'Schlafzimmer',
                        deviceStates: [
                                          { id: 'maxcube.0.devices.thermostat_XXXXX.setpoint', icon: 'wi wi-thermometer', suffix: '°' },
                                          { id: 'maxcube.0.devices.thermostat_XXXXX.valve', icon: 'wi wi-thermometer', suffix: ' %' },
                                      ]
                      },
                      { name: 'Bad',
                        deviceStates: [
                                          { id: 'maxcube.0.devices.thermostat_XXXXX.setpoint', icon: 'wi wi-thermometer', suffix: '°' },
                                          { id: 'maxcube.0.devices.thermostat_XXXXX.valve', icon: 'wi wi-thermometer', suffix: ' %' },
                                      ]
                      },
                    ]
                }
              },
      
      posted in Requests
      cruunnerrC
      cruunnerr
    • RE: {HowTo} turn on/off your monitor (Time based, PIR/Button, App)

      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

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

      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 :)

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

      Sure, my pir.py is the same as shown on point 2.2 but with other GPIO used

      #!/usr/bin/env python
      
      import sys
      import time
      import RPi.GPIO as io
      import subprocess
      import pigpio
      
      io.setmode(io.BCM)
      SHUTOFF_DELAY = 119 # seconds
      PIR_PIN = 25       # 22 on the board
      LED_PIN = 16
      
      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/lights_on.sh", shell=True)
      
      def turn_off():
              subprocess.call("sh /home/pi/lights_off.sh", shell=True)
      
      if __name__ == '__main__':
          try:
              main()
          except KeyboardInterrupt:
              io.cleanup()
      

      Because i use some LED Stripes which turn on when the pir detects movement my “monitor_on.sh” is called “lights_on.sh”

      lights_on.sh:

      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
      

      lights_off.sh:

      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
      

      But what exactly doesn’t work with my script? Maybe i can help :)

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

      Well, for my solution it is totally necessary to NOT use the PIR-Module. You must use just my external script solution!
      Tests i made working fine… :)

      Anyhow… You could try to use clear nail polish.

      I used it to cover certain regions and it works :)
      Just paint several layers of the polish over the area u want to cover.

      Or play with the sensitivity
      Bild Text

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

      Read the last few posts ;)

      For example u want to use the pir from Sunday 22pm over the whole week until next Sunday 6am.
      So on every Sunday from 6am to 22pm the monitor should stay on.

      So you just need two cronjobs. On Sunday, 6am u need to kill the pir.py and on Sunday, 22pm you need to start it again :)

      Try it like this:

      1. nano killpir.sh

      2. Write this into file and save with CTRL+X and Yes

      #!/bin/bash
      sudo pkill $(ps aux | grep python pir.py | awk '{ print $2 }')
      vcgencmd display_power 1
      
      1. chmod +x killpir.sh

      2. sudo nano /etc/crontab

      3. Write this into file and save with CTRL+X and Yes:

      0 22 * * 7 /usr/bin/sh /home/pi/killpir.sh
      0 6 * * 7 /usr/bin/python /home/pi/pir.py
      

      So for example your crontab looks 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 22    * * 7   root    /usr/bin/sh /home/pi/killpir.sh
      0 6     * * 7   root    /usr/bin/python /home/pi/pir.py
      #
      
      posted in Tutorials
      cruunnerrC
      cruunnerr
    • RE: MM doesn't start after fresh install on Stretch lite

      If you use the lite version of raspbian, u need to use this guide: https://github.com/MichMich/MagicMirror/wiki/jessie-lite-installation-guide

      The guide also works with stretch, but you probably need to install extra stuff manually, when using modules

      But i would recommend to use the full version of raspbian stretch.

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

      Hey sorry, i thought u disabled the MMM-PIR for sure.

      U cannot use both (Module and the script) at the same time.

      Thats because i said u should disable the autostart in the rc.local to see if the MMM-PIR is active.

      So please disable the module and just use the script. Then the pkill command will work as u want :)

      posted in Tutorials
      cruunnerrC
      cruunnerr
    • 1
    • 2
    • 3
    • 4
    • 5
    • 27
    • 28
    • 3 / 28