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

 找回密码
 立即注册
查看: 5683|回复: 4

[技术探讨] 关于automation延时迭代的问题

[复制链接]

1

主题

5

帖子

95

积分

注册会员

Rank: 2

积分
95
金钱
90
HASS币
0
发表于 2017-9-18 18:58:26 | 显示全部楼层 |阅读模式
本帖最后由 juson_yang 于 2017-9-18 19:09 编辑

我想通过小米网关和小米门磁实现这样的一个操作:
1,门磁状态由on -> off时小米网关灯打开10秒后关闭
2,在网关灯打开期间如果门磁再次触发on -> off状态,则小米网关灯打开时间顺延10秒后关闭(即在此时间点重新计时10秒后关灯)
我的automation配置如下:
triggers.png action1.png action3.png

测试时发现有这样一个问题:门磁触发后小米网关灯开启期间再次通过门磁触发网关灯会立即关闭而不是执行顺延10秒或者按原本的计时10秒后关闭

通过建立另一个automation来开关上面这个automation的方式重置延时这种方式很粗暴也很不稳定容易产生关不了灯的现象,
在hass的官网上也没有看到有关定时服务的重置更新操作,或者说还是有什么逻辑方式能实现这种操作需求吗,求解。。。

回复

使用道具 举报

1

主题

5

帖子

95

积分

注册会员

Rank: 2

积分
95
金钱
90
HASS币
0
 楼主| 发表于 2017-10-30 18:34:44 | 显示全部楼层
一时兴起给自己的帖子收个尾
通过脚本可实现操作:
1. automation调用开灯脚本timed_lamp
2. timed_lamp执行三个动作:关闭timer_off脚本、开启网关灯、打开timer_off脚本。
3. timer_off执行两个动作:delay 5秒、关闭网关灯

yaml内容如下
automation.yaml:

- action:
  - alias: start
       data: {}
       service: script.1505808681270
  alias: switch_test
  condition: []
  id: '1505358810232'
  trigger:
  - entity_id: binary_sensor.door_window_sensor_158d000120c834
     from: 'on'
     platform: state
        to: 'off'


script.yaml

'1505808124854':
  alias: timer_off
  sequence:
  - delay: 00:00:05
  - alias: Turn off lamp after 5 seconds
    data:
      entity_id: light.gateway_light_34ce008be2c2
    service: light.turn_off
'1505808681270':
  alias: timed_lamp
  sequence:
  - alias: turn off script
    data:
      entity_id: script.1505808124854
    service: script.turn_off
  - alias: Turn on lamp
    data:
      entity_id: light.gateway_light_34ce008be2c2
    service: light.turn_on
  - alias: set new timer
    data:
      entity_id: script.1505808124854
    service: script.turn_on


页面配置生成脚本对应entity_id可通过页面states查看
QQ图片20170919180850.png

回复

使用道具 举报

219

主题

1287

帖子

7945

积分

超级版主

Rank: 8Rank: 8

积分
7945
金钱
6628
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2017-11-2 23:47:54 来自手机 | 显示全部楼层
wait_templete可能可以达到你的目的
回复

使用道具 举报

1

主题

6

帖子

31

积分

新手上路

Rank: 1

积分
31
金钱
25
HASS币
0
发表于 2019-4-28 14:14:12 | 显示全部楼层
记号一下,我也就是因为这个问题,米家app的简单控制功能不能解决这个问题,才开始学习HA的
回复

使用道具 举报

73

主题

1165

帖子

6641

积分

论坛元老

Rank: 8Rank: 8

积分
6641
金钱
5471
HASS币
30
发表于 2019-4-28 15:17:36 | 显示全部楼层
lidicn 发表于 2017-11-2 23:47
wait_templete可能可以达到你的目的

请详细一点,或举个例子,或给个说明链接
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 22:45 , Processed in 0.200360 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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