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

 找回密码
 立即注册
查看: 22056|回复: 19

[插件集成] zigbee2mqtt - 绿米s2

[复制链接]

5

主题

95

帖子

617

积分

论坛技术达人

积分
617
金钱
507
HASS币
60
发表于 2018-12-14 20:29:20 | 显示全部楼层 |阅读模式

zigbee2mqtt - aqara s2


基于zigbee2mqtt的绿米s2插件。

因为总是忘记拔钥匙,总是忘记门有没有锁,终于说服老婆买了个绿米s2的锁。:)
到手后发现不能通过网关集成到home assistant里面,又得写插件。。。。

建议有一定基础的朋友使用该插件。

另外,插件还不够完善,目前只支持指纹。密码和撬锁报警都还没做,懒,指纹对我来说已经够用了。


zigbee2mqtt配置

不再赘述zigbee2mqtt的搭建了。请查阅相关的帖子。
之前有朋友说zigbee2mqtt不稳定,我用了一个多月,没出现什么问题。

下载下面两个文件,存放到share/zigbee2mqtt/
https://raw.githubusercontent.com/feversky/zigbee2mqtt-aqara-s2/master/configuration.yaml
https://raw.githubusercontent.com/feversky/zigbee2mqtt-aqara-s2/master/devices.js

这两个文件都需要修改
configuration里面替换0x00158d000yyyyyyy为s2的地址,配置mqtt部分,permit_join在设置完成前设为true。

devices.js里面修改指纹的顺序:

const  fingers  = { "我":[1,4], "老婆":[2,5], "老妈":[3,6] };

home assistant配置参考

sensor:
  - platform: mqtt
    name: lock_s2
    state_topic: "zigbee2mqtt/lock_s2"
    value_template: "{{ value_json.lock }}"
    icon: mdi:home-lock
    json_attributes:
      - invalid_tries
      - status
      - valid_fingerprint
      - lock
      - safelock

lock:
  - platform: template
    name: doorlock
    value_template: "{{ is_state_attr('sensor.lock_s2', 'lock', 'on') }}"
    lock: 
    unlock:
  - platform: template
    name: doorsafelock
    value_template: "{{ is_state_attr('sensor.lock_s2', 'safelock', 'on') }}"
    lock: 
    unlock:

评分

参与人数 2金钱 +26 收起 理由
jyz_0501 + 6 厉害了word楼主!
+ 20 膜拜大神!

查看全部评分

枸杞泡咖啡,我只要喝一杯~~~
回复

使用道具 举报

15

主题

656

帖子

2832

积分

金牌会员

Rank: 6Rank: 6

积分
2832
金钱
2175
HASS币
91

教程狂人

QQ
发表于 2018-12-14 20:45:54 | 显示全部楼层
沙发舒服舒服,还没上手指纹锁,官网啊,那个小益便宜能接入就完美了
回复

使用道具 举报

2

主题

291

帖子

1530

积分

论坛积极会员

积分
1530
金钱
1239
HASS币
0
发表于 2018-12-15 17:54:08 | 显示全部楼层
这个厉害了,这个可以用ha开锁么??
回复

使用道具 举报

22

主题

656

帖子

4582

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4582
金钱
3911
HASS币
40
发表于 2018-12-17 01:56:39 来自手机 | 显示全部楼层
mark,学习
回复

使用道具 举报

6

主题

70

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
金钱
248
HASS币
0
发表于 2019-1-15 22:20:58 | 显示全部楼层
这种方法必须要CC2531 USB stick吧?
回复

使用道具 举报

6

主题

70

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
金钱
248
HASS币
0
发表于 2019-1-16 10:57:57 | 显示全部楼层
楼主请教下
                    case 0x00:
                        status_str = "门未反锁";
                        if (action == 0x0b || action == 0x00f) {
                            status_str = "门已打开";
                        } else if (action == 0x11) {
                            status_str = "门未反锁,安全锁已启用";
                        }
                        break;
                    case 0x11:
                        if (action == 0x01 || action == 0x03 || action === 0x00) {
                            status_str = "门已反锁,安全锁未启用";
                            lock = "on";
                        }
                        break;
                    case 0x15:
                        if (action == 0x01 || action == 0x10 || action == 0x00) {
                            status_str = "门已反锁,安全锁已启用";
                            lock = safelock = "on";
                        }
0x11这些值怎么分析出来的啊?   s2这款锁..绿米没有公开局域网协议啊
回复

使用道具 举报

3

主题

159

帖子

587

积分

高级会员

Rank: 4

积分
587
金钱
428
HASS币
0
发表于 2019-3-21 16:24:30 | 显示全部楼层
这个算是:
https://bbs.hassbian.com/thread-4448-1-1.html
(利用zigbee模块DIY一个万能zigbee网关)
的续集吗?
回复

使用道具 举报

1

主题

92

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
金钱
193
HASS币
0
发表于 2019-3-22 16:38:44 | 显示全部楼层
回复

使用道具 举报

3

主题

159

帖子

587

积分

高级会员

Rank: 4

积分
587
金钱
428
HASS币
0
发表于 2019-3-27 15:18:41 | 显示全部楼层
skyflying5 发表于 2018-12-15 17:54
这个厉害了,这个可以用ha开锁么??

小米网关里把远程开锁功能关闭了。
不知道门锁的 ZigBee 通信协议里开锁命令是啥。

因为小米网关不向门锁发开锁命令,这也没法 ZigBee 抓包分析。
好在我的是小米的弟弟云米的智能门锁, 可以远程开锁。回头 ZigBee 抓包分析一下开锁命令。
回复

使用道具 举报

3

主题

159

帖子

587

积分

高级会员

Rank: 4

积分
587
金钱
428
HASS币
0
发表于 2019-3-27 15:22:38 | 显示全部楼层
heize 发表于 2019-1-15 22:20
这种方法必须要CC2531 USB stick吧?

需要CC2531 ZigBee USB stick 作为万能ZigBee网关, 用来替代小米网关。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 09:23 , Processed in 0.067499 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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