I am building my own home automation system.
It's very rabbish, but it's my design, and i like it .
I'm sorry if you do not understand anything, i'm from Catalonia and my english is very rabbish .
The basic idea of the system is that all the components communicate it's state with my server via lan(windows running my software) .
In this way, i bought a relay ethernet board (16 relay 10A, 4 analog inputs, 12 digital inputs).
This board provides me state of inputs in a XML file .
My software gets data from text files, xml files, http response, etc..
For energy monitoring, i use EMONCMS.
I have done my own sensors board (with four sensors), and with the help of arduino yun, i have this data in EMONCMS, and in my own software .
I have three cams integrated in my software. This software can record on events if i need it , or take photos.
(I have sensors around home, and the system trigger alerts on detection)
I have done a JqueryMobile web for monitoring all the data incoming to my software, and for trigger actions.
In this moment, i have as a part of the system:
A garage door, three cams, weather station, Energy monitoring, External door fingerprint, air conditioning (only on/off) , automatic watering , alarm sensors, water tank control .
Very important thing to me, is that i have push/mail notifications for events.
It's a system to send push to IOS and Android. I use notify my android , and PROWL.
When something happens at home, i know at the moment.
Now, i'm trying to integrate
blue iris in my software (i have alerts at blue iris, and in my software, i need to integrate alerts)
And trying to code a nice interface for cheap tablets i will put in diferent rooms at home. I only have a windows aplication and a mobile web)
Good thing is that the system is dinamic. I can add an object, and at the moment is available at mobile web.
Next, i will show you screenshots (sorry if there are a lot of screenshots, but i want you have and idea of the project):
My Home automation software:
Main screen. Designed to show cams, and all the objects, last events, etc..
Here is posible to see the photos and videos generated by events.
Event designer.
Event for automatic watering, with rainy days condition.
You can choose which outputs to activate/deactivate, and duration (if not scheduled)
You can choose to send push notifications, or record video/take photo from any cameras on the system .
Schedule config. It's not very advanced system, but enought for my needs.
General view of defined objects in the system (inputs)
My nice ticket home . I can send access to friends for my system (they will have restricted/temporal access to mobile web)
Here you can see the objects design screen (for inputs). Very easy to integrate new objects.
With log feature for any object. You can access to rabish data..
Web mobile:
Direct acces to favorite objects:
Defined groups with it's icon:
manual activation of watering:
Acces to cams (streaming from blue iris or direct acces to cam stream):
List of events generated today:
Detail of events, showing video/photo if taken .:
Some data from server:
EMONCMS web , very nice (This web brings to my sofware all energy monitoring data)
I use Cumulus to store weather data, and acces it's realtime.txt file from my sofware to get the data:
I think it's enought to show you my project

Sorry for the screenshots!!