Octa is an open source home automation panel that is currently under active development.
With all the new devices that are coming out with all their own control panels and apps, this was made to centralise them all and put them all together in one location so you can have full control of your home in one location, and easily link events in one system with actions in another.
Commands for installation need to be run as root.
(This can be either through the 'root' user or through 'sudo')
cd /var/www
git clone https://github.com/Tomcuzz/OctaHomeAutomation.git HomeAutomation
cd HomeAutomation/SupportingFiles
bash Install.sh
cd ..
# (Create a database/user with the details you just entered)
python manage.py SetupServer
*** During the bash Install.sh
step if you currently have a website running on this server or have custom web server requirements, it is recomended that you go through the skip-webserver
(Examples of the config files are in the supporting files folder)
- Unpack the package to /var/www/HomeAutomation
- Install Nginx/Apache2
- Install MySql
- Install Python
- Install Django
- Install MySqld
- Install Djcelery
- Install dateutil
- Install proxmoxer
- Install Astral
- Install Authy
- Install django_js_reverse
- Install django-polymorphic
- Copy SupportFiles/NginxConfig.txt to /etc/nginx/sites-enabled/homeautomation
There is currently no example configuration file for apache. Sorry :(
- Copy SupportFiles/InitScript.txt to /etc/init.d/homeautomation
- chmod +x /etc/init.d/homeautomation
- Copy the HomeAutomation/settings.py.dist file to HomeAutomation/settings.py and edit to reflect your settings
- Run Self Setup: python manage.py ServerSetup
- Start the service from sudo/root with: service homeautomation start
- Inprovements To The Core
- Implementations Of Submodules For Different Services
- Implementations Of Popular Services (e.g. Nest, Hue, LightWaveRF,...)
- Create Native App's For Popular Platforms (Mac/iOS/Andriod/PC/Windows Mobile)
Who doesn't like a bit of calaboration! Feel free to pitch in!
- Fork it.
- Create a branch (
git checkout -b my_markup
) - Commit your changes (
git commit -am "Added Space Ship Control"
) - Push to the branch (
git push origin my_markup
) - Open a Pull Request
- Enjoy a refreshing Coke and wait
Please Read The LICENSE.md
File Included In This Repository