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

 找回密码
 立即注册
查看: 2041|回复: 11

[技术探讨] 如何在ha设置一个自动化每天只触发一次。

[复制链接]

65

主题

488

帖子

2176

积分

金牌会员

Rank: 6Rank: 6

积分
2176
金钱
1683
HASS币
0
发表于 2023-11-23 19:36:36 | 显示全部楼层 |阅读模式
如下,怎么设置达到触发条件后,每天只触发一次,只在第一次触发,即使后面达到了,也不触发!就是每天就一次。
alias: 离家模式下扫地机全屋自动托管模式(离家距离)
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.dis_chaohome
      - sensor.dis_wenhome
    above: 2.5
condition:
  - condition: and
    conditions:
      - condition: numeric_state
        entity_id: sensor.dis_chaohome
        above: 2.5
      - condition: numeric_state
        entity_id: sensor.dis_wenhome
        above: 2.5
action:
  - service: notify.wework
    data:
      message: >-
        扫地机开启托管模式,将根据家中情况自主选择清扫模式,现在开始清扫!{{'\n'}}{{ now().strftime('%Y-%m-%d
        %H:%M:%S') }}
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: state
                entity_id: counter.my_custom_counter
                state: "0"
              - condition: state
                entity_id: counter.my_custom_counter
                state: "1"
        sequence:
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: >-
                input_boolean.quan_wu_qing_sao_xian_sao_hou_tuo_bu_tuo_zhu_wo_ci_wo_shu_fang
      - conditions:
          - condition: state
            entity_id: counter.my_custom_counter
            state: "2"
        sequence:
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.ke_ting_sao_di_ji
mode: single


回复

使用道具 举报

9

主题

195

帖子

1528

积分

金牌会员

Rank: 6Rank: 6

积分
1528
金钱
1333
HASS币
0
发表于 2023-11-23 20:04:25 | 显示全部楼层
第一步:在以上自动化里关闭自己
第二步:建立一个早间定时触发自动化,打开上面的自动化
回复

使用道具 举报

1

主题

83

帖子

1003

积分

金牌会员

Rank: 6Rank: 6

积分
1003
金钱
920
HASS币
0
发表于 2023-11-23 20:22:35 | 显示全部楼层
我的本办法是再搞个计数器,计数1了就作为条件,不再执行,23点59分59秒计数归0
回复

使用道具 举报

146

主题

2268

帖子

7008

积分

元老级技术达人

积分
7008
金钱
4735
HASS币
30
发表于 2023-11-23 20:37:00 | 显示全部楼层
辅助元素,新建个计数器,默认值0,触发1次就+1,0点归零,大于1就不触发,
回复

使用道具 举报

4

主题

266

帖子

2529

积分

金牌会员

Rank: 6Rank: 6

积分
2529
金钱
2263
HASS币
0
发表于 2023-11-23 20:39:47 | 显示全部楼层
一个timer不就搞定了么?定时几点启动就行
回复

使用道具 举报

65

主题

488

帖子

2176

积分

金牌会员

Rank: 6Rank: 6

积分
2176
金钱
1683
HASS币
0
 楼主| 发表于 2023-11-23 21:37:59 | 显示全部楼层
loveyolanda 发表于 2023-11-23 20:22
我的本办法是再搞个计数器,计数1了就作为条件,不再执行,23点59分59秒计数归0 ...

这个办法可行,大佬能否提供下 23点59分59秒计数归0 自动化设置。
回复

使用道具 举报

65

主题

488

帖子

2176

积分

金牌会员

Rank: 6Rank: 6

积分
2176
金钱
1683
HASS币
0
 楼主| 发表于 2023-11-23 21:40:16 | 显示全部楼层
bugensui 发表于 2023-11-23 20:37
辅助元素,新建个计数器,默认值0,触发1次就+1,0点归零,大于1就不触发,

大佬,这个办法可行,能否提供下 0点计数器归零的自动化写法
回复

使用道具 举报

146

主题

2268

帖子

7008

积分

元老级技术达人

积分
7008
金钱
4735
HASS币
30
发表于 2023-11-23 22:06:52 | 显示全部楼层
lichao622 发表于 2023-11-23 21:40
大佬,这个办法可行,能否提供下 0点计数器归零的自动化写法

给你了,改下实体名字
alias: 每天零点参数重置归0
description: 每天零点计数器参数重置归0
trigger:
  - platform: time
    at: "00:00:00"
condition: []
action:
  - service: counter.reset
    data: {}
    target:
      entity_id: counter.***********can_shu
mode: single


回复

使用道具 举报

65

主题

488

帖子

2176

积分

金牌会员

Rank: 6Rank: 6

积分
2176
金钱
1683
HASS币
0
 楼主| 发表于 2023-11-23 22:09:40 | 显示全部楼层
bugensui 发表于 2023-11-23 22:06
给你了,改下实体名字

十分感谢。。。。
回复

使用道具 举报

25

主题

640

帖子

2913

积分

金牌会员

Rank: 6Rank: 6

积分
2913
金钱
2263
HASS币
40
发表于 2023-11-23 23:28:53 | 显示全部楼层
如果只是一次的话,其实虚拟开关就行,不需要计数啊.
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 10:20 , Processed in 0.062149 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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