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

    Posts

    Recent Best Controversial
    • RE: [Remote-Control] Shutdown, Configure and Update your MagicMirror

      Hi again! I’ve been using your excellent module since I started my build. And all along I had it in an “IFrame” on the mirror (the IFrame is shown via a touch on a button MMM-ModuleBar). However, about 2 moths ago, your module no longer shows up in the IFrame (it’s just black on the Mirror). However if I use another browser (not Electron) the IFrame shows the Remote Control. Also it shows up “remotely” both if I go directly to the Remote Control address and if I open the full Mirror in another browser.
      I’m not sure where the problem is. If it’s on your module or in Electron.
      I have another “web-interface” (SONOS Web Interface) in another IFrame showed the same way and that still works.
      I’m on the dev branch of MM.

      Let me know if you have any ideas… :)

      posted in System
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      @Mykle1 Thank you! :) And I have not yet published all the drawings and files for this this sculpture. :)

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      @yawns Hehe, yes. If you are about to buy a 3D-Printer, I can recommend a PRUSA 3D-Printer. It’s my third printer and it’s by far the best one I have had (I built the first one myself). I’ve been 3D-Printing stuff for about 6 years and it’s great if you really want to get things done your “own” way. :) You can find some of the stuff I’ve done here.

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      @yawns Thank you! :) I know the post is way to long, but when I see others builds, I always want to know how they did things. So I just included all the information at the top. So people don’t have to ask for it. :)

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      I just added a quick comment on all the pictures in the gallery so you know what you are looking at. :)

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      @cowboysdude Thank you!! :) The LEDs you say. :) Ok, for the moment, the mirror is not “aware” of the leds. This is something I’m planing to implement. But as it works now I’m using PixelWeb with Bibliopixel 2.x as a back end. Then I’m using the below sh script to trigger different (predefined so far) animations.

      #!/bin/bash
      #-----------------------------------------------------------------------------
      # 
      # Snilles MagicMirror Led Conrol Script.
      # Use in conjunction with PixelWEB.
      #
      #-----------------------------------------------------------------------------
      # Connfigure here!
      # URL to PixelWEB API On the MM.
      apiurl="http://x.x.x.x:8081/api";
      # Default program if no argument is set.
      defprog="back";
      # Default red amount if non is set.
      defred="45";
      # Default green amount if non is set.
      defgreen="30";
      # Default blue amount if non is set.
      defblue="0";
      # Default brightness amount.
      defamount="50";
      
      ## -------------------------- Dont edit below!! --------------------------- ##
      
      while [[ $# -gt 0 ]] ; do
      	case $1 in
      		-h|-\?|--help)
      			echo "Usage: mirrorleds.sh -p or --program [back, running, alarm, rainbow or thunder (rainbow and thunder needs no colors)] -r or -red [0-255] -g or --green [0-255] -b or --blue [0-255] -a or --amount [0-255]";
      			exit;
      			;;
      		-p|--program)            
      			if [ -n "$2" ]; then
      				program="$2"
      				shift
      			else
      				program="$defprog"
      			fi
      			;;
      		-r|--red)
      			if [ -n "$2" ]; then
      				if [[ "$2" == ?(-)+([0-9]) ]]; then
      					if [ "$2" -gt "255" ]; then
      						red="255"
      					elif [ "$2" -lt "0" ]; then
      						red="0"
      					else 
      						red="$2"
      					fi
      					shift
      				else
      					red="$defred"
      				fi
      			fi
      			;;
      		-g|--green)
      			if [ -n "$2" ]; then
      				if [[ "$2" == ?(-)+([0-9]) ]]; then
      					if [ "$2" -gt "255" ]; then
      						green="255"
      					elif [ "$2" -lt "0" ]; then
      						green="0"
      					else 
      						green="$2"
      					fi
      					shift
      				else
      					green="$defgreen"
      				fi
      			fi
      			;;
      		-b|--blue)
      			if [ -n "$2" ]; then
      				if [[ "$2" == ?(-)+([0-9]) ]]; then
      					if [ "$2" -gt "255" ]; then
      						blue="255"
      					elif [ "$2" -lt "0" ]; then
      						blue="0"
      					else 
      						blue="$2"
      					fi
      					shift
      				else
      					blue="$defblue"
      				fi
      			fi
      			;;
      		-a|--amount)
      			if [ -n "$2" ]; then
      				if [[ "$2" == ?(-)+([0-9]) ]]; then
      					if [ "$2" -gt "255" ]; then
      						amount="255"
      					elif [ "$2" -lt "0" ]; then
      						amount="0"
      					else 
      						amount="$2"
      					fi
      					shift
      				else
      					amount="$defamount"
      				fi
      			fi
      			;;
      	esac
      	shift
      done
      
      # Default program if non was given. 
      if [ -z "$program" ]; then
      	program="$defprog"
      fi
      
      # Default red amount if non was given. 
      if [ -z "$red" ]; then
      	red="$defred"
      fi
      
      # Default green amount if non was given. 
      if [ -z "$green" ]; then
      	green="$defgreen"
      fi
      
      # Default blue amount if non was given. 
      if [ -z "$blue" ]; then
      	blue="$defblue"
      fi
      
      # Default amount if non was given.
      if [ -z "$amount" ]; then
      	amount="$defamount"
      fi
      
      
      # Compose the colors
      colors="$red,$green,$blue";
      
      # 22 Pixel Alarm
      if [ "$program" == "alarm" ]; then
      	curl -H "Content-Type: application/json" -X POST --data '{"action":"startAnim","config":{"id":"ColorChase","config":{"end":-1,"start":0,"width":22,"color":['$colors']},"run":{"amt":1,"fps":300,"seconds":null,"max_steps":0,"untilComplete":false,"max_cycles":1}}}' $apiurl;
      fi
      
      # Rainbowalarm (multi color spinning)
      if [ "$program" == "rainbow" ]; then
      	curl -H "Content-Type: application/json" -X POST --data '{"action":"startAnim","config":{"id":"ColorPattern","config":{"colors":[[255,0,0],[255,165,0],[255,255,0],[0,255,0],[0,0,255],[128,0,128]],"width":20},"run":{"amt":1,"fps":300,"seconds":null,"max_steps":0,"untilComplete":false,"max_cycles":1}}}' $apiurl;
      fi
      
      # 1 Running Pixel
      if [ "$program" == "running" ]; then
      	curl -H "Content-Type: application/json" -X POST --data '{"action":"startAnim","config":{"id":"ColorChase","config":{"end":-1,"start":0,"width":1,"color":['$colors']},"run":{"amt":1,"fps":40,"seconds":null,"max_steps":0,"untilComplete":false,"max_cycles":1}}}' $apiurl;
      fi
      # Backlight
      if [ "$program" == "back" ]; then
      	curl -H "Content-Type: application/json" -X POST --data '{"action":"startAnim","config":{"id":"ColorPattern","config":{"colors":[['$colors']],"width":1},"run":{"amt":1,"fps":1,"seconds":null,"max_steps":0,"untilComplete":false,"max_cycles":1}}}' $apiurl;
      fi
      
      # Thunder
      if [ "$program" == "thunder" ]; then
      	curl -H "Content-Type: application/json" -X POST --data '{"action":"startAnim","config":{"id":"WhiteTwinkle","config":{"max_led":null,"speed":2,"density":1,"max_bright":'$amount'},"run":{"amt":1,"fps":300,"seconds":null,"max_steps":0,"untilComplete":false,"max_cycles":1}}}' $apiurl;
      fi
      
      # Stop everything
      if [ "$program" == "stop" ]; then
      	curl -H "Content-Type: application/json" -X POST --data '{"action":"stopAnim"}' $apiurl;
      fi
      
      # Add a new line...
      echo $"";
      

      Then I’m using Alexa (for now) to trigger different animations (via the HA-Bridge server). But later on this will be triggered by a module that “picks up” other modules communication so I can animate the leds depending on for example weather events, calendar events, memo events or whatever I can figure out. :) I just have to convince my wife that animating the leds IS a good thing… :)

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      @cowboysdude Sure, what would you like to see? In the google gallery (the link above) there are lots of “close ups” but is it something in particular you are interested in?

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: Word Clock Screensaver

      @j.e.f.f said in Word Clock Screensaver:

      One question: I don’t want to schedule it, per se, but I’d like it to appear after, say, ten minutes of no motion detected, and hide again when the PIR sensor detects motion. Is this possible out of the box or would I need to write something custom to do this? (I’m already using a customized version of MMM-PIRSensor to control the screensaver and monitor power-off, so I suppose this shouldn’t be a big deal).

      Hmm… I think you can do it with the MMM-RemoteControl you can send the remote strings to hide and show stuff using the “modified” pir. :)

      posted in Requests
      SnilleS
      Snille
    • RE: Word Clock Screensaver

      @j.e.f.f Hi! You can use the MMM-TextClock to what you want. Then use the MMM-ModuleScheduler to set the time when it should be displayed. :)

      posted in Requests
      SnilleS
      Snille
    • 1
    • 2
    • 10
    • 11
    • 12
    • 13
    • 14
    • 26
    • 27
    • 12 / 27