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

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

[技术探讨] 怎么计算一个传感器被触发了多久

[复制链接]

2

主题

240

帖子

1715

积分

金牌会员

Rank: 6Rank: 6

积分
1715
金钱
1475
HASS币
0
发表于 2019-3-25 08:22:53 | 显示全部楼层 |阅读模式
我需要知道,一个光电传感器,被挡住了多久。请问大神们怎么做
回复

使用道具 举报

39

主题

749

帖子

4833

积分

论坛元老

Freddy.

Rank: 8Rank: 8

积分
4833
金钱
4059
HASS币
0

最佳新人卓越贡献

发表于 2019-3-25 08:25:21 | 显示全部楼层
写自动化计算两次触发时间。。。
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

发表于 2019-3-25 08:49:12 | 显示全部楼层
一般都是用状态持续时间做自动化,比如被挡住了(off状态)5分钟,就执行xx
回复

使用道具 举报

40

主题

2176

帖子

8286

积分

元老级技术达人

积分
8286
金钱
6095
HASS币
110
发表于 2019-3-25 08:57:30 | 显示全部楼层
是不是可以做一个每秒触发的自动化?判断是否遮挡,如果是就计数+1
不过如果在查询间隔 传感器不遮挡再遮挡,可能就判断不出来了
自动化小白 学习中
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-3-25 09:44:18 | 显示全部楼层
好像有个  for 命令
是某个状态持续多少时间的
去自动化板块找案例学习去
回复

使用道具 举报

5

主题

322

帖子

1345

积分

金牌会员

Rank: 6Rank: 6

积分
1345
金钱
1023
HASS币
0
发表于 2019-3-25 11:20:30 | 显示全部楼层
记得状态有一个lastchanged属性,可参考!
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2019-3-25 13:47:23 | 显示全部楼层
如果光电传感器状态是ON,那么获取上一次ON的触发时间,当前时间减去ON 触发时间就是触发了多久的时间~
Nero
回复

使用道具 举报

14

主题

253

帖子

1055

积分

金牌会员

Rank: 6Rank: 6

积分
1055
金钱
802
HASS币
0
发表于 2019-3-25 14:08:29 | 显示全部楼层
看你是用什么来做的咯。
单片机或者8266:
假设,无遮挡是H,遮挡是L,利用io“跳变中断”来做
那么,开启中断,中断里边记录第一次中断的时间和中断状态,第二次进去检查中断状态,然后对比当前时间和第一次中断的时间,计算出中间遮挡的时长。
或者,第一次中断记录时间后,不停的对比当前时间与中断记录的时间……
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 20:33 , Processed in 0.129573 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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