- 积分
- 140
- 金钱
- 122
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
注册会员
- 积分
- 140
- 金钱
- 122
- HASS币
- 0
|
抄袭XCray大佬:xiaomi_ble组件:米家系蓝牙门锁接入HA的最佳方式,适配之路本教程抄袭XCray大佬的文章,本人的是鹿客classic 2s,与大佬的榉树门锁略有差别,本方法可适用于鹿客其他款门锁。
准备工作,论坛搜索,不赘述
1、准备esp32c3,刷esphome蓝牙代理
2、老毛子米家app,重新绑定门锁,获取门锁beacon_key
正式开始:
1、在/usr/src/homeassistant/homeassistant/components/xiaomi_ble/device_trigger.py文件中增加
"Lockin-Classic2s": TRIGGER_MODEL_DATA[LOCK_FINGERPRINT],
2、在/usr/local/lib/python3.12/site-packages/xiaomi_ble/devices.py文件中增加
0x0504: DeviceEntry(
name="Door Lock",
model="Lockin-Classic2s",
),
3、在上述文件中增加代码后,HA自带的xiaomi_ble就可正常识别到鹿客classic 2s,门锁每隔一段时间会发送电量信息,其他信息得操作门锁时才发送
4、鹿客classic 2s从屋内开门时不会发送信息,关门时发送,造成xiaomi_ble自带的门状态实体无法正常识别到门的状态,需在/usr/local/lib/python3.12/site-packages/xiaomi_ble/parser.py文件中进行简单修改,在这个文件大概158行,有下列代码
此代码是处理蓝牙消息“门”相关部分,在if语句前增加一段事件发送代码,从屋内关门时发送关门事件,从而识别到从屋内开门,具体代码为:
device.fire_event(
key=EventDeviceKeys.LOCK,
event_type="lock_inside_the_door",
event_properties=None,
)
[hide无内容[
|
评分
-
查看全部评分
|