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

 找回密码
 立即注册
查看: 15233|回复: 13

[已解决] 如何实现一个时间段内开关的循环工作

[复制链接]

15

主题

146

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
513
HASS币
0
发表于 2017-12-17 09:18:25 | 显示全部楼层 |阅读模式
本帖最后由 kingmacth 于 2017-12-17 15:38 编辑

需求是这样的,博联 MINI SP开关。
想让它每天的7点至21点之间每个整点开始工作。工作十分钟后关闭。这样一个循环。

搞定了。
谢谢二楼。
按照二楼的方法。就
platform: time####每隔7分钟,触发一次,可以根据实际测试情况,增大或缩小这个时间值
这一句井号前面加空格就对了
回复

使用道具 举报

6

主题

287

帖子

4149

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4149
金钱
3857
HASS币
0
发表于 2017-12-17 10:39:53 | 显示全部楼层
拿去用吧,不谢

#Switch_Turn_on
##每天7点到21点,整点打开
- alias: Switch_on
  initial_state: true
  trigger:
    - platform: time
      hours: '/1'
      minutes: 0
      seconds: 0 
  condition:
    condition: time
    after: '07:00:00'
    before: '21:00:00'
  action:
    - service: homeassistant.turn_on
      entity_id: 12345678.switch
          
         
         

#Switch_Turn_off
##开关被打开后,持续10分钟后关闭
- alias: If on_state over 10min Then_off
  trigger:
    - platform: time####每隔7分钟,触发一次,可以根据实际测试情况,增大或缩小这个时间值
      minutes: '/7'
      seconds: 00
######条件1:开关状态改变后,持续时间大于600秒
  condition:
    - condition: template
      value_template: '{{ (as_timestamp(now())-as_timestamp(states.12345678.switch.last_updated)) > 600 }}'      
######条件2:当开关是“打开”  状态  
    - condition: state
      entity_id: 12345678.switch
      state: 'on'
  action:
    - service: homeassistant.turn_off
      entity_id: 12345678.switch


回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2017-12-17 13:43:11 | 显示全部楼层
你这是要加热啊~~~
回复

使用道具 举报

15

主题

146

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
513
HASS币
0
 楼主| 发表于 2017-12-17 14:23:52 | 显示全部楼层
Roger 发表于 2017-12-17 10:39
拿去用吧,不谢

[code]#Switch_Turn_on

谢谢啊。
回复

使用道具 举报

15

主题

146

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
513
HASS币
0
 楼主| 发表于 2017-12-17 14:24:55 | 显示全部楼层
jyz_0501 发表于 2017-12-17 13:43
你这是要加热啊~~~

饮水机烧热水。之前没有老人我只需要定时早晚工作。现在有老人了。就每个小时给少一次。免得水一直重复烧。这样他还随时有热水喝。
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2017-12-17 14:33:47 | 显示全部楼层
kingmacth 发表于 2017-12-17 14:24
饮水机烧热水。之前没有老人我只需要定时早晚工作。现在有老人了。就每个小时给少一次。免得水一直重复烧 ...

嗯  可以~~
回复

使用道具 举报

15

主题

146

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
513
HASS币
0
 楼主| 发表于 2017-12-17 15:04:21 | 显示全部楼层
本帖最后由 kingmacth 于 2017-12-17 15:12 编辑
Roger 发表于 2017-12-17 10:39
拿去用吧,不谢

[code]#Switch_Turn_on

大哥。我把你这个代码直接接到automations.yaml文件中。直接不能启动了。我加错地方了吗。还是需要在修改那里

把12345678.switch改成我的开关名称现在是可以重启了。但是海华丝有错。
TIM截图20171217151137.png
回复

使用道具 举报

15

主题

146

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
513
HASS币
0
 楼主| 发表于 2017-12-17 15:17:13 | 显示全部楼层
2017-12-17 15:10:26 ERROR (MainThread) [homeassistant.loader] Unable to find component automation.time####每隔7分钟,触发一次,可以根据实际测试情况,增大或缩小这个时间值
2017-12-17 15:10:26 ERROR (MainThread) [homeassistant.config] Invalid config for [automation]: platform time####每隔7分钟,触发一次,可以根据实际测试情况,增大或缩小这个时间值 does not exist for automation for dictionary value @ data['trigger'][0]['platform']. Got None. (See /home/homeassistant/.homeassistant/configuration.yaml, line 126). Please check the docs at https://home-assistant.io/components/automation/
回复

使用道具 举报

6

主题

287

帖子

4149

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4149
金钱
3857
HASS币
0
发表于 2017-12-17 16:10:38 | 显示全部楼层
你把那些“中文字”还有前面的#号全部去掉!
回复

使用道具 举报

6

主题

287

帖子

4149

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4149
金钱
3857
HASS币
0
发表于 2017-12-17 16:12:43 | 显示全部楼层
Roger 发表于 2017-12-17 16:10
你把那些“中文字”还有前面的#号全部去掉!

语句没有任何问题,都是我已经在用的自动化,自动化编写,你需要结合例子,自己去理解,才能使用好。

QQ拼音截图20171217160827.png QQ拼音截图20171217160906.png QQ拼音截图20171217160925.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 05:19 , Processed in 0.405167 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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