本文主要是介绍Linux命令行控制小米电源开关,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
飞灵科技产品 flyelf-tech.com,flyelf.taobao.com
最近有需求通过命令控制局域网内小米电源开关,以便于写脚本对产品进行反复上电的启动测试。参考了这篇文章:https://blog.csdn.net/2301_77209380/article/details/129797846
- 获取小米设备的IP和token
pip3 install pycryptodome pybase64 requests
git clone https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor
cd Xiaomi-cloud-tokens-extractor
python3 token_extractor.py
- 控制小米电源
apt-get install libffi-dev libssl-dev
pip3 install python-miio#获取设备信息
miiocli device --ip IP --token TOKEN info#获取插座状态
miiocli -d device --ip YOUR_DEVICE_IP --token YOUR_DEVICE_TOKEN raw_command get_properties "[{'did': 'MYDID', 'siid': 2, 'piid': 1 }]"#开
miiocli -d device --ip YOUR_DEVICE_IP --token YOUR_DEVICE_TOKEN raw_command set_properties "[{'did': 'MYDID', 'siid': 2, 'piid': 1, 'value':True}]"#关
miiocli -d device --ip YOUR_DEVICE_IP --token YOUR_DEVICE_TOKEN raw_command set_properties "[{'did': 'MYDID', 'siid': 2, 'piid': 1, 'value':False}]"
这篇关于Linux命令行控制小米电源开关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!