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

 找回密码
 立即注册
查看: 3415|回复: 9

[已解决] 遇到一个比较诡异的自动化问题

[复制链接]

106

主题

549

帖子

2745

积分

金牌会员

Rank: 6Rank: 6

积分
2745
金钱
2196
HASS币
20
发表于 2020-4-1 00:58:58 | 显示全部楼层 |阅读模式
本帖最后由 comeon_000 于 2020-4-4 00:31 编辑

下面两条自动化的触发条件一样,然后在晚上12点以后触发条件,一直是执行上面的自动化,下面的不会执行
条件判断是失效了吗,尝试了各种办法也看不到期望的结果,大神帮看看是哪里的问题

 #解除离家警戒 
- alias: 'Trigger disarmed from armed away'
  trigger:
    - platform: state
      entity_id: group.groupfamily
      to: 'home'
  condition: 
    - condition: time
      after: '07:00:00'
      before: '00:00:00'
  action:
    - service: alarm_control_panel.alarm_disarm
      entity_id: alarm_control_panel.home_alarm
      data:
        code: XXXX
    - service: notify.mobile_app_XXXX
      data: 
        message: '已解除离家警戒'
        title: '通知'
 
   #在家警戒 
- alias: 'Trigger armed home at night'
  trigger:
    - platform: state
      entity_id: group.groupfamily
      to: 'home'
  condition: 
    condition: and
    conditions: 
      - condition: time
        after: '00:00:00'
        before: '07:00:00'
      - condition: or
        conditions: 
          - condition: state
            entity_id: alarm_control_panel.home_alarm
            state: 'armed_away'
          - condition: state
            entity_id: alarm_control_panel.home_alarm
            state: 'disarmed'
          - condition: state
            entity_id: alarm_control_panel.home_alarm
            state: 'pending'        
  action:
    - service: alarm_control_panel.alarm_arm_home
      entity_id: alarm_control_panel.home_alarm
      data:
        code: XXXX
    - service: notify.mobile_app_XXXX
      data: 
        message: '已进入在家警戒模式'
        title: '通知' 


回复

使用道具 举报

71

主题

1146

帖子

6311

积分

论坛元老

Rank: 8Rank: 8

积分
6311
金钱
5160
HASS币
30
发表于 2020-4-1 04:34:37 | 显示全部楼层
感觉两条自动化,一样的触发条件,这样可能不行。
回复

使用道具 举报

2

主题

291

帖子

1502

积分

论坛积极会员

积分
1502
金钱
1211
HASS币
0
发表于 2020-4-1 09:44:12 | 显示全部楼层
    conditions:
      - condition: time
        after: '00:00:00'  改成after: '00:00:01'
         before: '07:00:00'        before: '06:59:59'

看这样会不会改善
回复

使用道具 举报

106

主题

549

帖子

2745

积分

金牌会员

Rank: 6Rank: 6

积分
2745
金钱
2196
HASS币
20
 楼主| 发表于 2020-4-1 10:09:28 | 显示全部楼层
skyflying5 发表于 2020-4-1 09:44
conditions:
      - condition: time
        after: '00:00:00'  改成after: '00:00:01'

觉得是判断条件的时间竞争问题吗,我晚上回去试试
回复

使用道具 举报

106

主题

549

帖子

2745

积分

金牌会员

Rank: 6Rank: 6

积分
2745
金钱
2196
HASS币
20
 楼主| 发表于 2020-4-1 10:12:23 | 显示全部楼层
skyflying5 发表于 2020-4-1 09:44
conditions:
      - condition: time
        after: '00:00:00'  改成after: '00:00:01'

可能关系不大,我的触发动作也不是在临界时间触发的,晚上12点半,应该能准确落到00:00:00到07:00:00这个范围吧
回复

使用道具 举报

15

主题

438

帖子

4124

积分

论坛元老

Rank: 8Rank: 8

积分
4124
金钱
3686
HASS币
0
发表于 2020-4-1 16:36:54 | 显示全部楼层
自动化还是用node-red吧,直观好调试
回复

使用道具 举报

2

主题

291

帖子

1502

积分

论坛积极会员

积分
1502
金钱
1211
HASS币
0
发表于 2020-4-2 10:03:26 | 显示全部楼层
   #在家警戒
- alias: 'Trigger armed home at night'
  trigger:
    - platform: state
      entity_id: group.groupfamily
      to: 'home'
      for:
         minutes: "30"  

加个时间赋值吧,感觉如果你在0点之前已经状态是在家的话,在家警戒可能没有状态的变化导致无法触发。

回复

使用道具 举报

106

主题

549

帖子

2745

积分

金牌会员

Rank: 6Rank: 6

积分
2745
金钱
2196
HASS币
20
 楼主| 发表于 2020-4-2 10:51:35 | 显示全部楼层
skyflying5 发表于 2020-4-2 10:03
#在家警戒
- alias: 'Trigger armed home at night'
  trigger:

这可能是个方法,晚上回去试一下
通过昨天的测试发现可能就是相同的触发动作产生冲突了,我把第二条自动化删掉,就能正确按照第一天执行,加上第二条居然就按照第二条执行了,怀疑是相同的触发动作在执行服务的时候产生逻辑错乱… 这是HA的bug吧,或者HA就不支持出现同触发动作
回复

使用道具 举报

2

主题

291

帖子

1502

积分

论坛积极会员

积分
1502
金钱
1211
HASS币
0
发表于 2020-4-3 09:09:47 | 显示全部楼层
comeon_000 发表于 2020-4-2 10:51
这可能是个方法,晚上回去试一下
通过昨天的测试发现可能就是相同的触发动作产生冲突了,我把第二条自动 ...

你在家警戒的条件太繁琐了,我感觉直接晚上不管在不在家都可以警戒啊,为什么还判断那么多条件呢,感觉不是很必要啊?
回复

使用道具 举报

106

主题

549

帖子

2745

积分

金牌会员

Rank: 6Rank: 6

积分
2745
金钱
2196
HASS币
20
 楼主| 发表于 2020-4-4 00:30:28 | 显示全部楼层
搞定了,是时区没设置…… 相同触发动作也可以重复使用
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 07:32 , Processed in 1.014391 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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