本帖最后由 yumeng 于 2024-6-7 23:21 编辑
这两天研究给大门配个门铃,配合门口海康摄像头实现有人按门铃自动推送大门口图片功能,TB花十多块买了个聆巨家的米家智能小蓝按键,接入米家APP后可以识别单击、双击、长按。在hass系统发现Xiaomi Gateway 3和Xiaomi Miot Auto都不能识别这个按键。Xiaomi Miot Auto这个更新列表清单能看见这个按键,但最终和Gateway 3一样hass中不能出现这个按键。翻翻论坛帖子,发现有通过自己编写xiaomi_gateway3.py,用Converters 实现产品添加。
步骤参考这个帖子:[基础教程] Xiaomi Gateway 3添加不在支持列表中的设备
开始不找不到聆巨的pd_id和具体型号,直接套用PTX 无线开关(蓝牙版),直接复制代码到xiaomi_gateway3.py,重启后设备能被识别,但不能识别按键的动作。研究hass,突然发现新识别到设备信息页面出现16191这个代码,又在 Miot Auto这个更新列表发现按键型号为giot.remote.v51kwm,对比PTX的代码,重新修改pd_id和型号,修改后重启成功。
后来发现在米家产品库里用这个型号giot.remote.v51kwm搜索,果然找到这个按键,点击规格-使用说明,跳转https://home.mi.com/views/introd ... =giot.remote.v51kwm页面,就会有pd_id,原来我搜聆巨、无线开关都没发现。
这个开关信息https://home.miot-spec.com/spec/giot.remote.v51kwm ,替换代码如下:
from custom_components.xiaomi_gateway3.core.devices import *
DEVICES = [{
16191: ["Lingju", "BLE Wireless Button", "giot.remote.v51kwm"],
"spec": [
BaseConv("action", "sensor"),
ConstConv("action", mi="2.e.1012", value=BUTTON_SINGLE),
ConstConv("action", mi="2.e.1013", value=BUTTON_DOUBLE),
ConstConv("action", mi="2.e.1014", value=BUTTON_HOLD),
],
}] + DEVICES
|