Just a small personal project for home automation.
Other than actually producing something useful, the intent of the project was to build something from scratch. This is not really a long term solution, and once the system complexity starts to grow, migrating to an open source third party solution such as Home Assistant may be needed in the near future.
The main goal is to implement the following features:
- automatic lighting
- automatic air conditioning
To support the main features listed above, the following supporting features must also be implemented:
- detect user presence
- monitor temperature
See each accompanied component document for more details.
All sensative pieces of information, mostly stored in config files, are removed from the repository.
This is used to funnel traffic directed to cloud_server
to home_server
.
As home_server
is without a fixed address, this is so that
cloud_server
can be used as an api gateway to home_server
This is used to push a notification to a phone if something goes wrong. As there are many moving parts, this is used as a crude monitering on system health.
Collection of executable scripts for the core system. Handles database management, core logic, and control of appliances.