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

 找回密码
 立即注册
查看: 947|回复: 6

[已解决] 开关符合条件时切换自动化写法求助

[复制链接]

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
发表于 2022-11-19 23:09:36 | 显示全部楼层 |阅读模式
本帖最后由 隔壁的王叔叔 于 2022-11-20 21:54 编辑

各位大佬,小弟接触ha时间不长,自动化写法尚不熟练,有以下需求,请各位大佬们不吝赐教。

1.有一插座,名为switch.dian_dong_che_chong_dian_cha_zuo_switch
2、当我按下某个按钮时(input_button.dian_dong_che_chong_dian)如果当前时间为22:00--06:00之间,则切换上述插座状态,如果时间不在此范围内则等到22:00和6:00的时候切换一下状态。

此场景为为电车充电,时间范围内的2种写法我会了,但是大前提是当按下按钮时,再进行后续动作,我就不会了,因为不是每天都要充电的。所以需要手动开启。比如8点钟插上,按下按钮,自动在晚十点开始充电。

感谢各位大佬。
二楼为完成的代码。感谢微信群里的大佬@行。

alias: 电瓶车充电插座定时开启
description: ""
trigger:
  - platform: time
    at: "22:00:00"
  - platform: time
    at: "06:00:00"
condition: []
action:
  - service: switch.toggle
    data: {}
    target:
      entity_id: switch.dian_dong_che_chong_dian_cha_zuo_switch
mode: single


回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
 楼主| 发表于 2022-11-20 21:52:26 | 显示全部楼层
本帖最后由 隔壁的王叔叔 于 2022-11-20 22:24 编辑

大佬帮忙搞定了,一条代码,如下
alias: 自动化
description: ""
trigger:
  - platform: state
    entity_id:
      - input_button.dian_dong_che_chong_dian
condition: []
action:
  - choose:
      - conditions:
          - condition: time
            after: "22:00:00"
            before: "06:00:00"
            weekday:
              - sat
              - fri
              - thu
              - wed
              - tue
              - mon
              - sun
        sequence:
          - service: switch.toggle
            data: {}
            target:
              entity_id: switch.dian_dong_che_chong_dian_cha_zuo_switch
      - conditions:
          - condition: time
            after: "06:00:00"
            before: "22:00:00"
            weekday:
              - fri
              - thu
              - wed
              - tue
              - mon
              - sun
              - sat
        sequence:
          - wait_for_trigger:
              - platform: time
                at: "22:00:00"
              - platform: time
                at: "06:00:00"
            continue_on_timeout: false
          - service: switch.toggle
            data: {}
            target:
              entity_id: switch.dian_dong_che_chong_dian_cha_zuo_switch
mode: single

回复

使用道具 举报

17

主题

111

帖子

832

积分

高级会员

Rank: 4

积分
832
金钱
721
HASS币
0
发表于 2022-11-20 00:01:39 来自手机 | 显示全部楼层
可以在另外设置以这两个时间点为触发条件的自动化,在不符合时间范围时启用这条自动化,执行完则禁用该条自动化
回复

使用道具 举报

4

主题

55

帖子

706

积分

高级会员

Rank: 4

积分
706
金钱
651
HASS币
0
发表于 2022-11-20 01:48:24 | 显示全部楼层
对,ls说的可行
回复

使用道具 举报

3

主题

91

帖子

1036

积分

金牌会员

Rank: 6Rank: 6

积分
1036
金钱
945
HASS币
0
发表于 2022-11-20 06:07:04 来自手机 | 显示全部楼层
if   
else
end_if
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
 楼主| 发表于 2022-11-20 14:23:33 | 显示全部楼层
在微信群大佬的帮助下,已搞定。一条自动化就行了,感谢楼上各位
回复

使用道具 举报

30

主题

276

帖子

1641

积分

金牌会员

Rank: 6Rank: 6

积分
1641
金钱
1365
HASS币
0
发表于 2022-11-20 17:51:49 | 显示全部楼层
隔壁的王叔叔 发表于 2022-11-20 14:23
在微信群大佬的帮助下,已搞定。一条自动化就行了,感谢楼上各位

一条就搞定了吗?能不能分享下,因为我的想法里至少要两条才能解决
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 03:20 , Processed in 0.217775 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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