MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. Snille
    3. Best
    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: Help configuring the Magic Mirror

      @PhilsterM9 Hi again, maybe I’m missing something…
      If you followed the install guide when you installed…
      When you SSH in to your Pi (or open a terminal on the desktop of the pi) you should end up in a prompt looking like this:

      pi@MagicMirror:~ $
      

      Now, type as follows:

      pi@MagicMirror:~ $ cd MagicMirror/config/
      

      You should now be in MagicMirror/config/ looking like this:

      pi@MagicMirror:~/MagicMirror/config $
      

      To copy a file enter:

      pi@MagicMirror:~/MagicMirror/config $ cp config.js.sample config.js
      

      Check if the files where copied with ls both file should be there now:

      pi@MagicMirror:~/MagicMirror/config $ ls
      

      Listed like this:

      config.js  config.js.sample
      

      Now, if you want you can edit your config file:

      pi@MagicMirror:~/MagicMirror/config $ nano config.js
      

      Change whatever you need to change…
      But you actually don’t have to change anything just for testing it.
      Now restart the MagicMirror with pm2 like this:

      pi@MagicMirror:~/MagicMirror/config $ pm2 restart mm
      

      You should se something like this:

      Restarts are now immutable, to update environment or conf use --update-env
      [PM2] Applying action restartProcessId on app [mm](ids: 0)
      [PM2] [mm](0) ✓
      ┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────────┐
      │ App name │ id │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem      │ watching │
      ├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────────┤
      │ mm       │ 0  │ fork │ 26361 │ online │ 32      │ 0s     │ 22% │ 2.3 MB   │ disabled │
      └──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────────┘
       Use `pm2 show ` to get more details about an app
      pi@MagicMirror:~/MagicMirror/config $
      
      

      And your Magic should have started. :)

      posted in Troubleshooting
      SnilleS
      Snille
    • RE: stronger Raspberry Pi 3 Alternatives

      @SvenSommer Yes, I’m backing it. :) I’m going (if it works) to replace my Pi3 with it. :)

      posted in Hardware
      SnilleS
      Snille
    • RE: help with updating MM

      @sithas

      Easiest fix:
      Replace those files with their defaults and then run the update.

      You can also “stash” your changes with git stash -u
      Then if you want you can reapply your changes again after updating with git stash pop

      Or, you can just “kill” the changes with git clean -f
      But then you WILL loose what you have edited in the files for ever!

      posted in Troubleshooting
      SnilleS
      Snille
    • Raspberry PI 3 Box for Big Passive Cooling Heat Sink.

      Just thought I would share my “costume” RPi3 box with you. It’s made so you can fit a 28x28x15mm heat sink on it, so you would not need a fan. Also it’s made to be fasten on the long side and so it’s easily removable. You can see a variant of in om my own MagicMirror.

      Here you can find the actual Box.

      Enjoy. :)

      posted in Hardware
      SnilleS
      Snille
    • RE: What is your backup and restore method?

      Hi there! Manual “backup” of the config, CSS and compliments files when I change them (just copying it to my server). Then when reinstalling, I’m using a script (that I can wget down to the new install) containing all modules to reinstall and it copy back the config, CSS and compliments from the backup location… :)

      See script below…

      #!/bin/bash
      
      ## ----------------------------------------------------------------------------
      ## Snilles automatic module clone and install script for MM2.
      ## ----------------------------------------------------------------------------
      
      ## Don't forget to add your public SSH key to your GIT profile!
      ## If you don't, nothing will be cloned!
      
      ## If you don't have an SSH key. This is how you get one.
      ## Generate SSH key(s).
      # cd ~
      # ssh-keygen -t rsa
      
      ## Press: Enter, Enter, Enter...
      
      ## See the public Key...
      # cat /home/pi/.ssh/id_rsa.pub
      
      ## Copy the SSH public key and add it to your GIT SSH keys on GitHUB.
      
      ## ----------------------------------------------------------------------------
      ## Config below.
      ## ----------------------------------------------------------------------------
      
      # System to install (what config to use).
      ## Housesystems Server Install
      Toinstall='house'
      ## NUC install (On the actual Mirror, this is not used anymore)
      #Toinstall='NUC'
      
      # Real Name of the config file.
      ConfigName='config.js'
      
      ## The Install Folder.
      ## Local install.
      ## On NUC
      #User='/home/snille'
      ## On Raspberry Pi
      #User='/home/pi'
      ## Install om Homesystems Server.
      User='/var/www/html/magicmirror'
      
      ## The module install directory.
      Moddir=$User'/MagicMirror/modules'
      
      ## Configuration and other files backup location (from previous installation).
      DownloadFrom='https://yoursite.com/mmbackup/'
      
      ## Configuration file. 
      Files[1]='config-'$Toinstall'.js'
      ## Where to put the Configuration file.
      Dirs[1]=$User'/MagicMirror/config/'
      
      ## Custom CSS file.
      Files[2]='custom.css'
      ## Where to put the CSS file.
      Dirs[2]=$User'/MagicMirror/css/'
      
      ## Custom screen on/off scripts.
      Files[3]='screen.sh'
      ## Where to put the screen script files.
      Dirs[3]=$User'/'
      
      ## Not used moved to "screen.sh"
      #Files[4]='turnoffscreen.sh'
      #Dirs[4]=$User'/'
      #Files[5]='turnonscreen.sh'
      #Dirs[5]=$User'/'
      
      ## Custom Magic Mirror update script.
      Files[6]='update.sh'
      ## Where to put the update script file.
      Dirs[6]=$User'/'
      
      ## Custom compliment files.
      Files[7]='compliments-Snille.json'
      ## Where to put the compliment file.
      Dirs[7]=$User'/MagicMirror/modules/default/compliments/'
      
      Files[8]='compliments-Camilla.json'
      Dirs[8]=$User'/MagicMirror/modules/default/compliments/'
      
      Files[9]='compliments-Louise.json'
      Dirs[9]=$User'/MagicMirror/modules/default/compliments/'
      
      #Files[10]='compliments-Martin.json'
      #Dirs[10]=$User'/MagicMirror/modules/default/compliments/'
      
      # Start file for the MagigMirror
      Files[11]='MacigMirror.sh'
      Dirs[11]=$User'/'
      
      ## Package file
      Packfile='package.json'
      
      ## All the modules repos from Git.
      Repos[1]='git@github.com:Snille/MMM-HideAll.git'
      Repos[2]='git@github.com:matteodanelli/MMM-cryptocurrency.git'
      Repos[3]='git@github.com:basknol/MMM-Globe.git'
      Repos[4]='git@github.com:Snille/MMM-Modulebar.git'
      Repos[5]='git@github.com:Snille/MMM-ModuleScheduler.git'
      Repos[6]='git@github.com:CatoAntonsen/MMM-MotionEye.git'
      Repos[7]='git@github.com:Gyran/MMM-plex-recently-added.git'
      Repos[8]='git@github.com:Snille/MMM-Profilepicture.git'
      Repos[9]='git@github.com:tosti007/MMM-ProfileSwitcher.git'
      Repos[10]='git@github.com:Jopyth/MMM-Remote-Control.git'
      Repos[11]='git@github.com:Snille/MMM-Sonos.git'
      Repos[12]='git@github.com:brobergp/MMM-TextClock.git'
      Repos[13]='git@github.com:tosti007/MMM-TouchNavigation.git'
      Repos[14]='git@github.com:bugsounet/MMM-Tools.git'
      Repos[15]='git@github.com:timdows/MMM-JsonTable.git'
      Repos[16]='git@github.com:derekn/MMM-TautulliActivity.git'
      #Repos[17]='git@github.com:Snille/MMM-IFTTT.git' # For development of the IFTTT module, the one below is used.
      Repos[18]='git@github.com:jc21/MMM-IFTTT.git'
      Repos[19]='git@github.com:NolanKingdon/MMM-MoonPhase.git'
      Repos[20]='git@github.com:Snille/MMM-homeassistant-sensors.git'
      #Repos[21]='git@github.com:schnibel/MMM-Memo.git' # Replaced by module below, I changed some things.
      Repos[22]='git@github.com:Snille/MMM-Memo.git'
      Repos[23]='git@github.com:almerica/MMM-ImageFit.git'
      Repos[24]='git@github.com:Snille/MMM-Videoplayer.git'
      Repos[25]='git@github.com:MartinGris/MMM-GoogleMaps-Tracking.git'
      
      ## ----------------------------------------------------------------------------
      
      ## Start!
      cd "$Moddir"
      for t in "${Repos[@]}"
      	do
      		git clone $t
      		#echo "Cloning $t"
      done
      
      echo "Cloning Done."
      echo "Now npm installing..."
      
      for f in *;
      	do
      		if [[ -d $f ]]; then
      			installmodule=$(basename $f)
      			[[ $installmodule =~ ^(default|node_modules)$ ]] && continue
      			cd "$installmodule"
      			if [ -e "$Packfile" ]; then
      #				npm install --production
      				npm install
      			fi
      			cd ".."
      		fi
      	done
      
      echo "Download and install done."
      echo "Now restoring backup files from $DownloadFrom."
      
      ## Counts through the array of files (and uses the dirs to know where to put them).
      for ((i=1; i<=${#Files[@]}; i++)); do
      	if [[ $(wget $DownloadFrom${Files[i]} -O-) ]] 2>/dev/null
      	then
      		wget $DownloadFrom${Files[i]}
      		printf 'Moving %s to %s...\n\n' "${Files[i]}" "${Dirs[i]}"
      		mv ${Files[i]} ${Dirs[i]}
      	fi
      done
      
      ## Rename the config.
      mv ${Dirs[1]}${Files[1]} ${Dirs[1]}$ConfigName
      
      echo "Installation and restore done!"
      echo "You can now start your Magic Mirror."
      
      exit
      
      
      posted in Troubleshooting
      SnilleS
      Snille
    • RE: MMM-ModuleScheduler Loading Wrong Date

      @pattanner92 I noticed the same with the scheduler, normally cron has MAR as 3 but for some reson the scheduler does not. The month are from 0-11. :)

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

      @cowboysdude Thank you! :)

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: Raspberry PI 3 Box for Big Passive Cooling Heat Sink.

      @Mykle1 I’m not sure of the temp before the heat sink. I never really payed any attention to it. I had already decided to use a big passive heat sink after reading trough some threads here. So I never tried running the mirror without a heat sink when it was built.
      But now when it’s all complete, It’s hovering around 50-55 degrees celsius when all is up and running.
      Even if I switch profiles, show, hide modules and “use” the mirror so to speak. :)

      posted in Hardware
      SnilleS
      Snille
    • RE: Help configuring the Magic Mirror

      @PhilsterM9 Hi!
      Put simply, the config.js.sample is a “preconfigured” version of config.js (sort of default settings).
      Just do:

      cd MagicMirror/config
      cp config.js.sample config.js
      

      Now when you copied the sample config you can customize your mirror with:

      nano config.js
      

      Make the changes you want…

      When done restart the magic mirror with pm2 or basically restart the Pi (computer).
      If you followed the guide you can use pm2 like this to restart the MagicMirror (only):

      pm2 restart mm
      

      Best regards Snille

      posted in Troubleshooting
      SnilleS
      Snille
    • RE: IR Frame doesn't rotate

      @cowboysdude Actually it was quite fast only 8 days! :)

      posted in Troubleshooting
      SnilleS
      Snille
    • 1 / 1