jHome is an open-source platform for home automation based on Java EE 6 and Glassfish developed by Globalcode. Using Java EE components like EJB, Servlet, WebService Endpoint and Timer Service you can control wall jackets and many other electronic objects. jHome is also a different way to learn Java EE resources: you can inject your coffee maker on EJB's using CDI and much more!
jHome is not a product, you can do the hardware yourself!
Starting with U$100 you can do the hardware yourself or buy kits to install in your house and control your first lamp or anything plugged on a wall socket using this funny Home Automation API.