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

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

[求助] 自动化的奇怪问题?

[复制链接]

13

主题

615

帖子

3195

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3195
金钱
2575
HASS币
20
发表于 2023-12-11 15:57:06 | 显示全部楼层
wpw72 发表于 2023-12-11 15:21
这应该不是问题

哈哈哈我理解错了
回复

使用道具 举报

5

主题

471

帖子

2114

积分

金牌会员

Rank: 6Rank: 6

积分
2114
金钱
1643
HASS币
0
发表于 2023-12-11 16:04:35 | 显示全部楼层
本帖最后由 hyq 于 2023-12-11 16:06 编辑
xuyang 发表于 2023-12-11 15:42
这个需求经常遇到:
触发条件为温度变化,能正常使用,但是加上判断条件:时间段等,就无法触发。

trigger:
  - platform: state
    entity_id: switch.sw1
    to: "on"
    for: "00:10:00"
我感觉应该是这样写。你试试。你也可以跟踪执行过程看是哪里出了问题
回复

使用道具 举报

13

主题

615

帖子

3195

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3195
金钱
2575
HASS币
20
发表于 2023-12-11 16:09:59 | 显示全部楼层
alias: 测试自动化
description: ""
trigger:
  - platform: state
    entity_id:
      - light.fish_tank
    from: null
    to: "on"
    for:
      hours: 0
      minutes: 1
      seconds: 0
condition:
  - condition: time
    after: "16:04:00"
    before: "17:00:00"
action:
  - service: notify.wework
    data:
      message: "1"
mode: single


我刚测试了下没问题啊,16:03:52开启的,一分钟后收到消息 微信截图_20231211160744.png
回复

使用道具 举报

73

主题

1165

帖子

6675

积分

论坛元老

Rank: 8Rank: 8

积分
6675
金钱
5505
HASS币
30
 楼主| 发表于 2023-12-11 16:20:56 | 显示全部楼层
DDDear 发表于 2023-12-11 16:09
我刚测试了下没问题啊,16:03:52开启的,一分钟后收到消息

如果16:00开,能触发吗?
回复

使用道具 举报

13

主题

615

帖子

3195

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3195
金钱
2575
HASS币
20
发表于 2023-12-11 16:26:20 | 显示全部楼层
xuyang 发表于 2023-12-11 16:20
如果16:00开,能触发吗?

刚试了下16:21开灯,1分钟,条件是16:23就不行了, 22触发的时候不在晚于23的范围内
回复

使用道具 举报

2

主题

367

帖子

2512

积分

金牌会员

Rank: 6Rank: 6

积分
2512
金钱
2140
HASS币
30
发表于 2023-12-11 17:42:40 | 显示全部楼层
nodered 轻松解决
回复

使用道具 举报

25

主题

224

帖子

1034

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1034
金钱
810
HASS币
0
发表于 2023-12-11 17:44:54 | 显示全部楼层
我的理解,你这个需求,这个场景自动化的 trigger就不适合通过 sw的状态触发。

trigger 改成每分钟 出发

condition里面判断sw的时长(实现方式方式很多,举个例子,当前状态是on,且属性中上一次更新时间大于10分钟 ;或者额外加个自动化)
回复

使用道具 举报

32

主题

1073

帖子

5000

积分

论坛元老

Rank: 8Rank: 8

积分
5000
金钱
3912
HASS币
90
发表于 2023-12-11 19:08:46 | 显示全部楼层
本帖最后由 relliky 于 2023-12-11 19:14 编辑
demacia 发表于 2023-12-11 17:44
我的理解,你这个需求,这个场景自动化的 trigger就不适合通过 sw的状态触发。

trigger 改成每分钟 出发

这楼正解,像这种漏掉的情况,用个time_pattern trigger时不时采样一下就好,我家没人的自动化就是不但只有人不在几分钟trigger一次,也会5分钟检查一次人是不是已经有几分钟不在了。

我家也有各种问题导致没有执行自动化,比如恢复备份后,重启重置后等情况。

-------------------EDIT-----------------------------


仔细看了一下自动化,好像这个情况不需要时不时采样也可以解决。建议用图形界面查错

我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

32

主题

1073

帖子

5000

积分

论坛元老

Rank: 8Rank: 8

积分
5000
金钱
3912
HASS币
90
发表于 2023-12-11 19:13:26 | 显示全部楼层
本帖最后由 relliky 于 2023-12-11 19:15 编辑

话说你可以把condition放到action里面,通过图形界面看每次被trigger后的执行历史。 这样每次trigger被执行了以后你可以研究为什么它没有执行了。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

2

主题

188

帖子

1638

积分

金牌会员

Rank: 6Rank: 6

积分
1638
金钱
1450
HASS币
0
发表于 2023-12-11 19:15:23 | 显示全部楼层
哦 我前面看错你的问题了,你是说sw1早就开了,然后还是想在20:10触发一次是吧?

那就另补一个时间触发条件?20:10的时候特殊检查一次
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-25 22:32 , Processed in 0.056969 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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