nido,一种基于覆盆子pi的家用恒温器
nido的Python项目详细描述
这个存储库是nido智能恒温器的主要库。如果您正在寻找有关如何在覆盆子pi上运行nido的说明,请参见https://github.com/alexmensch/nido以获取说明和完整的项目背景。
在本地运行应用程序进行开发
要求和初始配置
- Nido已经用Python3.6.5和更高版本进行了测试。不支持Python2。
- 您需要在本地安装这两个Docker and Docker Compose。
- 使用您自己的私有设置将
private-config.py.example
重命名为private-config.py
。
启动nido后端和api服务器
> docker-compose up
在项目的基础上运行docker compose,在本地运行nido恒温器和api。如果不是在树莓pi上运行,则将加载测试硬件设备,而不是本地树莓pi gpio库。
docker本地卷映射
nido/
对包源代码的本地更改映射到Docker容器。instance/
nido设置和调度程序数据库项存储在容器外部。log/
这里生成由后端rpc服务和调度程序生成的日志。
关闭nido
> docker-compose down
脚本和开发工具
clean.sh
删除在本地环境中运行生成的所有本地和缓存文件。build.sh
构建用于分发的nido包。pip install -r dev_requirements.txt
安装对本地开发有用的包。建议使用pythonvenv
。