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.
Devices
- LG TV control - Virgin Media TiVo control - Nest (thermostat & smoke detectors)Info Services
- Weather forecast (metoffice.gov.uk) - TV Listings (bleb.org)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