用python-miio控制电小酷智能排插CP5-PRO_cuco(1)

  • python-miio提供了访问小米 IoT 设备的 Python 接口,并提供了命令行工具miiocli
  • 项目地址:https://github.com/rytilahti/python-miio.git
  • 安装:pip install python-miio
    • 2023年8月:新命令 genericmiot还未发布,使用下面的命令安装最新代码:
      pip install git+https://github.com/rytilahti/python-miio.git
3. 设备的IP地址和设备TOKEN
  • 访问设备需要设备的token
  • 支持 WiFi 访问的米家 IoT 设备在其 IP地址的54321端口监听UDP消息
  • 运行miiocli genericmiot命令需要获取设备的IP地址和设备token
  • 重置设备的网络信息,设备token会更新
如何重置设备
  1. 安装米家App并登录米家账号
  2. 长按总电源键5秒,重置设备网络配置
  3. 在米家App中添加设备:发现设备后选择它,按照提示输入WiFi名称和密码
查看设备的IP地址和设备token
  • 网上有各种方法,大概是3种思路:
    • 获取米家App本地的database(本文写于2023年9月:成功)
    • 利用bug,获取泄露的信息(本文写于2023年9月:不成功)
    • 利用其它插件或者与米家合作的App获取(未尝试)
    • 利用米家账号和密码从后台获取(本文写于2023年9月:成功)
  • 目前有效的最简单的方法是:利用米家账号从后台获取
4. 设备的小米IoT协议描述文件
5. 控制命令
# 关闭插座-1
miiocli genericmiot --ip 192.168.xx.xxx --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx raw_command set_properties "[{'did': 'switchon', 'piid': 1, 'siid': 3, 'value': False}]"
# 关闭插座-2
miiocli genericmiot --ip 192.168.xx.xxx --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx raw_command set_properties "[{'did': 'switchon', 'piid': 1, 'siid': 4, 'value': False}]"
# 关闭插座-3
miiocli genericmiot --ip 192.168.xx.xxx --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx raw_command set_properties "[{'did': 'switchon', 'piid': 1, 'siid': 5, 'value': False}]"
# 关闭插座-4
miiocli genericmiot --ip 192.168.xx.xxx --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx raw_command set_properties "[{'did': 'switchon', 'piid': 1, 'siid': 6, 'value': False}]"
# 关闭USB插口
miiocli genericmiot --ip 192.168.xx.xxx --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx raw_command set_properties "[{'did': 'switchon', 'piid': 1, 'siid': 7, 'value': False}]"
# 打开插座-1
miiocli genericmiot --ip 192.168.xx.xxx --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx raw_command set_properties "[{'did': 'switchon', 'piid': 1, 'siid': 3, 'value': False}]"
# 打开插座-2
miiocli genericmiot --ip 192.168.xx.xxx --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx raw_command set_properties "[{'did': 'switchon', 'piid': 1, 'siid': 4, 'value': True}]"
# 打开插座-3
miiocli genericmiot --ip 192.168.xx.xxx --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx raw_command set_properties "[{'did': 'switchon', 'piid': 1, 'siid': 5, 'value': True}]"
# 打开插座-4
## 最后

**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**

**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/46dabd4fffe661c9c2636935fa462462.png)

![img](https://img-blog.csdnimg.cn/img_convert/bdb77fcb1efcb6682a740a6a6699c5f5.jpeg)

![img](https://img-blog.csdnimg.cn/img_convert/94a9c5467977f2789f924f95f31e0ad9.png)

 ![img](https://img-blog.csdnimg.cn/img_convert/1505fccf5016ac992b638309154f4eb8.png)

![img](https://img-blog.csdnimg.cn/img_convert/97887d2191112b2ca3f7abef05c25556.png)

![img](https://img-blog.csdnimg.cn/img_convert/eb6758faf3fbe901cac7b432365b8842.png)

![](https://img-blog.csdnimg.cn/img_convert/1bbd31c720445cef9521fd2adceba3dd.png)

 

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!


t/topics/618654289)

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!


  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值