Octobus is a project mainly written in C and JAVA, it's free.
The Kraken of House-Bus Systems.
Please look at http://developer.mysmartgrid.de/doku.php?id=project_octobus