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

 找回密码
 立即注册
查看: 326|回复: 3

[技术探讨] 这个简单的触发要怎么在HA里面的自动化里面表达?

[复制链接]

60

主题

263

帖子

1209

积分

金牌会员

Rank: 6Rank: 6

积分
1209
金钱
946
HASS币
0
发表于 2025-2-3 03:40:43 | 显示全部楼层 |阅读模式
这个简单的触发要怎么在HA里面的自动化里面表达?
在ha的自动化和场景如何实现这个命令

当 A传感器=有人的时候触发
并且要求是A传感器在有人之前必须无人》30分钟之上。此时如何A传感器触发有人
才可以执行。


我只会
当A传感器=有人  然后触发
我有一种很土的办法是
触发条件=A传感器已经无人》30分钟了, 然后 等待A传感器有人 就执行  (我感觉这个自动化有点土了)

不知道高手们还有没有更好的方式可以实现?
回复

使用道具 举报

0

主题

32

帖子

324

积分

中级会员

Rank: 3Rank: 3

积分
324
金钱
292
HASS币
0
发表于 2025-2-3 04:48:43 | 显示全部楼层
用ES3试了一下这样可行
alias: 人在传感器测试
description: ""
triggers:
  - type: occupied
    device_id: 62bb15da9e271ce0aa24018f62c955df
    entity_id: 52ae142a3c7282ecdec83f7f77a7dc81
    domain: binary_sensor
    trigger: device
conditions:
  - condition: template
    value_template: >-
      {{ trigger.from_state is not none and  trigger.from_state['state'] ==
      'off' and int(as_timestamp(now()) -
      as_timestamp(trigger.from_state.last_updated)) > 30*60 }}
actions:
  - action: notify.persistent_notification
    metadata: {}
    data:
      message: >-
        传感器变为有人状态

        当前时间:{{ as_timestamp(now()) | timestamp_custom('%H:%M:%S') }}

        上次的无人状态时间:{{ as_timestamp(trigger.from_state.last_updated) |
        timestamp_custom ('%H:%M:%S') }}

        上次的无人状态持续时间:{{ (as_timestamp(now()) -
        as_timestamp(trigger.from_state.last_updated)) |
        timestamp_custom('%H:%M:%S',False) }}
      title: 测试
mode: single



test.png

评分

参与人数 1金钱 +8 收起 理由
summ99111 + 8 高手,这是高手!

查看全部评分

回复

使用道具 举报

15

主题

451

帖子

3029

积分

论坛元老

Rank: 8Rank: 8

积分
3029
金钱
2578
HASS币
0
发表于 2025-2-3 14:49:24 | 显示全部楼层
我覺得你這個方式已經很好了
不然加個判斷式 不知道行不行
螢幕擷取畫面 2025-02-03 144558.png
回复

使用道具 举报

1

主题

23

帖子

128

积分

注册会员

Rank: 2

积分
128
金钱
105
HASS币
0
发表于 2025-2-3 16:44:26 | 显示全部楼层
辅助元素里有个计时器   触发无人后开始计时判断计时器 应该可行
不过感觉要是逻辑多的话 直接用node-red控制更方便一些
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-3-5 09:33 , Processed in 1.161200 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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