一个访问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

  1. 按下你的heathub上的设置按钮,灯就会开始闪烁。 查找名为'wiserheatxxx'的Wi-Fi网络(SSID),其中xxx是随机的

  2. 从Windows/Linux/Mac计算机连接到网络

  3. 执行机密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中即可

  4. 再次按下Heathub上的“设置”按钮,它将恢复正常操作

  5. 把这个秘密抄下来保存在某处。

三。找到您的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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用并发hashmap减少线程池的内存使用?   java为什么在提交片段后出现错误“getParentActivityIntent:badActivity name”?   vim UltiSnips扩展java包   java给出了一个名称列表,如何插入、删除、显示、搜索和退出?Java程序   java Spring集成:只从FTP服务器下载新的或更新的文件?   使用Java中的Scala:将函数作为参数传递   java线程1每秒填充一个映射,线程2每60秒保存一个条目   java从私有类访问公共类中的方法/字段   如何使用ApacheSpark流媒体和JavaAPI从所有人那里获取英语推文?   java是否可以在父标记和子标记中编写XMLSchemainstance?   java无法读取文本文件,也找不到解决方案   java在运行时加载类时无法创建bean