2024年11月21日星期四 下午11:29:16

5.小米家智能插座2 蓝牙网关版 设备接入HomeAssistant详细教程 by Xiaomi Miot Auto (局域网接入方式)

2 年 前
#2348 引用
小米智能插座2蓝牙网关版 接入homeassistant

https://bbs.hassbian.com/thread-12007-1-1.html

本文选择的接入方式:使用 Xiaomi Miot Auto 插件快速接入

Device info

chuangmi.plug.212a01
by chuangmi
Firmware: 2.1.8_0041


run ok in 
ha core 2022.11.2



智能插座2采用了一套新的协议,插件暂未跟上。之前的协议叫miio,新的协议叫miot,两者内部实现变化较大

但在局域网控制这块保持了一定的兼容性,其实对插件做出少量修改就能支持miot协议。

miio

在miio中,可以通过get_prop "['on', 'bright', 'ct']"方法获取开关、亮度、色温等属性,通过set_power、set_bright、set_ct等方法设置开关、亮度、色温属性;但属性名和方法名杂乱无章,没有一个统一的地方查询。

miot

而miot改用了一套更科学的方法管理设备的属性,通过get_properties获取属性、set_properties方法设置属性。下面以智能插座2为例介绍miot设备接入HA的方法,该方法同样适用于其他米家miot设备。

本文介绍如何将米家miot设备接入HA。

jd:https://item.jd.com/100008540359.html

Device information:


Name(s) of the device: Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway)

Link: https://www.mi.com/buy/detail?product_id=12777

Model: chuangmi.plug.212a01

Hardware version: esp32

Firmware version: 2.1.0_0017


基本参数

chuangmi.plug.212a01



购买连接

https://www.mi.com/buy/detail?product_id=12777

https://item.jd.com/100008540359.html

配对步骤


米家智能插座2 蓝牙网关版使用说明书
https://home.mi.com/views/introduction.html?region=cn&pdid=2451&model=chuangmi.plug.212a01




1.下载 https://github.com/al-one/hass-xiaomi-miot/archive/refs/heads/master.zip,将 ./custom_components/xiaomi_miot 文件夹复制到 /config/custom_components 目录下,重启homeassistant。

2.在homeassistant集成界面添加 Xiaomi Miot Auto,选择本地模式,输入插座的token和IP,确定。




0
2 年 前
#3457 引用
step 1:先使用米家APP将插座配置联网

1、将网关通电。

2、打开米家App,在“我的设备”页面右上角点击“+”,选择“小米米家智能多模网关”。

3、按图示操作:重置,进行下一步。

4、填写要连接的无线网络,点击进行下一步。

5、然后选择蓝牙搜到的设备即可配对完成
0
2 年 前
#3458 引用


1 token

token可以将在局域网环境下支持miot-spec协议或已适配miio2miot的设备接入HA。

2.账号集成

账号集成通过小米云获取该账号下的所有设备,并可通过筛选设备、型号、WiFi等批量将符合条件的设备集成到HA

https://account.xiaomi.com


自动模式:插件定期更新支持本地miot协议的设备,并自动将用户筛选的设备中符合条件的型号使用本地连接(推荐)
本地模式:集成配置所筛选的所有设备都将使用本地连接,如勾选了不支持本地协议的设备将不可用
云端模式:集成配置所筛选的所有设备都将使用云端连接,建议旧版miio、蓝牙、ZigBee设备使用
0
2 年 前
#3459 引用
step 2:获取小米家智能插座2 蓝牙网关版token



way 1:

"https://www.sy-blog.moe/39.html" rel="nofollow">https://www.sy-blog.moe/39.html

网址:https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor

使用方法:

下载token_extractor.exe  本地下载,运行,根据提示输入账号密码即可获取到设备.

This tool/script retrieves tokens for all devices connected to Xiaomi cloud
0
2 年 前
#3460 引用
step 2:获取小米家智能插座2 蓝牙网关版token  采用

way 2:米家设备接入HA,首先得获取设备token,可以通过Xiaomi Gateway 3集成获取

MiCloud devices info

Name: Mi Smart Power Plug 2 (Wi-Fi and Bluetooth Gateway)2
Model: chuangmi.plug.212a01
IP: 192.168.101.44
MAC: 68:AB:BC:98:99:98
Token: 2408ba10c691feeb2e7cef627dc0683d


2. 打开http://miot-spec.org/miot-spec-v2/instances?status=all ,查找上图显示的设备型号chuangmi.plug.212a01,得到该设备在米家miot中的类型名。{"status":"released","model":"chuangmi.plug.212a01","version":1,"type":"urn:miot-spec-v2:device:outlet:0000A002:chuangmi-212a01:1"}

https://post.smzdm.com/p/az5g23x0/
0
2 年 前
#3462 引用
way 3:小米MIoT设备自动识别接入HA插件 v0.5.3新版获取token

https://bbs.hassbian.com/thread-12007-1-1.html

Xiaomi Miot Auto 接入

插件利用了miot协议的规范,可将小米设备自动接入HomeAssistant

0
2 年 前
#5839 引用

Step 3:ip+token 本地局域网集成






0
2 年 前
#5840 引用
1
0
2 年 前
#13322 引用

sensor:
  - platform: xiaomi_miot
    name: server_plug # 自定义名称
    host: 192.168.101.23 # 插座IP
    token: 2408ba10c691feeb2e7cef627dc0683d  # 前面获取到的token
    max_properties: 10
    default_properties_getter: get_properties
    default_properties:
      - "{'did': 'power', 'piid': 1, 'siid': 2}"      
      - "{'did': 'temperature', 'piid': 6, 'siid': 2}"      
      - "{'did': 'indicator_light', 'piid': 1, 'siid': 3}"      
      - "{'did': 'on_duration', 'piid': 1, 'siid': 4}"      
      - "{'did': 'off_duration', 'piid': 2, 'siid': 4}"      
      - "{'did': 'countdown', 'piid': 3, 'siid': 4}"      
      - "{'did': 'task_switch', 'piid': 4, 'siid': 4}"      
      - "{'did': 'countdown_info', 'piid': 5, 'siid': 4}"      
      - "{'did': 'power_consumption', 'piid': 1, 'siid': 5}"      
      - "{'did': 'electric_current', 'piid': 2, 'siid': 5}"      
      - "{'did': 'voltage', 'piid': 3, 'siid': 5}"      
      - "{'did': 'electric_power', 'piid': 6, 'siid': 5}"
0
2 年 前
#14333 引用



{'did': 'power', 'piid': 1, 'siid': 2}
{'did': 'temperature', 'piid': 6, 'siid': 2}
{'did': 'indicator_light', 'piid': 1, 'siid': 3}
{'did': 'on_duration', 'piid': 1, 'siid': 4}
{'did': 'off_duration', 'piid': 2, 'siid': 4}
{'did': 'countdown', 'piid': 3, 'siid': 4}
{'did': 'task_switch', 'piid': 4, 'siid': 4}
{'did': 'countdown_info', 'piid': 5, 'siid': 4}
{'did': 'power_consumption', 'piid': 1, 'siid': 5}
{'did': 'electric_current', 'piid': 2, 'siid': 5}
{'did': 'voltage', 'piid': 3, 'siid': 5}
{'did': 'electric_power', 'piid': 6, 'siid': 5}


智能插座2可以获取以下12个属性,进一步测试发现,一次get_properties最多可操作10个属性。结合米家APP的界面展示,我们可以确定,siid:2 piid:1控制插座电源,siid:3 piid:1控制指示灯,siid:5 piid:6的结果除以100就是功率
0