通过官方API https://api.toon.eu与Eneco的“卡通”智能仪表交互的库
toonapilib的Python项目详细描述
通过官方api与eneco的“卡通”智能仪表交互的库https://api.toon.eu
开发工作流
工作流支持以下步骤
- lint
- test
- build
- document
- upload
- graph
这些操作由_ci/scripts目录下的相应脚本提供开箱即用的支持,这些脚本具有基于最佳实践的正常默认值。 在mac或linux上的bash中为windows powershell或setup_aliases.sh寻找setup_aliases.ps1将为所有这些命令的外壳提供方便的别名,这些命令的外壳都以下划线开头。
引导脚本在托管虚拟环境的项目目录中创建一个.venv目录。它使用pipenv来实现这一点。 所有其他脚本在执行任何操作之前都会调用它。因此,可以简单地从调用lint开始,这样就可以在实际对项目进行lint操作之前设置所有内容
一旦代码准备好交付,就应该调用标记脚本,接受语义版本控制方案后面的三个参数patch、minor、major中的一个。 因此,对于最初的交付,我们将调用
$ _tag –minor
这将使项目的版本在git中将其标记为0.1.0,并执行推送操作,同时请求更改并使用提供的版本和更改自动更新history.rst。
因此git初始化后的完整工作流是:
- repeat as necessary (of course it could be test - code - lint :) ) * code * lint * test
- commit and push
- develop more through the code-lint-test cycle
- tag (with the appropriate argument)
- build
- upload (if you want to host your package in pypi)
- document (of course this could be run at any point)
重要信息
此模板基于pipenv。为了与Advest.TXT兼容,所以实际创建的包可以被现有Python生态系统的任何部分使用,需要一些黑客。 因此,当用这个构建包时,不要简单调用
$ python setup.py sdist bdist_egg
,因为这将产生一个文件丢失的不可用工件。 相反,使用提供的构建和上载脚本来创建工件中所有必需的文件。
项目功能
- 读取气体、电、温度值。
- 识别连接的色调灯和Fibaro智能插头
- 可读取并设置温度和恒温器状态
- 可以打开、关闭或切换灯或插头的状态
- 可从Fibaro插头获得消耗值
- 更多…
历史
0.0.1(2017年12月9日)
- 首次代码创建
3.0.2(16-02-2019)
- 移植到最新模板。修复了假定没有其他进程运行时猴子修补请求get方法的问题。将一些代码重构为3.7特定的。
3.0.3(16-02-2019)
- 小模板清理
3.0.4(16-02-2019)
- 温度的固定浮点数表示法
3.0.5(2019年2月23日)
- 在家庭助理的帮助下,尝试修复图书室,使其能够很好地处理概要
3.0.6(2019年2月23日)
- 修复了哑错误
3.0.7(2019年2月23日)
- 重新实现了Python3.5的命名元组,并修复了新引入的带有令牌到期优化的错误。
3.0.8(2019年2月24日)
- 将数据类还原为namedules以实现3.5兼容性
3.0.9(2019年2月24日)
- 删除了不需要的依赖项
3.0.10(2019年2月26日)
- 当程序激活时,如果设置为旁路赛道条件正在设置温度,则忽略程序
3.0.11(2019年3月4日)
- 修正了在john van de vrugthttps://github.com/JohnvandeVrugt的贡献下恒温器状态不可设置的错误。
3.1.0(2019年3月4日)
- 在toon下实现了一个数据对象,它公开了电力和天然气的流量和图形rrd数据。
3.2.0(2019年3月5日)
- 通过john van de vrugthttps://github.com/JohnvandeVrugt的贡献,添加了启用/禁用恒温器程序的功能。
3.2.1(2019年3月6日)
- 修复了虚拟环境根目录中错误放置的文件
3.2.2(2019年3月18日)
- 由于速率限制,缓存从30秒更改为300秒
3.2.3(2019年4月11日)
- 根据Quby即将进行的更改更新标题
3.2.4(2019年6月10日)
- 接受了来自reinder reinders(“reinder83”)的恒温器修复程序,该修复程序声明了新的api端点,该端点有时在状态响应中丢失。