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

 找回密码
 立即注册
楼主: gdlw2000

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

[复制链接]

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-15 11:22:36 | 显示全部楼层
致谢:evantalk     https://bbs.hassbian.com/thread-9488-1-1.html
下载:MQTT.fx  百度可以搜到
未标题-111111.jpg
获取 state_topic  以及参数
sensor:
  - platform: mqtt   #智能锁状态
    name: lock_state
    icon: 'mdi:lock-smart'
    state_topic: 'ble/101136901'    #mqttl/设备did/eid, 替换成正确的did和eid
    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 %}
对代码 不太懂 现在 貌似传到信息可以有了 但信息不正确 哪位大神帮忙指正下
回复

使用道具 举报

7

主题

151

帖子

1701

积分

金牌会员

Rank: 6Rank: 6

积分
1701
金钱
1550
HASS币
0
发表于 2021-3-15 12:10:48 | 显示全部楼层
xiaomi_gateway3\mqttl_xiaomilock.yaml   文件夹下这个MQTT文件没有的怎么搞?
回复

使用道具 举报

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-15 12:26:06 | 显示全部楼层
zeze247 发表于 2021-3-15 12:10
xiaomi_gateway3\mqttl_xiaomilock.yaml   文件夹下这个MQTT文件没有的怎么搞?

没有就自己建个_,xiaomilock.yaml  直接复制最上面代码
回复

使用道具 举报

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-15 13:33:34 | 显示全部楼层
本帖最后由 gdlw2000 于 2021-3-15 13:57 编辑
neroxps 发表于 2021-3-12 17:22
mqttl 肯定是错的~

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

搞好了 !感谢!没ttl 这个效果一样 不截取时间 直接引用状态
回复

使用道具 举报

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-16 14:42:50 | 显示全部楼层
本帖最后由 gdlw2000 于 2021-3-16 15:04 编辑

接入homekit 求解
device_class: lock
改成
device_class: door homekit 变成了门  还有没更好的办法?
回复

使用道具 举报

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-16 16:06:30 | 显示全部楼层
本帖最后由 gdlw2000 于 2021-3-16 16:09 编辑

device_class: door  这个也很关键
改成lock做为普通传感器使用没法识别成锁
去检测离家还是在家
只有俩参数 设置把上提锁 做为离家 反之做为回家
问题那开锁方式和其他信息没法搞了
homekit  的device_class哪里搞?
 binary_sensor:
在binary_sensor: 下加入两段 platform: mqtt 可以被homekit 识别成同一设备上两种检测
回复

使用道具 举报

4

主题

37

帖子

168

积分

注册会员

Rank: 2

积分
168
金钱
131
HASS币
0
 楼主| 发表于 2021-3-19 00:09:28 | 显示全部楼层
再补个坑很多人说小米锁没法判内外开锁
binary_sensor:
  - platform: mqtt
    name: mi_lock_Athome
    state_topic: 'ble/101136901'    #mqttl/设备did/eid, 替换成正确的did和eid
    value_template: >-
      {% if value_json.message_id == 10 %}
        outside
      {% elif value_json.message_id == 2 %}
        inside
      {% endif %}
    payload_on: 'inside'
    payload_off: 'outside'
    device_class: lock
    qos: 1  
用这个代码
回复

使用道具 举报

0

主题

19

帖子

156

积分

注册会员

Rank: 2

积分
156
金钱
137
HASS币
0
发表于 2021-3-20 15:11:25 | 显示全部楼层
学习学习
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-5-29 19:52:51 | 显示全部楼层
gdlw2000 发表于 2021-3-12 17:51
不想用ttl口直接利用米关3 打通经脉

我这几天不由自主地开始关注多模网关,大致了解了一下AlexxxxIT大神的插件。我也觉得大神的追求太过复杂了!很难适配所有型号的各种设备(维护测试都不是一个人能搞定的),如果追求把小米的协议定义完整的实现一遍,那难度和工作量也够大的。

其实一个很好的思路就是打开多模网关的mqtt就足够了,剩下的适配完全可以在ha侧完成——就是我之前的mqttl思路。

很多朋友可能闹不清楚,mqttl(MQTTL)的思路是从蓝牙网关的TTL接口读取网关的debug消息、然后挑出有用的did、eid和edata这三项数据,通过mqtt协议发出来。

而多模网关显然不是这样了。
回复

使用道具 举报

32

主题

986

帖子

4233

积分

论坛元老

Rank: 8Rank: 8

积分
4233
金钱
3207
HASS币
110

教程狂人论坛风云人物

发表于 2021-5-30 14:36:35 | 显示全部楼层
本帖最后由 27hh 于 2021-5-30 14:44 编辑
XCray 发表于 2021-5-29 19:52
我这几天不由自主地开始关注多模网关,大致了解了一下AlexxxxIT大神的插件。我也觉得大神的追求太过复杂 ...

看了下超版最近回归后的一些发言,感觉就是超版仍然在以几年前固有的思维去看问题。我也是在去年年末刚刚回归论坛的,此前大概有2年时间未接触HA,感觉智能家居已经发生了翻天覆地的变化。个人建议,超版还是先静下心来阅读一些近期的帖子,大致了解一下近期HA与米家的种种新鲜事物,为智能家居打开一些新的思路。

在此我也发表一下拙见,谈谈刚刚回归时我个人的体验。

当我时隔两年再次打开米家时,感觉变化非同小可。曾经米家还没开放生态时,只有几百种设备,而现在竟然已经有两万余种设备,都是第三方厂家接入米家的。以至于我打开“添加设备”页面时,列表加载了十几秒钟。而我买了个新的多模网关后,发现已找不到“局域网通信协议”的选项,而我在搜索论坛时,发现,小米关上一扇门的同时,却又打开了一扇窗:多模网关内部使用mqtt通信,而且其telnet是可以直接打开的(虽然很快被封堵了),而且这个mqtt输出的信息比局域网通信协议要丰富得多!于是当时认为米家的生态是可持续的,今后还会选择米家的产品。


后来,受到双十一的影响,陆续购入了可接入米家的晾衣架、蓝牙网关插座、29.9的智能插座。突然发现,这类设备如此高的性价比,为什么却没有适配HA呢?然后进一步了解才知道,原来这类新设备开始启用了MIoT协议,而老外对于这种协议还知之甚少。再进一步了解发现,这类协议比老版miio协议要开放得多,适配了一种设备,就适配了一类设备!于是我开始着手编写miot插件。这个插件从一开始只支持yaml配置开关和传感器,一步步的发展到支持灯、卷帘、支持UI、支持云端、支持全自动适配……

另外,现在的设备插件也绝对不是一个人能维护过来的,也没必要让一个人维护。现在HA的用户越来越多,开发者把插件放到github,五湖四海的人去使用它,而大家都通过各种方式去完善它。当你把插件写得清晰易懂,文档全面,结构合理,那么添加一个设备支持就是水到渠成的事情:不需要开发者自己动手,甚至用户都能为其新增设备支持。zigbee2mqtt是这样的,我的插件是这样的,多模网关插件也是这样的。

还有一个体会:现在的智能家居,DIY的热情相对减弱,大多数用户希望有一个“开箱即用”的体验。我刚刚回归时仍执着于YAML,结果发现连HA官方都在不断地弱化YAML的地位,大多数配置都希望在网页端完成,甚至一些新特性已经不适配YAML了。用户对拆机也明显抵触,更希望通过傻瓜化的方式来解决问题。

以上是个人愚见,供参考。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 06:35 , Processed in 0.265633 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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