Conditional alarm is an android app that fires alarm at certains hours based in the user preferences.