使用代码控制小米智能插座

最终方法

获取小米token和设备IP

Xiaomi Miio - Home Assistant

# 安装
pip3 install pycryptodome pybase64 requests

# 获取代码
git clone https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor

cd Xiaomi-cloud-tokens-extractor


# 获取token
python3 token_extractor.py

控制插座

注意插座和电脑要在一个局域网内

pip3 install python-miio
apt-get install libffi-dev libssl-dev



#获取设备信息
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}]"

 

参考资料:

Xiaomi Miio - Home Assistant

 Ask questionsAdd Mi Smart Power Plug 2 (chuangmi.plug.212a01) support

通过小米账号获取小米token

使用python-miio控制小米智能插座

利用miio控制局域网内的小米智能设备

python-miio — python-miio documentation

GitHub - rytilahti/python-miio: Python library & console tool for controlling Xiaomi smart appliances

其他

手机查找米家DB

1.米家APP(版本在5.019之前的)

2.aSQLiteManager APP

3.ES游览器

打包下载地址:安卓获取Token三件套-米家版.7z - 蓝奏云

手机mac互传

mac和android手机直接传文件,HandShaker Mac##

老罗的锤子科技出品,HandShaker Mac 官方下载地址:
下载地址1:http://www.smartisan.com/apps/handshaker
下载地址2:https://itunes.apple.com/cn/app/handshaker/id1012930195

在线查看DB

SQLite Viewer

### 米家蓝牙Mesh网关配置与使用说明 #### 一、准备工作 为了顺利配置米家蓝牙Mesh网关,需准备如下物品: - 支持蓝牙Mesh协议的网关设备,如米家多模网关、小米小爱音箱Pro等[^1]。 - 手机安装最新版本的小米智能家居应用。 #### 二、连接过程 打开手机上的小米智能家居APP,在首页点击右上角加号按钮进入添加新设备页面;按照屏幕提示完成账号登录验证后找到并选择对应的蓝牙Mesh网关型号进行配对绑定操作。当听到一声清脆的“滴”声表示已成功建立通信链路[^2]。 #### 三、设备管理 一旦网关被激活之后就可以开始管理和控制其他兼容于该系统的子节点装置了。比如可以通过APP界面轻松地向网络内加入更多支持Bluetooth Mesh标准的产品,像馨光 小米蓝牙mesh通断器这样的产品能够快速融入现有体系当中,并且整个流程简便快捷仅需数分钟就能搞定一台智能灯具的智能化升级工作[^3]。 #### 四、场景设置 利用APP内置的功能模块创建个性化的生活情景模式,例如根据环境光线强度自动调整室内照明亮度或是定时开启关闭特定区域内的电器设施等等。值得注意的是由于当前技术限制原因造成不同品牌间可能存在一定的互操作性差异因此建议优先考虑官方认证过的配件来确保最佳体验效果。 ```python # Python代码示例:模拟通过API接口获取网关状态信息 import requests def get_gateway_status(api_url, token): headers = {'Authorization': f'Bearer {token}'} response = requests.get(f'{api_url}/gateway/status', headers=headers) if response.status_code == 200: return response.json() else: raise Exception('Failed to fetch gateway status') print(get_gateway_status('https://example.com/api/v1', 'your_token_here')) ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值