前提:
使用的是小米智能插座wifi版.
获取Token:
方法一、ROOT的安卓手机或安装安卓模拟器.
安装5.0.19之前版本的米家App(APP下载地址),并登陆米家账号,开关插座一次
2. 使用文件管理器(例如 ES 文件管理器,进入到 /data/data/com.xiaomi.smarthome/databases/文件夹下, 把miio2.db文件导出到电脑上来.
将文件上传至网页:http://miio2.yinhh.com/ 直接获取。
(如果不想有泄露风险,可以直接在电脑上安装个Navicat或其他的SQLite数据库软件执行下: select token from devicerecord where localIP is '192.168.123.50')IP替换成你自己的插座IP,可以米家APP,选择你的插座,更多设置,网络信息中看到.
查看方式还有利用: miio discover获取Token,但是有的设备可能获取不到.
插座控制例子:
pip安装python-miio模块
pip install python-miio
from miio.chuangmi_plug import ChuangmiPlug ip='192.168.123.50' token='23ec6332c5456f4bed91886861058e20' # 输入之前获得token xiaomi = ChuangmiPlug(ip=ip, token=token) x=xiaomi.status() # 给出设备的状态 print(x) # <ChuangmiPlugStatus power=False, usb_power=None, temperature=17, load_power=None, wifi_led=None> # power=False 证明是关闭状态 x=xiaomi.info() print(x) # chuangmi.plug.m1 v1.4.5_2 (28:6C:07:71:4C:CC) @ 192.168.123.50 - token: 2ec6332c56861058e20 # 关闭插座 x=xiaomi.off() # x = ['ok'] 则 控制成功 # 打开插座 # x=d.on() print(x) # x = ['ok'] 则 控制成功
API文档:https://python-miio.readthedocs.io/en/latest/miio.html#module-miio.chuangmi_plug
发表评论