A home security/automation system powered by a raspberry pi central server.

Similar projects worth following
Raspberry Pi powered security/home automation system.
Features a responsive, twitter bootstrap2 web interface, php, and sqlite database. It is being built with integration in mind, so it will support expansion to many future platforms/sensor types. As of right now focus is on x10 and IP Cameras.


- Responsive Web Interface, utilizing twitter bootstrap2, written in php and javascript.

- sqlite3 database to minimize resources, enabling many embedded/low power cross platform compatibility, while still maintaining data integrity.

- python/shell script adapters to modularize the integration of sensors and data inputs.

- current support focusing on x10 and ip cameras, with future plans to expand to custom sensors and zwave.

  • 1 × RaspberryPi server
  • 1 × CM19A x10 rf transceiver x10 rf transceiver
  • 1 × 8gb sd card server hard drive
  • 1 × DS10A x10 rf window sensor x10 rf window sensor
  • 1 × 5v 1a power adaptor power supply for server

  • Redesign of project and code

    Chris Jones02/12/2015 at 03:31 0 comments

    I wanted to give everyone and update.

    I apologize for the delay thus far, over the last year I have been busy moving my family into our first home, and finally graduating with my Bachelors Degree..

    Anyways, some of the issues I previously ran into were related to basing too much of my project around Mochad's socket, so I have started to redesign the project and code.Keeping to my original plan of making it more modular. I am going to separate the modules that handle the data input sources and pass the data to a central location in a standardized protocol, I am currently testing a fifo file for the central source file. Then building a central application to pass the data into the database.

  • Updates: database and python code v1 done

    Chris Jones06/05/2014 at 07:53 0 comments

    database and python script v1 is finished. It works, but I have some work to do with mochad to handle custom sensors and messages. I have looked at the sourcecode and noticed the other ports and options available.  I have also started testing out custom sensors with cheap 433mhz rf transmitters, but I still have a lot of development work to do before I will have a working custom sensor.  All the details are posted to my website SecurityPI Part 5.  Once I get the web interface done I will get a github setup so it will be easier for everyone to test out my project.

View all 2 project logs

Enjoy this project?



jameswade3490 wrote 03/15/2023 at 14:28 point

There has been a great deal of value to me in my involvement with the project. Would like to share it with the security patrol company team so they can also read it and implement something new.

  Are you sure? yes | no

Jose Hernandez wrote 08/29/2014 at 13:00 point
Hello, have anyone have try to integrate this with a existing ADT Panel.

  Are you sure? yes | no

Chris Jones wrote 09/18/2014 at 23:06 point
I actually have a ademco 4110 alarm panel in my new house, I will be looking into integration in the future. After moving it has been holding up the project a bit. But am working on getting things up and running here soon.

  Are you sure? yes | no

Jasmine Brackett wrote 08/06/2014 at 20:27 point
Hello Chris Jones, just thought I'd let you know that you are missing a few things few details to give your project the best chance of going through to the next round of The Hackaday Prize.

By August 20th you must have the following:
- A video. It should be less than 2 minutes long describing your project. Put it on YouTube (or Youku), and add a link to it on your project page. This is done by editing your project (edit link is at the top of your project page) and adding it as an "External Link"
- At least 4 Project Logs
- A system design document
- Links to code repositories, and remember to mention any licenses or permissions needed for your project. For example, if you are using software libraries you need to document that information.

You should also highlight how your project is Connected and Open in the details and video.

There are a couple of tutorial video's with more info here:

Good luck!

  Are you sure? yes | no

mikeneiderhauser wrote 05/07/2014 at 18:52 point
I was actually planning on doing something very similar to this as well. I was going to incorporate multiple raspberry pi's and a local network. Primarily focusing on custom sensors (character devices, GPIO, Analog sensors (char devices i guess)). Since you are looking to use python, have you take a look @ the django framework? I'm quite curious to see how well django can integrate into this UI. I might have to look this up! Awesome Project!

  Are you sure? yes | no

Chris Jones wrote 06/17/2014 at 18:19 point
I have seen projects using django, but I personally have not used it.. Thanks for your feedback and input! I am always looking for ideas.

  Are you sure? yes | no

Romain E Silva wrote 05/05/2014 at 11:42 point

Interesting project I have a similar idea that I have not started to develop, how will you manage the map ?

  Are you sure? yes | no

Chris Jones wrote 05/06/2014 at 13:32 point
That's great, maybe we can give each other ideas..
I am still working on that aspect, but I was thinking about combining this:
with JQuery click function and store the coordinates in the database
If you have any ideas or suggestions please feel free to let me know, I am open for ideas.

  Are you sure? yes | no

Romain E Silva wrote 05/06/2014 at 19:29 point
Yes, why not ! personally I've looked at using SVG with for example snapsvg or raphaeljs library directly, but after a few reflexions I can't go with a proper way to present a good user workflow (in term of UX)

  Are you sure? yes | no

Romain E Silva wrote 05/15/2014 at 20:07 point
Hi Chris,

I've think about floor mapping and svg and I think I will try with the KineticJs library ( ) hope this can help you too :)

  Are you sure? yes | no

Chris Jones wrote 09/18/2014 at 23:08 point
I'll have to check out kineticJs thanks for the suggestion, how is your project coming along?

  Are you sure? yes | no

Romain E Silva wrote 10/07/2014 at 19:13 point
I have not made much progress still I try to develop the backend part and it's still a hard part because I'm hard to please :( what about your test ?

  Are you sure? yes | no

TAIBHSE DESIGNS wrote 05/05/2014 at 01:08 point
i must admit, im absolutely in love with the shown gui

  Are you sure? yes | no

Chris Jones wrote 05/06/2014 at 13:23 point
Thanks, I like it too, the interface has a few different themes that just happens to be my favorite. If you want to check it out, I got the framework from here:

  Are you sure? yes | no

Chris Jones wrote 04/27/2014 at 18:03 point
Daryl great idea! I will definitely have explore that.
I tried to make the system as universally accessible as possible, so it should not be too hard to do.
The web interface uses ajax so elements automatically update without page refresh/reload and it is built on the Twitter Bootstrap II framework so it is a responsive layout with support for small screens.
Therefore any device that can connect to the web interface should be able to see current status.

  Are you sure? yes | no

DarylDee wrote 04/28/2014 at 06:48 point
Awesome, I'm really looking forward to see it!

  Are you sure? yes | no

DarylDee wrote 04/27/2014 at 09:52 point
Hey Chris, it's a very nice project!
Do you plan to extend the system with an in-wall framed display, something like a 9/10'' touch, with a similar or reduced interface for checking/management? Would be the cherry on the cake

  Are you sure? yes | no

Chris Jones wrote 03/18/2014 at 05:38 point
Thanks tamberg, I like the idea.. However I will most likely run it either through my ddns or webserver.

  Are you sure? yes | no

tamberg wrote 03/04/2014 at 18:37 point
Nice. For remote Web or SSH access you might have a look at our project

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates