It’s been a couple of months since I’ve posted anything.  Lately I’ve been spending what little free time I have either coding a python alarm clock or playing Elite Dangerous.

The code is fairly dirty, but it works on xmlrpc calls and can be configured to use an unlimited amount of alarms, which are stored to and read from a configuration file. The xmlrpc call basically allow the user to list, add, delete, snooze and stop the alarm.  It uses both pygame and espeak, so you can either play an audio file or have a message/reminder read out to you.  Before the alarm can sound off all of it’s conditions need to be met.  Which could be the date and/or day, but at the very least the time.  This allows for alarms to run on a daily or weekly reoccurring basis.  Although can be set to run only once at a specific date and time.  It’s versatile enough that I use it on a raspberry pi that’s just hooked up to a speaker and is always on.  I manage the alarm via a “SSH button” app for now, but I’d like to eventually get something together in kivy for Android or write a pieced together app using Google’s Android IDE.  We’ll see about that though.

I will likely not publish the python script until I’m happy with it.  Meh.