找回密码
 立即注册
楼主: wolfcdd

[技术探讨] HA自动化设置求助

[复制链接]

4

主题

11

回帖

81

积分

注册会员

积分
81
金钱
66
HASS币
0
 楼主| 发表于 2025-5-24 14:18:44 | 显示全部楼层
hhh. 发表于 2025-5-19 14:17
实现功能:
电视开机持续45分钟后关闭电视。
电视关闭持续20分钟后才能正常打开电视。

试验过了,这个会按照触发间隔触发,并不会去判断关闭时间是否已经持续了多久
回复

使用道具 举报

hhh. 手机认证

9

主题

309

回帖

2857

积分

论坛UI达人

积分
2857
金钱
2539
HASS币
0
发表于 2025-5-24 14:32:38 | 显示全部楼层
wolfcdd 发表于 2025-5-24 14:18
试验过了,这个会按照触发间隔触发,并不会去判断关闭时间是否已经持续了多久 ...

我使用插座实体测试没问题的。

你把自动化贴出来看看。

回复

使用道具 举报

4

主题

11

回帖

81

积分

注册会员

积分
81
金钱
66
HASS币
0
 楼主| 发表于 2025-5-24 14:45:34 | 显示全部楼层
hhh. 发表于 2025-5-24 14:32
我使用插座实体测试没问题的。

你把自动化贴出来看看。
alias: TV 45 Close
description: ""
triggers:
  - trigger: state
    entity_id:
      - media_player.sony_xr_55x91j
    from: null
    to: "on"
    for:
      hours: 0
      minutes: 45
      seconds: 0
  - trigger: state
    entity_id:
      - media_player.sony_xr_55x91j
    from: null
    to: "on"
  - trigger: time_pattern
    seconds: /15
conditions:
  - condition: state
    entity_id: media_player.sony_xr_55x91j
    state: "on"
  - condition: or
    conditions:
      - condition: state
        entity_id: media_player.sony_xr_55x91j
        state: "on"
        for:
          hours: 0
          minutes: 45
          seconds: 0
      - condition: not
        conditions:
          - condition: state
            entity_id: media_player.sony_xr_55x91j
            state: "off"
            for:
              hours: 0
              minutes: 20
              seconds: 0
actions:
  - type: turn_off
    device_id: 1994afab4d04741fff3d17a580d865f0
    entity_id: c07746ab64755844713d7bf852b24b63
    domain: remote
mode: single


回复

使用道具 举报

4

主题

11

回帖

81

积分

注册会员

积分
81
金钱
66
HASS币
0
 楼主| 发表于 2025-5-24 15:12:14 | 显示全部楼层
hhh. 发表于 2025-5-24 14:32
我使用插座实体测试没问题的。

你把自动化贴出来看看。

我怎么调试到底是什么条件导致运行失败呢。 PixPin_2025-05-24_15-11-21.png
回复

使用道具 举报

hhh. 手机认证

9

主题

309

回帖

2857

积分

论坛UI达人

积分
2857
金钱
2539
HASS币
0
发表于 2025-5-24 16:58:49 | 显示全部楼层
wolfcdd 发表于 2025-5-24 15:12
我怎么调试到底是什么条件导致运行失败呢。

首先时间触发器只是作为一个冗余,10分钟就可以了,秒级没必要。

其次media_player.sony_xr_55x91j 这个实体能做到毫秒级的响应能力吗?
状态更新延迟如何呢?

如果做不到就增加时间延迟:
alias: TV 45 Close
description: ""
triggers:
  - trigger: state
    entity_id:
      - media_player.sony_xr_55x91j
    from: null
    to: "on"
    for:
      hours: 0
      minutes: 45
      seconds: 10
  - trigger: state
    entity_id:
      - media_player.sony_xr_55x91j
    from: null
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 20
  - trigger: time_pattern
    minutes: /10
conditions:
  - condition: state
    entity_id: media_player.sony_xr_55x91j
    state: "on"
  - condition: or
    conditions:
      - condition: state
        entity_id: media_player.sony_xr_55x91j
        state: "on"
        for:
          hours: 0
          minutes: 45
          seconds: 0
      - condition: not
        conditions:
          - condition: state
            entity_id: media_player.sony_xr_55x91j
            state: "off"
            for:
              hours: 0
              minutes: 20
              seconds: 0
actions:
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - type: turn_off
    device_id: 1994afab4d04741fff3d17a580d865f0
    entity_id: c07746ab64755844713d7bf852b24b63
    domain: remote
mode: single


调试结果很明显:时间触发器触发,根据环境条件 sony_xr_55x91j  未开启。 所以自动化停止。
还有代码照抄即可,干嘛要更改一些你不懂的东西?
回复

使用道具 举报

4

主题

11

回帖

81

积分

注册会员

积分
81
金钱
66
HASS币
0
 楼主| 发表于 2025-5-24 21:49:15 | 显示全部楼层
hhh. 发表于 2025-5-24 16:58
首先时间触发器只是作为一个冗余,10分钟就可以了,秒级没必要。

其次media_player.sony_xr_55x91j 这个 ...

我是不是可以理解为触发器是为了防止自动化不运转而额外增加的一层触发机制?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-6-1 13:17 , Processed in 0.132732 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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