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

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

[求助] 自动化模板遇到些问题!

[复制链接]

28

主题

83

帖子

912

积分

高级会员

Rank: 4

积分
912
金钱
829
HASS币
0
发表于 2021-11-12 14:48:16 | 显示全部楼层 |阅读模式
想做个自动化. 通过设备 属性 下面的  数值变化 触发. 比如 只有从 0.9 到 1.5 然后触发!.
从网上找个各种例子模仿写了一个,但是不工作. 请各位大佬帮忙指教一下!


下面是我编写的自动化

alias: Presence/Relative Motion in a specific range controls switch
description: ‘Turn switches off if distance increases’
trigger:
  - platform: state
    entity_id: sensor.fsc_bp104_room_presence
    attribute: distance
condition:
  - condition: template
    value_template: '{{ 1.5 >= trigger.to_state.attributes.distance|float(0) >= 0.9 }}'
  - condition: template
    value_template: >-
      {{ trigger.to_state.attributes.distance|float(0) >
      trigger.from_state.attributes.distance|float(0)}}
  - condition: state
    entity_id: switch.tuya_garage_door
    state: 'on'
    for:
      seconds: 15
  - condition: state
    entity_id: switch.zigbee_da_men_switch_1
    state: 'on'
    for:
      seconds: 15
action:
  - type: turn_off
    device_id: 22bc57c19a420ade5d81e5d698ad6f12
    entity_id: switch.tuya_garage_door
    domain: switch
  - type: turn_off
    device_id: eaf2d2f99cee274ded0fe7f0ff052503
    entity_id: switch.zigbee_da_men_switch_1
    domain: switch
mode: single




下面是监听的设备信息, 我想使用  attributes distance 后面的数值变化 ( 不是大小的变化, 是一个数到另一个数的变化, 比如 从0.9 到 1.5 然后触发)
"event_type": "state_changed",
    "data": {
        "entity_id": "sensor.fsc_bp104_room_presence",
        "old_state": {
            "entity_id": "sensor.fsc_bp104_room_presence",
            "state": "Garage",
            "attributes": {
                "distance": 0.1,
                "last_updated_at": "2021-11-12T06:43:42.577Z",
                "friendly_name": "FSC_BP104 Room Presence",
                "icon": "mdi:bluetooth"
            },
            "last_changed": "2021-11-12T06:06:00.031802+00:00",
            "last_updated": "2021-11-12T06:43:42.682339+00:00",
            "context": {
                "id": "a45ef4552c2d857e2a8997bc5eb046e9",
                "parent_id": null,
                "user_id": null


回复

使用道具 举报

31

主题

531

帖子

2463

积分

金牌会员

Rank: 6Rank: 6

积分
2463
金钱
1927
HASS币
20
发表于 2021-11-12 20:10:43 | 显示全部楼层
Trigger 用值的范围不行么?另外用Node-Red多方便
回复

使用道具 举报

28

主题

83

帖子

912

积分

高级会员

Rank: 4

积分
912
金钱
829
HASS币
0
 楼主| 发表于 2021-11-12 21:41:57 | 显示全部楼层
dinglifeng 发表于 2021-11-12 20:10
Trigger 用值的范围不行么?另外用Node-Red多方便

值得范围我知道怎么做! 但是这不是想更好一点嘛!

哎! 我也知道node rad 方便! 但是实在水平有限, 不会!

正在研究中.
回复

使用道具 举报

31

主题

531

帖子

2463

积分

金牌会员

Rank: 6Rank: 6

积分
2463
金钱
1927
HASS币
20
发表于 2021-11-12 21:52:11 | 显示全部楼层
etmomoabc 发表于 2021-11-12 21:41
值得范围我知道怎么做! 但是这不是想更好一点嘛!

哎! 我也知道node rad 方便! 但是实在水平有限, 不会!

NR更简单了 拖拖拖就行
回复

使用道具 举报

28

主题

83

帖子

912

积分

高级会员

Rank: 4

积分
912
金钱
829
HASS币
0
 楼主| 发表于 2021-11-18 11:01:56 | 显示全部楼层
本帖最后由 etmomoabc 于 2021-11-18 11:05 编辑
dinglifeng 发表于 2021-11-12 21:52
NR更简单了 拖拖拖就行

请问nr 用什么节点啊? 我尝试trigger: state 加上 trigger 没办法准确工作啊!
我找到一些方法都是 用 大于号 或者小于号 比较 大小触发, 我希望是准确的 1 到 4 触发! 不知道怎么做!
回复

使用道具 举报

31

主题

531

帖子

2463

积分

金牌会员

Rank: 6Rank: 6

积分
2463
金钱
1927
HASS币
20
发表于 2021-11-18 21:47:31 | 显示全部楼层
etmomoabc 发表于 2021-11-18 11:01
请问nr 用什么节点啊? 我尝试trigger: state 加上 trigger 没办法准确工作啊!
我找到一些方法都是 用 大于 ...

event state 后面接一个switch  选 在之间 填入 1 和4 不就行了么
回复

使用道具 举报

6

主题

287

帖子

4151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4151
金钱
3859
HASS币
0
发表于 2021-11-18 22:17:30 | 显示全部楼层
试试这样可以用吗?
alias: Presence/Relative Motion in a specific range controls switch
description: ‘Turn switches off if distance increases’
trigger:
  - platform: state
    entity_id: sensor.fsc_bp104_room_presence
    attribute: distance
condition:
  condition: and
  conditions:
  - condition: template
    value_template: '{{ 1.5 >= trigger.to_state.attributes.distance|float(0) >= 0.9 }}'
  - condition: template
    value_template: >-
      {{ trigger.to_state.attributes.distance|float(0) >
      trigger.from_state.attributes.distance|float(0)}}
  - condition: state
    entity_id: switch.tuya_garage_door
    state: 'on'
    for:
      seconds: 15
  - condition: state
    entity_id: switch.zigbee_da_men_switch_1
    state: 'on'
    for:
      seconds: 15
action:
  - type: turn_off
    device_id: 22bc57c19a420ade5d81e5d698ad6f12
    entity_id: switch.tuya_garage_door
    domain: switch
  - type: turn_off
    device_id: eaf2d2f99cee274ded0fe7f0ff052503
    entity_id: switch.zigbee_da_men_switch_1
    domain: switch
mode: single
回复

使用道具 举报

28

主题

83

帖子

912

积分

高级会员

Rank: 4

积分
912
金钱
829
HASS币
0
 楼主| 发表于 2021-11-19 14:56:49 | 显示全部楼层
dinglifeng 发表于 2021-11-18 21:47
event state 后面接一个switch  选 在之间 填入 1 和4 不就行了么

我需要的是 从 1 到 4 或者大于等于 触发! 目的是判断 过了1 之后 设备是远离,才触发!

使用之间逻辑 如果 从 6 到3 也会触发! 无法体现设备在远离!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 19:38 , Processed in 0.216940 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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