请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 73|回复: 11

[设备联动] 求助各路大神如何用两个传感器控制一组灯

[复制链接]

2

主题

13

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
39
HASS币
0
发表于 7 天前 | 显示全部楼层 |阅读模式
各位大神,俺的家里有个楼梯,上楼下楼原先用的是双开开关,现在想把灯改成人体感应自动开关,具体情况如下:1.下楼,传感器1状态off to on,开灯,传感器2状态off to on,关灯
2.上楼,传感器2状态off to on,开灯,传感器1状态off to on,关灯
但是现在遇到两个问题,一是小米人体传感器有内置冷却时间3min,也就是说3分钟之内传感器的状态是不会复位的,那么请问HA有没有重置传感器状态的命令?
二是有没有内置冷却时间比较短的wifi或者zigbee协议的传感器?亦或者是解决方案?

麻烦各位大神了...俺刚刚踏入HA,之前参照论坛的一篇关于两个人体传感器控制一个灯那篇帖子,代码改好之后写进去总是报错..
回复

使用道具 举报

1

主题

135

帖子

558

积分

论坛积极会员

积分
558
金钱
423
HASS币
0
发表于 6 天前 | 显示全部楼层
小米人体感应是如果有发现人体,马上上报,如果未发现基本上是一分钟上报一次状态。
回复

使用道具 举报

13

主题

1129

帖子

3623

积分

论坛元老

Rank: 8Rank: 8

积分
3623
金钱
2489
HASS币
20
发表于 6 天前 | 显示全部楼层
这种并不能有效的判断吧,应该会有误判,如果只是上下楼的话,随便搞个人体感应,开灯后多少秒后自动关灯就好了

我以为严谨点搞的话,可以用Nero大佬这个方案
[经验分享] 【DIY】廉价人体存在解决方案,区域人数统计
回复

使用道具 举报

6

主题

232

帖子

1242

积分

金牌会员

Rank: 6Rank: 6

积分
1242
金钱
1010
HASS币
0
发表于 6 天前 | 显示全部楼层
开灯用传感器触发,同一个自动化里再加一个灯的倒计时关闭,不用传感器的off信号关怎么样?
回复

使用道具 举报

2

主题

13

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
39
HASS币
0
 楼主| 发表于 6 天前 | 显示全部楼层
roc227 发表于 2020-1-14 09:02
开灯用传感器触发,同一个自动化里再加一个灯的倒计时关闭,不用传感器的off信号关怎么样? ...
timer:
        loutideng:
                duration: '00:00:20'
automation:
- alias: '楼梯灯开'
        id: 'Timerstart'
        trigger:
                platform: state
                entity_id: binary_sensor.motion_sensor_158d00045c76c1, binary_sensor.motion_sensor_158d00045cf0a0
        condition:
                condition: or
                conditions:
                        - condition: template
                                value_template: "{{ is_state('binary_sensor.motion_sensor_158d00045c76c1', 'on') }}"
                        - condition: template
                                value_template: "{{ is_state('binary_sensor.motion_sensor_158d00045cf0a0', 'on') }}"
        action:
                - service: timer.start
                        entity_id: timer.loutideng
                - service: light.turn_on
                        entity_id:
                                - light.lou_ti_deng_1
                                - light.lou_ti_deng_2
- alias: '楼梯灯关'
        id: 'Timerstop'
        trigger:
                - platform: event
                        event_type: timer.finished
                        event_data:
                          entity_id: timer.loutideng
        action:
                - service: light.turn_off
                        entity_id:
                                - light.lou_ti_deng_1
                                - light.lou_ti_deng_2

早上在论坛看到一个修改小米人体传感器的教程,短接两个点后时间间隔能缩短到6s,所以我是打算先改一下传感器再用上面的这段代码,不知可不可行。
回复

使用道具 举报

2

主题

13

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
39
HASS币
0
 楼主| 发表于 6 天前 | 显示全部楼层
ccmmm 发表于 2020-1-14 07:56
小米人体感应是如果有发现人体,马上上报,如果未发现基本上是一分钟上报一次状态。 ...

好像不是,如果传感器状态变成on,2-3分钟之后才能变成off,on期间如果再次感应到,只会让no_motion_since归0,状态不变。而且no_motion_since的上限是1800,到了这个数值就不会再变了。
回复

使用道具 举报

2

主题

13

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
39
HASS币
0
 楼主| 发表于 6 天前 | 显示全部楼层
情非殇 发表于 2020-1-14 08:15
这种并不能有效的判断吧,应该会有误判,如果只是上下楼的话,随便搞个人体感应,开灯后多少秒后自动关灯就 ...

确实这种有误判,所以按大佬的说法换了个思路,设置一个timer,两个传感器哪个变成on,就开灯+启动计时器。计时器结束,关灯。计时期间传感器再次on,计时器重新计时。不过这个的前提是按照论坛教程把小米传感器短接一下把内置2min时间缩短到6s。也不知道如果两次触发会不会两次开灯造成灯闪一下。

另外大佬我写了段代码不知道行不行,第一次写...
回复

使用道具 举报

19

主题

1006

帖子

3355

积分

超级版主

Rank: 8Rank: 8

积分
3355
金钱
2329
HASS币
80

教程狂人

发表于 6 天前 | 显示全部楼层
其实没有必要弄的那么精确,精确的后果是异常复杂,还不如设置下延迟,一个灯,延迟几分钟关也不会浪费多少电费
回复

使用道具 举报

2

主题

13

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
39
HASS币
0
 楼主| 发表于 6 天前 | 显示全部楼层
natic 发表于 2020-1-14 12:27
其实没有必要弄的那么精确,精确的后果是异常复杂,还不如设置下延迟,一个灯,延迟几分钟关也不会浪费多少 ...

报告大佬,不是精准,是因为有楼梯,要是门就简单多了....
回复

使用道具 举报

19

主题

1006

帖子

3355

积分

超级版主

Rank: 8Rank: 8

积分
3355
金钱
2329
HASS币
80

教程狂人

发表于 6 天前 | 显示全部楼层
qwt2003 发表于 2020-1-14 13:23
报告大佬,不是精准,是因为有楼梯,要是门就简单多了....

要是我的话
1, 双开开关改造成智能开关,2边都能控制灯,并且机械开关都保留
2, 楼上楼下各设置一个人体感应,其中一个人来开灯,2个人都走了5分钟关灯
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-1-20 00:04 , Processed in 0.086033 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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