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

 找回密码
 立即注册
查看: 491|回复: 7

[求助] 各位大佬,帮我看一下这类自动化触发条件怎么写

[复制链接]

8

主题

60

帖子

568

积分

论坛积极会员

积分
568
金钱
508
HASS币
0
发表于 2024-10-13 08:02:32 | 显示全部楼层 |阅读模式
家里有个UPS,我想写一个当UPS状态不正常的时候提醒我的自动化,UPS有很多种状态,比如:在线、在线充电、停电放电、各种警告、各种故障等很多,我将在线和在线充电认为是正常,其他状态都认为是异常,需要去查看问题,我希望从正常变为异常时候能够自动提醒我去查看问题,从异常变为正常的时候也能提醒我已经回复。其他的UPS状态变换都无需提醒,比如从在线充电变为在线就不要提醒了。
我原来设想是否可以定义个辅助元素,当UPS状态为在线和在线充电时,该元素的状态为正常,当UPS为除了在线和在线充电的其他任何状态时,该元素状态都为异常,这样就可以用这个元素作为触发条件了,但我找了半天也没找到这种方式定义辅助元素,不知道设想是否可行,或者有其他方法可以实现,烦请各位大佬指点。
回复

使用道具 举报

10

主题

1376

帖子

4393

积分

论坛元老

Rank: 8Rank: 8

积分
4393
金钱
3017
HASS币
0
发表于 2024-10-13 10:31:32 | 显示全部楼层
alias: UPS 状态变化提醒
trigger:
  - platform: state
    entity_id: sensor.ups_status
condition:
  - condition: template
    value_template: >
      {{ 
        (trigger.from_state.state in ['online', 'charging'] and 
        trigger.to_state.state not in ['online', 'charging']) or
        (trigger.from_state.state not in ['online', 'charging'] and 
        trigger.to_state.state in ['online', 'charging']) 
      }}
action:
  - service: notify.your_notification_service
    data:
      message: >
        {% if trigger.to_state.state in ['online', 'charging'] %}
          UPS 状态已恢复正常。当前状态:{{ trigger.to_state.state }}
        {% else %}
          UPS 状态异常,请检查!当前状态:{{ trigger.to_state.state }}
        {% endif %}

能看懂不?
回复

使用道具 举报

25

主题

278

帖子

1918

积分

金牌会员

Rank: 6Rank: 6

积分
1918
金钱
1640
HASS币
0
发表于 2024-10-13 19:57:57 | 显示全部楼层
可以创建一个辅助元素(二元传感器模板),然后在自动化中应用这个传感器
回复

使用道具 举报

14

主题

58

帖子

538

积分

论坛分享达人

积分
538
金钱
480
HASS币
0
发表于 2024-10-16 15:47:07 | 显示全部楼层
换个方向,停电时ups为离线非充电,此为异常,除此之外皆为正常,那么用!=就行了
比如我的apc,停电状态为OB DISCHRG(onbattry discharging),我用js就这样写: 微信截图_20241016154116.png


回复

使用道具 举报

45

主题

452

帖子

1643

积分

金牌会员

Rank: 6Rank: 6

积分
1643
金钱
1191
HASS币
0
发表于 2024-10-16 15:50:52 | 显示全部楼层
我家是这么写的
```
alias: 断电提醒
description: ""
mode: single
triggers:
  - entity_id:
      - sensor.ups_input_voltage
    below: 200
    trigger: numeric_state
conditions: []
actions:
  - data:
      message: text|家中断电了!!!
      title: Power to remind
    action: notify.weixin_quanjia
```
回复

使用道具 举报

8

主题

60

帖子

568

积分

论坛积极会员

积分
568
金钱
508
HASS币
0
 楼主| 发表于 2024-10-22 21:10:51 | 显示全部楼层
gasment 发表于 2024-10-16 15:47
换个方向,停电时ups为离线非充电,此为异常,除此之外皆为正常,那么用!=就行了
比如我的apc,停电状态为O ...

我也是APC的UPS,我觉得正常状态就我上面提的两个,异常的会更多,停电、电池寿命到期等等,还有很多不知道的
回复

使用道具 举报

8

主题

60

帖子

568

积分

论坛积极会员

积分
568
金钱
508
HASS币
0
 楼主| 发表于 2024-10-22 21:54:34 | 显示全部楼层

非常感谢,按照你的代码成功了
回复

使用道具 举报

10

主题

1376

帖子

4393

积分

论坛元老

Rank: 8Rank: 8

积分
4393
金钱
3017
HASS币
0
发表于 2024-10-22 22:34:24 | 显示全部楼层
fengzd 发表于 2024-10-22 21:54
非常感谢,按照你的代码成功了

很好。。。。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 01:15 , Processed in 0.081033 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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