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

 找回密码
 立即注册
查看: 1431|回复: 7

[求助] 小米门磁Zigbee2Mqtt接入,60分钟发一条心跳信息,如何避免...

[复制链接]

3

主题

160

帖子

1747

积分

金牌会员

Rank: 6Rank: 6

积分
1747
金钱
1587
HASS币
0
发表于 2022-3-21 00:58:03 | 显示全部楼层 |阅读模式
小米门磁传感器(MCCGQ01LM)通过 Zigbee2Mqtt ( 1.24.0 zStack3x0 (20210901) 接入,动作后上报的信息 payload '{"battery":100,"contact":false,"linkquality":54,"voltage":3015}' ,通过“contact”来获取动作值,问题是这款传感器每 60 分钟就会发一条心跳信息,格式和值是一样的,我是通过联动开灯的,这个心跳信息晚上会造成误触发,有什么办法可以避免误触发的吗。我现在是排除门磁60分钟左右的信息做为临时的解决办法。
回复

使用道具 举报

40

主题

2176

帖子

8288

积分

元老级技术达人

积分
8288
金钱
6097
HASS币
110
发表于 2022-3-21 09:33:36 | 显示全部楼层
边沿触发
回复

使用道具 举报

3

主题

160

帖子

1747

积分

金牌会员

Rank: 6Rank: 6

积分
1747
金钱
1587
HASS币
0
 楼主| 发表于 2022-3-21 12:28:16 | 显示全部楼层

边沿触发,是在哪设置或者获取的吗?有些文档我可能没有看仔细。
回复

使用道具 举报

40

主题

2176

帖子

8288

积分

元老级技术达人

积分
8288
金钱
6097
HASS币
110
发表于 2022-3-21 15:21:48 | 显示全部楼层
x7cell 发表于 2022-3-21 12:28
边沿触发,是在哪设置或者获取的吗?有些文档我可能没有看仔细。

NR里或者HA里自动化,判断状态变化而不是状态更新
找几个NR的作业抄一抄就会了
回复

使用道具 举报

3

主题

160

帖子

1747

积分

金牌会员

Rank: 6Rank: 6

积分
1747
金钱
1587
HASS币
0
 楼主| 发表于 2022-3-22 00:48:40 | 显示全部楼层
谢谢了。原来用小米网关接入的时候,我一开门就能够把灯点亮,我觉得挺好的,如果通过关门再开灯总觉得差点意思,所以总有些不甘,查了挺多资料,小米zigbee传感器的协议并不是太标准,配对接入z2m网关的时候要长按5秒然后在配对过程中隔1秒按一下保持激活状态才能比较顺利被发现,还有就是这60分钟的心跳信息,好像是没办法取消的,这是告诉网关自己还连着,没有掉线,其实是好事,我猜测小米网关是不是也同样接收这个心跳信息,只是不知道是怎么处理的。很多门磁的案例都区分了开和关的状态,但是都没说到如果处理这个心跳信息,我要不换回小米网关,要不就想办法排除这个心跳信息。
回复

使用道具 举报

56

主题

929

帖子

4077

积分

论坛元老

Rank: 8Rank: 8

积分
4077
金钱
3148
HASS币
0
发表于 2022-3-22 10:34:55 | 显示全部楼层
x7cell 发表于 2022-3-22 00:48
谢谢了。原来用小米网关接入的时候,我一开门就能够把灯点亮,我觉得挺好的,如果通过关门再开灯总觉得差点 ...

楼主用的z2m网关是有线接入的吧,我协调器类型也是zStack3x0,固件20211217,门磁买的是绿米的MCCGQ11LM 状态信息
"battery": 100,
    "contact": false,
    "last_seen": "2022-03-22T02:05:55.177Z",
    "linkquality": 109,
    "temperature": 18,
    "voltage": 3025
门磁主要应用就是    "contact": false,这个值啊,管他心跳信息如何,只要这个值变化了就触发自动化呗
回复

使用道具 举报

3

主题

160

帖子

1747

积分

金牌会员

Rank: 6Rank: 6

积分
1747
金钱
1587
HASS币
0
 楼主| 发表于 2022-3-23 21:37:25 | 显示全部楼层
bainiu 发表于 2022-3-22 10:34
楼主用的z2m网关是有线接入的吧,我协调器类型也是zStack3x0,固件20211217,门磁买的是绿米的MCCGQ11LM  ...

折腾这个系统是为了最大满足或达到自已所需要的功能,来论坛就是能和大家做交流,挺好的。
回复

使用道具 举报

3

主题

160

帖子

1747

积分

金牌会员

Rank: 6Rank: 6

积分
1747
金钱
1587
HASS币
0
 楼主| 发表于 2022-3-23 21:39:05 | 显示全部楼层
为了达到我所要的功能,在Z2M的层面没能找到合适的方法,因为这心跳的信息都是大于60分钟的,我采用的方法是:1、判断前后两条信息的时间大于60分钟,丢弃;2、在NR或者网关重启后重置计时时间。
不完美,但是应该能满足我的需求了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 01:59 , Processed in 0.147583 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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