找回密码
 立即注册
搜索
查看: 99827|回复: 42

[经验分享] 鹿客指纹锁Classic 2X接入HomeAssistant过程分享

[复制链接]

104

主题

2845

回帖

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

积分
12233
金钱
9219
HASS币
460

教程狂人突出贡献

发表于 2020-8-8 07:22:36 | 显示全部楼层

注意:这已经不是最佳方案了!用esp32直接解码蓝牙消息才是

本帖最后由 XCray 于 2023-8-31 12:08 编辑

20230831鉴于此贴被坛友顶出,特意强调一下:
小米蓝牙网关在云端转一圈之后才会从TTL接口输出关键消息,时延依然很大。所以这个方案并不是最佳。
后来有了更接近于最佳的方案:用esp32刷esphome、直接接收解码蓝牙消息,纯本地、0时延,具体翻我的帖子看吧。
~~~~~~~~~~~
以下为三年多之前,20200808写的:
被称作大神,诚惶诚恐啊(虽然心里也美滋滋~)。我也觉得自己有时候比较啰嗦~~写的时候总怕说不清楚误导别人~~但是写得再详细也有人不看照样问一些很基础的问题。。。

~~~~~~~~~~~
楼主总结的非常好,全面细致,也为用小白遥控器的朋友们提供了一个更详细的参考。另外,鹿客这款锁的消息也很多,羡慕。。。

我用的榉树网关也确实用起来太省心了,连烙铁都不用动,3.3v也是现成的。

帖子里提到的几个问题尝试分析一下:

1、“不知为什么我这ESP-01S连着烧录器上插在电脑USB,连上WIFI后几分钟会自己断连”,可能烧录器供电不好?ESP官方经常强调不要用USB-TTL小板给ESP模块供电,不过我也一直这么用没出过问题。

2、根据小米文档,eid=7是门事件、eid=4110是锁属性(0x100E)、eid=4111是门属性(0x100F),和楼主的总结稍有不同。

3、eid=4106电量这个,我用的榉树是同时还有个时间戳,你这个只有电量?只有一个数值的话,在yaml里转十进制这么写即可:"{{ value|int(0,16) }}",如果需要截取,还是value[x:y]。

4、“其他事件是发生后三秒左右反馈”,这个有点儿不好接受。按说都是本地处理,不应该有这么明显的时延,建议再设法精确测试一下,看看到底是哪个环节造成的。

5、物理钥匙操作,只有eid=7的消息,逻辑上也说得通(把锁芯CPU啥的绕过去了)。

6、超时未关和开门,如果鹿客的实现没问题,应该是每次开门都有开门的事件报告,但只有开门后超过一定时间(比如2分钟)没有关才会产生超时未关事件,算是一个告警吧。

7、时间戳早两个小时,是不是你的HA时区没设对?
回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

积分
12233
金钱
9219
HASS币
460

教程狂人突出贡献

发表于 2020-8-8 10:01:55 | 显示全部楼层
yylwhy 发表于 2020-8-8 09:36
8266怎么供电的? 从门锁上吗?

楼主,看到了没?虽然你我以及几乎每个发文分享这个玩法的人,都会交待模块供电的问题(包括警告注意5v和3.3v),但总有人会问这种让人哭笑不得的问题~~~

这位朋友莫怪,只是有感而发,楼主说我的文字冗余太多,我也觉得自己有时为了说清楚陷入了啰嗦。

你的问题是没好好看帖子,交流讨论问问题是好事,值得欢迎。但你这种提问确实不值得提倡。

帖子里说的很清楚了,5v的怎么接、3.3v怎么接,都有。

门锁基本都是用电池的,不大可能给8266供电。再说了,8266靠近门锁没什么意义,它连的是蓝牙网关。
回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

积分
12233
金钱
9219
HASS币
460

教程狂人突出贡献

发表于 2020-8-8 17:24:18 | 显示全部楼层
chenquanhao 发表于 2020-8-8 16:38
value_template: >-
      {% if value[16:18] == '00' %}
      蓝牙解锁

你试试:
{% else %}
  {{value}}

放到{% endif %}前面
回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

积分
12233
金钱
9219
HASS币
460

教程狂人突出贡献

发表于 2020-8-10 06:57:31 | 显示全部楼层
本帖最后由 XCray 于 2020-8-10 07:22 编辑
FrankLv 发表于 2020-8-9 23:20
这个确实是个好方法,我在目前的住的地方可以读取串口数据,但是有个问题是你若有多个蓝牙网关就不好使了, ...

这个固件早就可以支持多个蓝牙网关了,当然,你需要给每一个蓝牙网关都配备一个esp模块——当然,你得舍得把蓝牙网关拆开、找到ttl接口并连接esp。

至于你说的椰奶,还没见别人提到过,理论上既然是蓝牙网关,就可以照此办理,欢迎折腾后分享~~~
回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

积分
12233
金钱
9219
HASS币
460

教程狂人突出贡献

发表于 2020-8-10 16:10:27 | 显示全部楼层
gtyun 发表于 2020-8-10 11:28
电量{{ value|string|int(0,16) }}%

中间那个|string没必要吧?本来默认就是string
回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

积分
12233
金钱
9219
HASS币
460

教程狂人突出贡献

发表于 2020-8-10 19:49:19 | 显示全部楼层
gtyun 发表于 2020-8-10 19:43
鹿客的4106显示60,template会自动转成数字(我的ha版本是0.113.2,可能低版本不需要) ...

我基本上一直都是有新版本就升,现在是0.113.3,这个方法用这么久了,从来没在中间加过这个“|string”,一直也没碰到什么问题。
回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

积分
12233
金钱
9219
HASS币
460

教程狂人突出贡献

发表于 2020-8-11 07:59:06 | 显示全部楼层
FrankLv 发表于 2020-8-10 23:24
椰奶灯自带蓝牙网关的,除非把每个椰奶蓝牙网关数据都获取到,这样信息才全。 ...

没错,是这样的。

当然,也不是那么绝对,如果你有很多椰奶,但只有其中少数几个连接有蓝牙器件,那么就只有这几个需要接ESP模块。

不过我只有一个蓝牙网关,多网关情况下:

1、每种蓝牙器件只能连接至一个网关还是可以同时连接到多个网关?

如果一个蓝牙器材可以同时连接多个蓝牙网关,那么只需要一个蓝牙网关的数据就够了。

2、ble和ble mesh,有的地方说可以混用,有的说不能混用,也是一个好奇但还没有答案的问题
回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

积分
12233
金钱
9219
HASS币
460

教程狂人突出贡献

发表于 2020-9-11 16:39:21 | 显示全部楼层
yinghu183 发表于 2020-9-11 13:38
请教楼主必须要小白万能遥控器吗? 我的鹿客链接的是小爱触屏音箱的蓝牙网关,触屏音箱可以像小白万能遥控 ...

理论上,只要是米家里能用的蓝牙网关,都可以这么用。

前提是这个蓝牙网关你得舍得把它拆开、能找到电路板上的TTL接口以及为ESP模块提供电源的针脚或焊点。

目前大家已经验证没问题的蓝牙网关,有小白和榉树两款。

这个触屏音箱,还没看到有人发文说明,你不妨拆开试试?成功的话欢迎发帖共享!
回复

使用道具 举报

104

主题

2845

回帖

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

积分
12233
金钱
9219
HASS币
460

教程狂人突出贡献

发表于 2020-9-11 17:21:57 | 显示全部楼层
本帖最后由 XCray 于 2020-9-11 18:00 编辑
yinghu183 发表于 2020-9-11 17:01
拆这个东西完全没问题,拆一下也不会坏不是。关键我对这个完全不懂,只会照葫芦画瓢,爬了一些帖子知道了 ...

电压最好是用万用表量一下,没有万用表的话,初中生物理课用的电学实验箱里有个电压表,也可以用,这东西应该很好找。

或者耐心等等,说不定哪天会有人研究这个东西。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我一直不怎么看得上智能音箱,总觉得在现有技术条件下,跟机器人说话实在太累、太傻。。。。。。

刚才大概搜了一下,这货本身运算能力就很强大,猜测其系统可能和小爱音箱一样,跑的也是Linux——也就是说,可以直接在上面跑各种程序(需要破解等)。

也就是说,有高手花时间弄的话,不需要ESP模块,这货自己就可以将需要的信息转发到mqtt!甚至在上面跑HA都有可能。。。。。。

另外,因为跑的是Linux系统,很可能TTL口是个系统终端,无法用本贴的用法连接ESP(TTL接口可能没有这些信息输出)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

还真找到一个高人的文章:
https://bbs.hassbian.com/thread-10135-1-1.html
大概翻了一下,几个结论:
- 没有TTL口,所以你也不用拆了~~~
- 可以破解,安装三方app
- 这货用的是安卓系统,比一般的Linux来说,有好有坏
- 很折腾
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-6-29 21:15 , Processed in 0.151971 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表