Skip to content
This repository has been archived by the owner on Apr 9, 2018. It is now read-only.

robe16/HomeControl-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home Control - Server

Full documentation can be found at https://github.com/robe16/HomeControl-documentation/wiki/HomeControl-Server

Written in a server-client format with the intention to have the server side being run 24/7 on a Raspberry Pi, while separate clients can be written for different devices and systems.

Where possible, all commands are sent over the internal network. Some devices (eg Nest) are controlled using APIs that are only accessible over the internet. Commands are received over the network using the bottle python package.

Figure: High level end to end design of HomeControl project

Bindings that have been developed:

Devices

- LG TV control - Virgin Media TiVo control - Nest (thermostat & smoke detectors)

Info Services

- Weather forecast (metoffice.gov.uk) - TV Listings (bleb.org)

Figure: Interfaces between server and devices/accounts/info sources

Required python packages

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