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

 找回密码
 立即注册
12
返回列表 发新帖
楼主: genous

请教想要一个开关在规定时间内打开,其余时间关闭,怎么写自动化

[复制链接]

11

主题

89

帖子

2420

积分

论坛技术达人

积分
2420
金钱
2326
HASS币
30
QQ
发表于 2020-8-3 10:53:53 | 显示全部楼层
bynow 发表于 2020-8-2 17:32
能否简化成1个呢?

Emm,我有个思路,比如我有个驱蚊器是晚上12点打开,然后在自动化里加个延迟七小时,然后再关闭
个人博客:
https://www.baby7blog.com/index
回复

使用道具 举报

12

主题

145

帖子

1183

积分

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1038
HASS币
0
发表于 2020-8-3 19:07:57 | 显示全部楼层
baby7blog 发表于 2020-8-3 10:53
Emm,我有个思路,比如我有个驱蚊器是晚上12点打开,然后在自动化里加个延迟七小时,然后再关闭 ...

你这个思路有点跑偏哦
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2020-8-3 19:48:21 | 显示全部楼层
bynow 发表于 2020-8-3 19:07
你这个思路有点跑偏哦

我倒是觉得这个思路不错啊,既满足了定时开关的要求,又达到了在一条自动化里实现的想法,没啥问题啊~
回复

使用道具 举报

12

主题

145

帖子

1183

积分

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1038
HASS币
0
发表于 2020-8-3 21:24:27 | 显示全部楼层
XCray 发表于 2020-8-3 19:48
我倒是觉得这个思路不错啊,既满足了定时开关的要求,又达到了在一条自动化里实现的想法,没啥问题啊~ ...

嗯嗯,刚才测试了下确实不错。感谢
回复

使用道具 举报

4

主题

139

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
金钱
1126
HASS币
0
发表于 2021-4-21 15:29:29 | 显示全部楼层
思路不错,可以分享下延时关闭代码不。
回复

使用道具 举报

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1508
HASS币
30
发表于 2021-4-22 14:16:18 | 显示全部楼层
本帖最后由 sephrioth 于 2021-4-22 14:28 编辑
bynow 发表于 2020-8-2 17:32
能否简化成1个呢?

可以的... 把开启和关闭时间同时作为trigger, 然后在 service 那里用 template 判断下,  比如
- id: '1594885024284'
  alias: xxxx
  trigger:
  - at: 07:00:00
    platform: time
  - at: 23:59:00
    platform: time   
  action:
    service_template: >
      {% if states.sun.sun.state == 'above_horizon' %}
        switch.turn_on
      {% else %}
        switch.turn_off
      {% endif %}
    entity_id: switch.mosquito_repellent



如果 sun.sun 不好用, 直接用 sensor.time 来判断也可以
回复

使用道具 举报

3

主题

120

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
540
HASS币
0
发表于 2021-4-22 15:45:07 | 显示全部楼层
baby7blog 发表于 2020-8-3 10:53
Emm,我有个思路,比如我有个驱蚊器是晚上12点打开,然后在自动化里加个延迟七小时,然后再关闭 ...

个人觉得还是少用延时代码,延时需要一个进程(线程?)保持跟踪计时,期间如果出现异常(比如系统重启)就断掉了。
回复

使用道具 举报

24

主题

884

帖子

5055

积分

论坛元老

Rank: 8Rank: 8

积分
5055
金钱
4166
HASS币
20
发表于 2021-5-16 12:58:56 来自手机 | 显示全部楼层
Terrance 发表于 2021-4-22 15:45
个人觉得还是少用延时代码,延时需要一个进程(线程?)保持跟踪计时,期间如果出现异常(比如系统重启) ...

我现在就是,想风扇打开后延时90分钟关闭,没有一次成功关闭,找不出原因。同样的配置,延时一分钟内的其他自动化都很正常。
回复

使用道具 举报

3

主题

120

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
540
HASS币
0
发表于 2021-5-17 09:41:24 | 显示全部楼层
chenquanhao 发表于 2021-5-16 12:58
我现在就是,想风扇打开后延时90分钟关闭,没有一次成功关闭,找不出原因。同样的配置,延时一分钟内的其 ...

那倒是不至于,你试试一小时三十分?我这边有几个小时的延时,倒是也没出问题。
回复

使用道具 举报

24

主题

884

帖子

5055

积分

论坛元老

Rank: 8Rank: 8

积分
5055
金钱
4166
HASS币
20
发表于 2021-5-17 10:07:45 | 显示全部楼层
Terrance 发表于 2021-5-17 09:41
那倒是不至于,你试试一小时三十分?我这边有几个小时的延时,倒是也没出问题。 ...

刚找到问题了,是上一个动作的参数有问题,导致自动化停止了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 04:34 , Processed in 1.091491 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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