需要先了解绿米网关局域网通讯协议
地址: https://legacy.gitbook.com/book/aqara/aiot-gateway-local-api/details
然后分为三个部分:
1、监听网关发出的组播信息:(有网关及连接设备的生命信号,事件信息)
2、读取需要获得的信息
3、控制连接设备(涉及了token加密部分)
主要用到python进行socket
1、upd广播监听小米网关的组播信息
1 |
|
2、小米网关的初始密码向量 转换为字符串 的计算方法
1 |
|
3、加密token的方法
1 |
|
4、获取token,并对获取的token进行加密
1 |
|
5、建立网关通讯并执行控制命令
1 |
|