This repository has been archived by the owner on Apr 9, 2018. It is now read-only.
HomeControl Server
Robert Morigi-Eades edited this page Mar 26, 2017
·
7 revisions
Being the core of the HomeControl project, the HomeControl-server acts as a service bus for the end to end design, connecting all other modules with the bundles as configured in the config_bundles.json
file.
In keeping with established, the HomeControl project is currently being developed to adopt the same concepts and principles used within the OpenHAB project. The following is adopted from the OpenHAB website:
- Bindings - The numerous Add-ons to communicate with your devices
- Things - Your devices represented in HomeControl
- Items - properties and capabilities of your Things
- Groups - collections or categories containing Items
- Persistence - Services to store data over time
Note: legacy code is being updated to reflect the new concepts being adopted.
Figure: HomeControl-server interfaces
Figure: HomeControl-server class interactions relating to bundles (devices and info services)
The following python packages require installation on the target system:
- bottle: http://bottlepy.org/docs/dev/index.html
- requests: http://docs.python-requests.org/en/master/
- pyicloud: https://pypi.python.org/pypi/pyicloud