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

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

[进阶教程] 倒计时一种写法,抛砖引玉吧,总觉得你们写的太长.....

[复制链接]

13

主题

500

帖子

3422

积分

论坛元老

Rank: 8Rank: 8

积分
3422
金钱
2917
HASS币
20
发表于 2018-11-21 23:22:23 | 显示全部楼层 |阅读模式
本帖最后由 yuqiuyi99 于 2018-11-21 23:27 编辑

直接上干活
input_number:
  delaytime:
    name: 分钟
    initial: 0
    min: 0
    max: 300
    step: 10

script:
  delay_turn_off:
    alias: 延时关闭  
    sequence:
    - delay: "{{ states('input_number.delaytime') | multiply(60) | timestamp_custom('%H:%M',False) }}"
    - service: 想用什么就用什么吧,什么on。off之类巴拉巴拉


就这么长,是不是有点手足无措?
滑块输入分钟数,然后点击开关就开始计时了。

代码总觉得越简单越好





回复

使用道具 举报

13

主题

500

帖子

3422

积分

论坛元老

Rank: 8Rank: 8

积分
3422
金钱
2917
HASS币
20
 楼主| 发表于 2018-11-21 23:26:50 | 显示全部楼层
算了,再加点怎么显示吧,怕小白太白了
group:
  delayoff:
    control: hidden
    view: no
    entities:
      - input_number.delaytime
      - script.delay_turn_off
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-11-21 23:31:26 | 显示全部楼层
虽然不明白但感觉很厉害的样子!
回复

使用道具 举报

8

主题

870

帖子

5218

积分

论坛元老

Rank: 8Rank: 8

积分
5218
金钱
4348
HASS币
0
发表于 2018-11-22 09:29:52 | 显示全部楼层
看不懂系列
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2018-11-22 10:05:53 | 显示全部楼层
简单、复杂,各有优势,适合自己的就是最好的
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2018-11-22 13:53:08 | 显示全部楼层
是很简短,原理系列。
可是,点击开始倒计时后如何 取消啊?
回复

使用道具 举报

4

主题

303

帖子

1159

积分

金牌会员

Rank: 6Rank: 6

积分
1159
金钱
846
HASS币
40
发表于 2018-11-22 16:54:01 | 显示全部楼层
似懂非懂系列
回复

使用道具 举报

13

主题

500

帖子

3422

积分

论坛元老

Rank: 8Rank: 8

积分
3422
金钱
2917
HASS币
20
 楼主| 发表于 2018-11-22 21:45:52 | 显示全部楼层
潇洒哥er 发表于 2018-11-22 13:53
是很简短,原理系列。
可是,点击开始倒计时后如何 取消啊?

有道理,可以再加个开关。实现很简单。估计大神都会,我这里就不写了哈哈哈
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 09:00 , Processed in 0.073265 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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