• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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.

My First Mirror... until now ^^

Scheduled Pinned Locked Moved Show your Mirror
37 Posts 17 Posters 43.5k Views 18 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.
  • C Offline
    cruunnerr
    last edited by Jan 2, 2018, 11:05 AM

    Thanks for the compliments.

    You can add a background with your custom.css like the link u posted, yawns.

    My custom.css looks like this:

    /*****************************************************
     * Magic Mirror                                      *
     * Custom CSS                                        *
     *                                                   *
     * By Michael Teeuw http://michaelteeuw.nl           *
     * MIT Licensed.                                     *
     *                                                   *
     * Add any custom CSS below.                         *
     * Changes to this files will be ignored by GIT. *
     *****************************************************/
    
     body {
    	background-image: url("background9.jpg");
    	background-size: cover;
    	margin-left: 0px;
    	margin-right: 30px;
    	margin-top: 15px;
    	margin-bottom: 15px;
      	position: absolute;
      	height: calc(100% - 28px);
      	width: calc(100% - 22px);
    }
    .MMM-SystemStats  {
            color: #CEF6CE;
            } 
    .MMM-MyCalendar {
      max-width: 300px;
    }
    

    The image is called “background9.jpg” and has been placed in the “home/pi/MagicMirror/css” folder.

    I needed to play a little bit with the margin’s, until it fits perfect. Keep in mind that your picture should fit the screen resolution. It shouldn’t be smaller. if it is, you should take a look at the MMM-ProfilePicture module.

    @nikobelohlav
    I just used the MMM-PIR module for it. It turns the HDMI signal off, and my monitor recognized that via HDMI-CEC/ARC and turns off. When the signal comes back the motor turns on within 2 seconds. thats quick enough i think.
    I don’t know if it is possible to change the MMM-Pir-Sensor.js so that not the command “tvservice …” is executed, but a notification will be sent to other modules like the profile-switcher. Maybe you should open a new thread, even if I don’t quite understand why you don’t want to turn off your monitor.

    The scrobbler module was a little bit tricky. First you need to register your apps, to share the current playing music with last.fm.
    I actually just use Spotify, so in the Spotify-settings of my phone, tablet and macbook i needed to login to last.fm via the Spotify app.
    Sometimes i got the same problem as you, but its not a failure of the module. I played music and checked on last.fm if there is actually scribbling something, but there wasn’t. Then i turn back to my Spotify app and just log out and log in again (to last.fm in the Spotify settings) and that brings the scrobbling back.
    So its more a bug, that happens sometimes, cause Spotify didn’t correctly streams to last.fm i think.
    When u don’t pause the music it should scrobble continuous.

    Also keep in mind:

    When is a scrobble a scrobble?
    A track should only be scrobbled when the following conditions have been met:

    The track must be longer than 30 seconds.
    And the track has been played for at least half its duration, or for 4 minutes (whichever occurs earlier.)
    As soon as these conditions have been met, the scrobble request may be sent at any time. It is often most convenient to send a scrobble request when a track has finished playing.

    @barnosch
    Ja im Winter ist es manchmal schlimm mit den Hundis ^^

    1 Reply Last reply Reply Quote 0
    • D Offline
      doubleT Module Developer
      last edited by Jan 2, 2018, 6:36 PM

      I really like how you integrated the motion sensor! The rest is a little bit too much “screen” (as opposed to mirror) for me, but I can see the appeal. I like it.

      1 Reply Last reply Reply Quote 0
      • C Offline
        cruunnerr
        last edited by Jan 2, 2018, 6:43 PM

        @doubleT said in My First Mirror... until now ^^:

        The rest is a little bit too much “screen” (as opposed to mirror) for me, but I can see the appeal.

        i know what you mean ^^
        But since i found out how many things can be shown with the MM, i couldn’t let it be :D
        Maybe the background is “too much”, but i like it anyhow XD
        but if i turn on the room lights, its bright enough to use it as a mirror :P

        M 1 Reply Last reply Jan 2, 2018, 9:29 PM Reply Quote 1
        • M Offline
          Mykle1 Project Sponsor Module Developer @cruunnerr
          last edited by Jan 2, 2018, 9:29 PM

          @cruunnerr said in My First Mirror... until now ^^:

          Maybe the background is “too much”, but i like it anyhow XD

          Whatever you like is how your mirror should be.

          Again, well done, mate. :-)

          Peace

          Create a working config
          How to add modules

          1 Reply Last reply Reply Quote 0
          • C Offline
            cruunnerr
            last edited by cruunnerr Jan 3, 2018, 4:46 AM Jan 3, 2018, 4:44 AM

            0_1514954682191_IMG_2076_low_quality.jpg

            Very tinkered cause i am experimenting a lot ^^

            1 Reply Last reply Reply Quote 0
            • F Offline
              fischi87
              last edited by Jan 6, 2018, 2:53 PM

              Hello, is a really awesome mirror really!!!

              one question, how can i get the header over the qr code picture?

              thanks

              C 1 Reply Last reply Jan 6, 2018, 2:58 PM Reply Quote 0
              • C Offline
                cruunnerr @fischi87
                last edited by Jan 6, 2018, 2:58 PM

                @fischi87

                Just type a header in the config:

                {
                    			module: "MMM-EasyPix",
                			header: "WLAN-Code",
                			position: "bottom_left",
                			config: {
                				picName: "guest_wifi_config.png", // Enter the picture file name.
                				maxWidth: "150px",      // Size picture precisely. Retains aspect ratio.
                			}
                		},
                
                F 1 Reply Last reply Jan 6, 2018, 3:33 PM Reply Quote 1
                • F Offline
                  fischi87 @cruunnerr
                  last edited by Jan 6, 2018, 3:33 PM

                  @cruunnerr

                  ah yes alright, thanks

                  1 Reply Last reply Reply Quote 0
                  • M Offline
                    metalldetector
                    last edited by Apr 19, 2019, 2:15 PM

                    hi… i have motion detector pir. and a led5050 strip.
                    can you please provide the software part between pir and led… for dimming and on off feature … pleeeese
                    thx

                    1 Reply Last reply Reply Quote 0
                    • C Offline
                      cruunnerr
                      last edited by cruunnerr Apr 20, 2019, 7:07 PM Apr 20, 2019, 7:02 PM

                      Hey @metalldetector

                      I already did somewhere in the forum ^^

                      You need to install PIGPIOD.

                      sudo apt-get install build-essential python-dev unzip wget

                      wget http://abyz.me.uk/rpi/pigpio/pigpio.zip && unzip pigpio.zip && cd PIGPIO && sudo make install

                      Connect the PIR like shown at Part 2.2 and follow the guide:
                      https://forum.magicmirror.builders/topic/6291/howto-turn-on-off-your-monitor-time-based-pir-button-app?page=1

                      When creating the pir.py and fill ist with this code:

                      #!/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/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()
                      
                      

                      For the monitor_on.sh use this:

                      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
                      
                      

                      For monitor_off.sh use this:

                      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
                      
                      

                      Hope that helps. Try to find your best way and ask, if u need more help :)

                      Edit:
                      Oh and u need to start Pigpio on reboot with rc.local. ;)

                      M N 2 Replies Last reply Apr 21, 2019, 6:49 AM Reply Quote 3
                      • 1
                      • 2
                      • 3
                      • 4
                      • 2 / 4
                      • 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