.. image:: http://www.repostatus.org/badges/latest/abandoned.svg :alt: Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development. :target: http://www.repostatus.org/#abandoned
A python-based modular intelligent home thermostat, targeted at (but not requiring) the RaspberryPi and similar small computers, with a documented open API. (Originally "RaspberryPyMostat", for 'RaspberryPi Python Thermostat', but that's too long to reasonably name a Python package).
Note that I attempted something like this a long time ago <https://github.com/jantman/tuxostat>
_.
See docs/ for information.
This repository will hold the main Engine component
This Project is Abandoned. I started work on it and decided not to continue. I doubt I ever will, but I'm leaving the code up nonetheless.
RPyMostat is made up of four components, each of which is distributed separately. They can all be run on one host/RPi, or can be spread across multiple machines. All components communicate over a documented HTTP ReST API, so aside from the Engine, other components can be replaced with API-compatible versions written in other languages or for specific hardware.
For further information, see the architecture documentation <http://rpymostat.readthedocs.io/en/latest/Architecture.html>
_.
Features planned for the initial release:
ISO8601 time intervals <http://en.wikipedia.org/wiki/ISO_8601#Time_intervals>
_ and cron expressions <http://en.wikipedia.org/wiki/Cron#CRON_expression>
_.entry points <http://pythonhosted.org/setuptools/setuptools.html#dynamic-discovery-of-services-and-plugins>
_) that use a defined API; some way of reflecting this in the Web UI (maybe this should come over the master API). Initially just implement scheduling as described above and setting temperature based on one temp input; subsequent plugins could include averaging across multiple inputs, weighted average, and predictive on/off cycles (including outside temperature input).Features planned for future releases:
VirtualEnv <http://www.virtualenv.org/>
_ and pip
(recommended installation method; your OS/distribution should have packages for these)See the Installation, Configuration and Usage documentation <http://rpymostat.readthedocs.io/en/latest/Installation.html>
_.
See the development documentation <http://rpymostat.readthedocs.io/en/latest/development.html>
_.
RPyMostat is licensed under the GNU Affero General Public License, version 3 or later <http://www.gnu.org/licenses/agpl.html>
_.