This is a small application that observes the line-in port of your sound card and triggers Hyperion, IFTTT, ...
The intention is that you can plug your mobile phone to your Raspberry Pi with an aux cable and set an alarm for the next morning. When the alarm fires, the phone will play the sound through the audio jack which will be detected by the software. Hyperion will now increase the brightness from 0 to 255 in 2s steps to simulate sunrise like any other wake-up light. Additionally an IFTTT event (via MakerChannel) can be triggered.
Grab a release from here or build it on your own:
- Clone the repo
git clone https://github.com/werthdavid/audio-wakeup.git
- go to checked out directory
cd audio-wakeup
- Build with Gradle
gradlew fatJar
- Output will be in directory audio-wakeup/build/libs/audio-wakeup-1.X.X-SNAPSHOT-all.jar
tbd.
- JRE >= 1.7 required
java -jar audio-wakeup-1.X.X-all.jar
Download the file under src/main/resources/bin and place audio-wakeup under /usr/local/bin on your system.
Make it executable:
sudo chmod a+x /usr/local/bin/audio-wakeup
Download the two files under src/main/resources/systemd and place audio-wakeup under /etc/default and audio-wakeup.service under /etc/systemd/system on your system.
Enable and run the service:
sudo systemctl daemon-reload
sudo systemctl enable audio-wakeup
sudo systemctl start audio-wakeup
At this point it is not (yet) possible to start the application with other params than a configuration file:
java -jar audio-wakeup-1.X.X-all.jar /path/to/audio-wakeup.properties
See audio-wakeup.example.properties
Currently the application is in pre-alpha stage! Don't expect too much!