一个访问Drayton Wiser供暖系统数据的简单API
wiser-heating-api的Python项目详细描述
Drayton Wiser轮毂API V 1.0.0
这个存储库包含一个简单的api,用于查询英国使用的drayton-wiser供暖系统。
api功能提供以下功能
- 能够查询所有房间
- 能够查询所有恒温器和房间统计信息
- 能够设置室温和TRV恒温器的温度
- 能够查询有关系统的各种数据(如加热状态)
安装
一。找到您的Heathub密钥
参考https://it.knightnet.org.uk/kb/nr-qa/drayton-wiser-heating-control/#controlling-the-system
按下你的heathub上的设置按钮,灯就会开始闪烁。 查找名为'wiserheatxxx'的Wi-Fi网络(SSID),其中xxx是随机的
从Windows/Linux/Mac计算机连接到网络
执行机密URL:-)
- 对于Windows,请使用
Invoke-RestMethod -Method Get -UseBasicParsing -Uri http://192.168.8.1/secret/
- 对于Linux(或Windows WSL)使用
curl http://192.168.8.1/secret
这将返回一个字符串,这是您的系统机密,存储在某处。如果您正在运行测试脚本,只需将此值和集线器的IP地址放在wiserkeys.params中即可
- 对于Windows,请使用
再次按下Heathub上的“设置”按钮,它将恢复正常操作
把这个秘密抄下来保存在某处。
三。找到您的Heathub IP
使用您的路由器或其他东西来标识heathub的ip地址,它通常将自己标识为与WiserHeatXXXXXX
相同的id
四。在wiserkeys.params中添加值
创建一个名为wiserkeys.params的文件,并放置两行,一行使用wiser ip,另一行使用key it self。 例如
wiserkey=ABCDCDCDCCCDCDC
wiserip=192.168.0.22
5个。运行示例
为了帮助理解api,只需查看示例代码wiserapitest.py