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

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

如何写循环开关?

[复制链接]

40

主题

313

帖子

3093

积分

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
2780
HASS币
0
发表于 2018-4-23 10:56:38 | 显示全部楼层 |阅读模式
刚开始学写自动化。我想实现,循环打开关闭开关,请大神指导



我有16个孔灯,每个都是单独控制的,我想实现循环一个一个打开,就像是跑马灯效果一样,2分钟之后再全都正常打开,该怎么去实现呢?
回复

使用道具 举报

35

主题

533

帖子

2895

积分

金牌会员

Rank: 6Rank: 6

积分
2895
金钱
2362
HASS币
0
发表于 2018-4-23 11:03:33 | 显示全部楼层
大神应该是用循环语句,我这种小白用户第一个想到的是用延迟语句(delay)一个一个手写,哈哈哈。
“2分钟全部打开”这种,可以把16个孔灯定义成一个组,然后打开组就OK了。
回复

使用道具 举报

40

主题

313

帖子

3093

积分

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
2780
HASS币
0
 楼主| 发表于 2018-4-23 11:06:32 | 显示全部楼层
跟我之前的想法一样,但我的意思是,16个灯前2分钟一直在循环,1灯:开-关;灯2:开-关;3灯:开-关;4灯:开-关;5灯:开-关;2分钟之后再全开,全开按照你说的全开就可以,我觉得
回复

使用道具 举报

15

主题

656

帖子

2832

积分

金牌会员

Rank: 6Rank: 6

积分
2832
金钱
2175
HASS币
91

教程狂人

QQ
发表于 2018-4-23 12:37:06 | 显示全部楼层
debitus 发表于 2018-4-23 11:03
大神应该是用循环语句,我这种小白用户第一个想到的是用延迟语句(delay)一个一个手写,哈哈哈。
“2分钟 ...

没毛病,算时间,一直加,满两分钟执行全开;算起来2分钟=120秒,跑马灯效果:开-2秒后-关同时下一个灯开-2秒关........16个灯全循环一次32秒,再执行全亮
回复

使用道具 举报

219

主题

1287

帖子

7945

积分

超级版主

Rank: 8Rank: 8

积分
7945
金钱
6628
HASS币
86

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

发表于 2018-8-24 07:54:38 | 显示全部楼层
参考脚本:
script:
  chenck_switch_status:
    sequence:
      - service: tts.iflytek_say
        data_template:
          message: >
            {% for state in states.switch -%}
              {{ state.attributes.friendly_name }}
              {%- if state.state == "off" %}
              已关闭,
              {%- elif state.state == "on" %}
              已开启,
              {% endif -%}
            {%- endfor %}
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 02:58 , Processed in 0.082167 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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