I have developed a sunrise, sunset (along with civil, nautical, astronimical, solar noon) calculator that also does moon rise, set, phase (percent of disc illuminated, etc) for my DIY Atemga128 based lighting controller. It does 10V and partial DALI output for up to 16 lighting channels. The code is rather complex, but based on a few books and some ideas from some of the astronomy websites. It will calcuate these values for any location on the planet. I am not sure if I am willing to open source the project yet. However, I can possibly point folks in the right direction for information on how to roll your own code to do this. I program in BASIC (bascom-avr to be exact) and can not stand C or assembly anymore...
Anyway. The Profilux certainly appears to be evolving nicely. Congrats on the DALI interface.