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

 找回密码
 立即注册
查看: 6408|回复: 6

[技术探讨] 自动化如何实现超过指定时长后执行某个动作?

[复制链接]

16

主题

171

帖子

759

积分

高级会员

Rank: 4

积分
759
金钱
583
HASS币
40
发表于 2020-5-26 22:27:41 | 显示全部楼层 |阅读模式
本帖最后由 icase 于 2020-5-26 22:32 编辑

我想设置为某个light在打开状态之后超过特定时间自动turn off,比如开灯1个小时后就自动关灯。但我看了下官方介绍,在“时间模式”里只有按照特定间隔执行的方式,比如:每一个小时执行一次;3个小时内,每分钟执行一次;每10分钟执行一次等等。我试了一下,比如我设置开灯1个小时以后自动关闭,并不起作用,他是按照每个整点来算作一个小时的,所以如果我是9点半开的灯,设置“/1”之后,它10点就给我关掉了。


所以在此请教下各位,我这个自动化需求应该如何实现?
回复

使用道具 举报

17

主题

357

帖子

2084

积分

论坛DIY达人

积分
2084
金钱
1717
HASS币
40
发表于 2020-5-26 23:01:47 | 显示全部楼层
- delay: 01:00:00
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2020-5-26 23:09:46 | 显示全部楼层
楼上办法可以的,正常写触发,然后动作里面,在开灯的服务后面 添加 delay延迟 然后再添加调用关灯服务。
还有几种办法,但是上面的是最简单的。
比如说用自定义模板 判断灯的上一次打开时间 与 now() 函数的时间差, 或者 last_change 属性  
回复

使用道具 举报

16

主题

171

帖子

759

积分

高级会员

Rank: 4

积分
759
金钱
583
HASS币
40
 楼主| 发表于 2020-5-26 23:10:33 | 显示全部楼层

这个如果在lovelace里应该选哪个?现在在ui里设置自动化更方便了,想直接选相应的类型
回复

使用道具 举报

16

主题

171

帖子

759

积分

高级会员

Rank: 4

积分
759
金钱
583
HASS币
40
 楼主| 发表于 2020-5-26 23:19:45 | 显示全部楼层
本帖最后由 icase 于 2020-5-26 23:26 编辑
jyz_0501 发表于 2020-5-26 23:09
楼上办法可以的,正常写触发,然后动作里面,在开灯的服务后面 添加 delay延迟 然后再添加调用关灯服务。
...

突然一下被点醒了,谢谢两位大佬。
在lovelace里操作:
先设置个state,light从off到on,然后时间设定“持续”xx时间,然后执行action turn off。
回复

使用道具 举报

23

主题

660

帖子

3110

积分

论坛元老

Rank: 8Rank: 8

积分
3110
金钱
2450
HASS币
10
发表于 2020-5-29 18:21:39 | 显示全部楼层
用for 触发 就能满足了,延时完全不合适,
回复

使用道具 举报

106

主题

551

帖子

2789

积分

金牌会员

Rank: 6Rank: 6

积分
2789
金钱
2238
HASS币
20
发表于 2020-6-2 18:27:46 | 显示全部楼层
delay和for含义完全不同,一个是条件触发后,延迟多久才动作,一个是条件触发并保持多久后,才执行动作
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 03:49 , Processed in 1.012196 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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