本帖最后由 roc634 于 2018-7-19 17:36 编辑
=============解决方法===========
感谢yoyosuka的帮助,根据他提供的“以稳定的东西(时间)来做触发,以不稳定的东西(温度)做条件”的思路,我对调了触发和条件的内容,用时间触发,然后判断条件,现在发现问题解决了。谢谢!
- alias: Balcony water #阳台自动浇水
hide_entity: false
initial_state: 'on'
trigger:
platform: time
at: '17:30:00'
condition:
condition: numeric_state
entity_id: sensor.moflora1_moisture
above: 0
below: 9
action:
- service: switch.turn_on
entity_id: switch.switch1
- delay: "00:00:60"
- service: switch.turn_off
entity_id: switch.switch1
复制代码
============以上为最近更新内容================
我用Home Assistant配合小米花花草草监测仪和电磁阀做一个自动浇水的试验,之前测试都挺好的,然后我以为以后就不用再为浇水的事情费心思了,结果今天发现,自动化浇水不能自动触发,但是重启HA后就自动触发了。百思不得其解,所以在此请教各位。
我的自动化条件是当含水量小于9%时,在每天的17:30至17:45之间就打开电磁阀,然后1分钟后关闭。以下是代码:
- alias: Balcony water #阳台自动浇水
hide_entity: false
initial_state: 'on'
trigger:
platform: numeric_state
entity_id: sensor.moflora1_moisture
above: 0
below: 9
condition:
condition: time
after: '17:30:00'
before: '17:45:00'
action:
- service: switch.turn_on
entity_id: switch.switch1
- delay: "00:00:60"
- service: switch.turn_off
entity_id: switch.switch1
复制代码
当时测试时我设置的是临近的时间,而且自动化实例需要重新加载才能触发,于是我一般是直接在网页端直接调用homeassistant.restart来重启,重启后不久,条件满足时自动化是可以触发的。于是我以为解决了,但是我发现在系统持续运行几天后,即使条件满足了,也不能触发。但是重启后马上触发。需要说明的是重启前后都能获取各种数值,并且满足触发的条件。出现这种现象的原因是什么呢?实在想不通,在这里请教各位。先谢谢了