Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/apexskier/homedo
Home automation / Internet of things on a Raspberry Pi
https://github.com/apexskier/homedo
Last synced: 6 days ago
JSON representation
Home automation / Internet of things on a Raspberry Pi
- Host: GitHub
- URL: https://github.com/apexskier/homedo
- Owner: apexskier
- Created: 2014-01-31T16:31:09.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2014-03-09T16:43:06.000Z (over 10 years ago)
- Last Synced: 2024-04-14T19:20:29.177Z (7 months ago)
- Language: Python
- Homepage: http://camlittle.com/posts/homedo/
- Size: 1000 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Homedo
## Home automation
Internet connected thermostat and lights.
## Learning
Learns based on events. "Set 65 at this time, set 58 at this time..."
Events chain off of one another in a doubly linked list. So, the thermostat
only needs to know what the last event was. It can then schedule the next one,
know what event needs changing with manual user input, etc. This also lends
itself to a thermostat. If I make a manual change, the target doesn't get reset
until the next event.## Setup
- `sudo apt-get install git-core python-dev python-pip python-pyaudio libi2c-dev virtualenvwrapper`
- `sudo reboot`
- `git clone [email protected]:apexskier/homedo`
- `cd homedo`
- `mkvirtualenv homedo`
- `workon homedo`
- `pip install -r requirements.txt`
- `./install.sh # might require root`
- `sudo reboot`
- `sudo $VIRTUAL_ENV/bin/python server.py`### Todo
- Make it work reliably without sudo/session setup.
- Make it work on one page.
- Automatically generate pages for each target in system.
- Add logging.
- Add fancy graphs.