『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 39756|回复: 20

[技术探讨] 小米智能锁 多模网关快速接入hass转homekit新问题研究

[复制链接]

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
发表于 2021-3-12 16:34:51 | 显示全部楼层 |阅读模式
本帖最后由 gdlw2000 于 2021-3-16 15:23 编辑

是否可以通过mqtt 直接读取信息,个人认为用多多功能网关做小米智能锁的蓝牙网关比较好,不需要拆机不需要ttl焊接当然如果没法降级没法telent除外。直接读取参数对其他数据没影响。先安装mqtt
hass 安装自带mqtt
配置-集成-搜索mqtt-安装
有吧小米智能锁买的时候就想homekit 结果用了年把才想起来搞下,结果搞不动,坛里好多朋友大神的办法都用了就没没法正确识别
在xiaomi网关3 插件里面看到有锁的型号可就是没法正确识别,没办法找了好多办法都不行,锁的型号MJZNMS02LM 希望有这种锁的朋友不再苦恼。。。。。   理论上可以任意蓝牙锁接入
填写地址-用户(应该是小米网关地址-)mqtt  用户名密码应该不用填 ?广播性信息

没有packages就建立  packages文件夹
并且添加configuration.yaml

homeassistant:  name: Home
  customize: !include customize.yaml
  packages: !include_dir_named packages

代码保存掉了 晕哦 这个不是最早改的有点乱
致谢:evantalk     https://bbs.hassbian.com/thread-9488-1-1.html
下载:MQTT.fx  百度可以搜到
未标题-111111.jpg
获取 state_topic  以及参数代码改后的样子,没用大神说的value[17:18] 用的value_json
sensor:
  - platform: mqtt   #智能锁状态
    name: lock_state
    icon: 'mdi:lock-smart'
    state_topic: 'ble/<span style="background-color: darkred;"><font color="#808080">101136901</font></span>'    #设备did, 替换成正确的did 只有设备id 这个设备id 是锁的可以
    value_template: >-
      {% if value_json.action_id == '0' %}
      开门
      {% elif value_json.action_id == '1' %}
      关门
      {% elif value_json.action_id == '2' %}
      超时未关
      {% elif value_json.action_id == '3' %}
      敲门
      {% elif value_json.action_id == '4' %}
      撬门
      {% elif value_json.action_id == '5' %}
      门卡住
      {% endif %}
获取did 的方法很多 安装手机安装低版本的米家app 查看mm2数据库获得直接MQTT.fx 里设定网关ip san下就可以得到
. 未标题-111112.jpg
mqttl_xiaomilock.rar (1.55 KB, 下载次数: 6)
IMG_3070.PNG
新问题 再hass里面状态都正常了
现在传到homekit 里面 只有开门和关门状态  问题出在binary_sensor 这个二进制感应器 感应出有人开门和没人开门
那问题又来了  怎么能让不认为是binary_sensor 查了下资料
考虑用是否 mqtt 自带的锁可以用呢?https://www.home-assistant.io/docs/mqtt/discovery/
但是    state_topic: "ble/101136901"     在configuration中添加没用 只能连接内部连接不到外部,看了半天不会用官方提供的外部连接命令
           command_topic: "home-assistant/frontdoor/set"
lock:
  - platform: mqtt
    name:
这玩意没法在packages里生效

回复

使用道具 举报

0

主题

92

帖子

1611

积分

金牌会员

Rank: 6Rank: 6

积分
1611
金钱
1519
HASS币
0
发表于 2021-3-12 16:54:12 | 显示全部楼层
你确定topic是对的吗?
可以从XG3的源码上看下对不同topic的处理,看跟你写的差别挺大的
回复

使用道具 举报

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-12 17:13:05 | 显示全部楼层
本帖最后由 gdlw2000 于 2021-3-12 17:18 编辑
hellkun 发表于 2021-3-12 16:54
你确定topic是对的吗?
可以从XG3的源码上看下对不同topic的处理,看跟你写的差别挺大的 ...

也在纠结这个问题 正在尝试 直接对应 设备号/事件的eid  获取不到信息
测试里的信息又不完整
再找找资料
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2021-3-12 17:22:17 | 显示全部楼层
gdlw2000 发表于 2021-3-12 17:13
也在纠结这个问题 正在尝试 直接对应 设备号/事件的eid  获取不到信息
测试里的信息又不完整
再找找资料 ...

mqttl 肯定是错的~

你是看这个帖子写的配置吧?
https://bbs.hassbian.com/thread-10434-1-1.html
Nero
回复

使用道具 举报

0

主题

92

帖子

1611

积分

金牌会员

Rank: 6Rank: 6

积分
1611
金钱
1519
HASS币
0
发表于 2021-3-12 17:46:18 | 显示全部楼层
gdlw2000 发表于 2021-3-12 17:13
也在纠结这个问题 正在尝试 直接对应 设备号/事件的eid  获取不到信息
测试里的信息又不完整
再找找资料 ...

我有个疑惑,既然你已经在用XG3这个integration了,为啥还要直接读mqtt
明明插件都把解密、解析这些事情都做好了,直接使用是有啥问题吗?
回复

使用道具 举报

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-12 17:51:58 | 显示全部楼层
neroxps 发表于 2021-3-12 17:22
mqttl 肯定是错的~

你是看这个帖子写的配置吧?

不想用ttl口直接利用米关3 打通经脉
回复

使用道具 举报

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-12 17:53:36 | 显示全部楼层
米关3 里面测试mqtt 已经获取了大量信息 只是找到的关于测试信息很少
回复

使用道具 举报

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-12 18:20:52 | 显示全部楼层
本帖最后由 gdlw2000 于 2021-3-12 18:23 编辑
hellkun 发表于 2021-3-12 17:46
我有个疑惑,既然你已经在用XG3这个integration了,为啥还要直接读mqtt
明明插件都把解密、解析这些事情 ...

我哪儿有那么大本事 代码是官方提出来的 在mi3的con下官方的不能homekit 信息全是色块 不能传递信息 锁几乎是废了 直接读取应该速度还快 不至于 到家开了门了还乱摸灯,之前用小米网关和锁在米家联动 然后再传给homekit 那速度.......
回复

使用道具 举报

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-12 18:41:27 | 显示全部楼层
hellkun 发表于 2021-3-12 17:46
我有个疑惑,既然你已经在用XG3这个integration了,为啥还要直接读mqtt
明明插件都把解密、解析这些事情 ...

找了好些办法 ttl还得焊硬件 理论最好个人感觉就是多模网关
回复

使用道具 举报

0

主题

92

帖子

1611

积分

金牌会员

Rank: 6Rank: 6

积分
1611
金钱
1519
HASS币
0
发表于 2021-3-12 18:50:02 来自手机 | 显示全部楼层
gdlw2000 发表于 2021-3-12 18:20
我哪儿有那么大本事 代码是官方提出来的 在mi3的con下官方的不能homekit 信息全是色块 不能传递信息 锁几 ...

速度上不会有多大差别,XG3也是直接读mqtt,抛开wifi自身的延迟以后几乎为0。你说的那种联动延迟,可以去观察下锁操作后到米家app上有反应的时间差。以我用米家蓝牙产品的体验上看,倒是设备到网关这个过程延迟明显。

你说的色块问题可以用template sensor解决,本来你copy的mqtt也主要是在创建sensor。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 06:12 , Processed in 0.129418 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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