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

 找回密码
 立即注册
查看: 3911|回复: 3

[已解决] 有谁知道HomeAssistant的script配置中怎么循环执行某个操作?

[复制链接]

4

主题

27

帖子

331

积分

论坛技术达人

积分
331
金钱
294
HASS币
20
发表于 2018-6-7 11:32:13 | 显示全部楼层 |阅读模式
本帖最后由 sunnyfun 于 2018-6-14 17:03 编辑

比如循环 turn_on 某个switch 100次。
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2018-6-7 12:00:58 | 显示全部楼层
没有现成的语法结构 ,你可以取巧。用两个sciprt 然后配置 delay去实现。但这样的方式很傻。
script:
  light_flash:
    alias: Light flash on
    sequence:
      - service: homeassistant.turn_on
        data:
          entity_id: light.back_porch
      - delay:
          # time for flash light on
          seconds: 1
      - service: homeassistant.turn_off
        data:
          entity_id: light.back_porch
      - service: script.turn_on
        data:
          entity_id: script.light_loop
  light_loop:
    alias: Light flash loop
    sequence:
      - delay:
          # time for flash light off
          seconds: 1
      - service: script.turn_on
        data:
          entity_id: script.light_flash

评分

参与人数 1金钱 +10 收起 理由
+ 10 厉害了!

查看全部评分

回复

使用道具 举报

4

主题

27

帖子

331

积分

论坛技术达人

积分
331
金钱
294
HASS币
20
 楼主| 发表于 2018-6-14 17:03:05 | 显示全部楼层
ha竟然没有原生指令支持,好尴尬
回复

使用道具 举报

8

主题

68

帖子

337

积分

论坛分享达人

积分
337
金钱
269
HASS币
0
发表于 2018-10-31 17:07:17 | 显示全部楼层
互相调用,加上1秒延迟,虽然时间不是很精确,但是能用
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 02:18 , Processed in 0.170971 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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