29 February 2016

Somedays I remember old days which my father usually opened guitar songs when he woke up while I was sleeping. That was great to hear smooth melody and be woken up by those beautiful rhythm in the morning.

That’s why I want to auto wake up my Mac and auto play favourite guitar playlist when I’m still sleeping. Then this is how I did, thanks to Sleepwatcher.

Install Sleepwatcher

sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8
sudo cp ~/Downloads/sleepwatcher_2.2/sleepwatcher /usr/local/sbin/
sudo cp ~/Downloads/sleepwatcher_2.2/sleepwatcher.8 /usr/local/share/man/man8

Test Sleepwatcher

man sleepwatcher

Create AppleScript

Before create AppleScript, be sure you have at least one playlist on iTunes. If not, go create it. Just a step using iTunes. Then now, we write a simple script to open iTunes and play a specific playlist automatically, named .wakeup, looks like that:


osascript -e "tell application \"iTunes\" to activate" -e "tell application \"iTunes\" to play playlist \"Test1Playlist\""

Tell Sleepwatcher wakeup configuration file.

/usr/local/sbin/sleepwatcher --verbose --wakeup .wakeup

Configure to launch Sleepwatcher at startup

Using terminal to configure launch Sleepwatcher at startup and load configuration for wake up behavior.

ln -sfv ~/Downloads/sleepwatcher_2.2/config/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist ~/Library/LaunchAgents/

launchctl load ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist

Setup Energy Saver on Mac

System Preferences > Energy Saver > Schedule > Startup or Wake > Set time

Notice that we need to plug power adapter to use this feature.

Woohoo. So now let wake up with beautiful songs every morning.


blog comments powered by Disqus