Skip to content
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

Overview

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.

Concepts and Terminology

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.

Interfaces

server-interfaces Figure: HomeControl-server interfaces

Internal Components/Class View

server-components-bundles Figure: HomeControl-server class interactions relating to bundles (devices and info services)

Prerequisite python packages

The following python packages require installation on the target system:

Clone this wiki locally