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

 找回密码
 立即注册
查看: 13559|回复: 18

[求助] 为什么自动化不能被触发呢?(已解决)

[复制链接]

73

主题

1166

帖子

6687

积分

论坛元老

Rank: 8Rank: 8

积分
6687
金钱
5516
HASS币
30
发表于 2019-5-10 09:06:20 | 显示全部楼层 |阅读模式
本帖最后由 xuyang 于 2019-5-10 11:20 编辑

原因找到了:我的DHT11的湿度没有小数,所以变化较小,灵敏度低。而自动化中有时间范围作为条件,导致在时间范围内不进行触发。

实验:在到达时间范围内,没有触发自动化,然后我人为对传感器哈了一口气,导致传感器的湿度发生变化,过了1分钟左右自动化被触发。

结论:numeric_state触发原理:在第一次被触发后,再次触发需要entity_id的值在发生变化时才被再次触发。



晚上19点,湿度低于60,却不能自动启动。但是,如果在这时,用配置中重新载入自动化,过十几秒后能启动。不知什么原因?


- id: '1525773263042'
  initial_state: true
  alias: a022     #加湿器开
  trigger:
  - platform: numeric_state
    entity_id: sensor.201_sd
    above: 10
    below: 60
  condition:
    condition: or
    conditions:
      - condition: time
        after: '19:00:00'
        before: '23:59:00'
      - condition: time
        after: '00:00:00'
        before: '04:10:00'
  action:
  - service: switch.turn_on
    data:
      entity_id: switch.201_sw1


回复

使用道具 举报

21

主题

463

帖子

2883

积分

金牌会员

Rank: 6Rank: 6

积分
2883
金钱
2420
HASS币
0
发表于 2019-5-10 09:22:50 | 显示全部楼层
只有在高于10或者低于60的瞬间会被触发,就写一个below: 60就够了
回复

使用道具 举报

75

主题

1976

帖子

8205

积分

元老级技术达人

积分
8205
金钱
6179
HASS币
430

活跃会员教程狂人

发表于 2019-5-10 09:25:20 | 显示全部楼层
我有种感觉,trigger用这种那个模拟变化量不好使,最好用on、off这类的二元传感器做。
所有过往,皆为序章。
回复

使用道具 举报

73

主题

1166

帖子

6687

积分

论坛元老

Rank: 8Rank: 8

积分
6687
金钱
5516
HASS币
30
 楼主| 发表于 2019-5-10 09:40:49 | 显示全部楼层
咸味土豆 发表于 2019-5-10 09:25
我有种感觉,trigger用这种那个模拟变化量不好使,最好用on、off这类的二元传感器做。 ...

我也这样的感觉,可能是因为有时间条件的原因。
回复

使用道具 举报

73

主题

1166

帖子

6687

积分

论坛元老

Rank: 8Rank: 8

积分
6687
金钱
5516
HASS币
30
 楼主| 发表于 2019-5-10 09:42:29 | 显示全部楼层
showphi 发表于 2019-5-10 09:22
只有在高于10或者低于60的瞬间会被触发,就写一个below: 60就够了

只有一个below,早就试过了,不行
回复

使用道具 举报

73

主题

1166

帖子

6687

积分

论坛元老

Rank: 8Rank: 8

积分
6687
金钱
5516
HASS币
30
 楼主| 发表于 2019-5-10 10:06:08 | 显示全部楼层
xuyang 发表于 2019-5-10 09:40
我也这样的感觉,可能是因为有时间条件的原因。

我有个猜测:是不是湿度没有变化,就不会再次进行触发。因为在湿度变化时,因为时间条件的原因,没有触发自动化。而只有等待湿度再次发生变化,并且时间条件满足才会被再次触发。
回复

使用道具 举报

21

主题

463

帖子

2883

积分

金牌会员

Rank: 6Rank: 6

积分
2883
金钱
2420
HASS币
0
发表于 2019-5-10 10:07:57 | 显示全部楼层
我的自动化应该是正常的,不是经常触发,我们这湿度基本很少低于70。。。。。。
- alias: auto_humidification_on
  initial_state: true
  trigger:
  - platform: numeric_state
    entity_id: sensor.humidity_158d0001572546
    below: 55
  condition:
    condition: and
    conditions:
    - condition: state
      entity_id: switch.humidifier_slot
      state: 'off'
    - condition: state
      entity_id: binary_sensor.door_window_sensor_158d000120dc16
      state: 'off'
    - condition: state
      entity_id: binary_sensor.door_window_sensor_158d00023316af
      state: 'off'
  action:
  - service: switch.turn_on
    entity_id: switch.humidifier_slot
回复

使用道具 举报

73

主题

1166

帖子

6687

积分

论坛元老

Rank: 8Rank: 8

积分
6687
金钱
5516
HASS币
30
 楼主| 发表于 2019-5-10 10:15:25 | 显示全部楼层
showphi 发表于 2019-5-10 10:07
我的自动化应该是正常的,不是经常触发,我们这湿度基本很少低于70。。。。。。
...


我猜测是因为,湿度传感器发生变化时才会触发,而我的湿度传感器用的ESPHOME,变化少,
回复

使用道具 举报

8

主题

2076

帖子

6071

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6071
金钱
3995
HASS币
145

灌水之王

发表于 2019-5-10 10:27:05 | 显示全部楼层
看到过大神的一句话 不要用不确定的条件拿时间来触发
反一下
回复

使用道具 举报

123

主题

4665

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16452
金钱
11702
HASS币
45
发表于 2019-5-10 10:31:10 | 显示全部楼层
showphi说的对,这种状态变化的,只触发一次,不会一直触发。安全的办法就是做一个定时检测传感器值的自动化,如果满足条件则执行操作。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-31 05:17 , Processed in 0.101979 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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