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

标题: 如何在自动化中利用温度变化速度来作为触发条件 [打印本页]

作者: jiangjian197    时间: 2018-5-1 22:13
标题: 如何在自动化中利用温度变化速度来作为触发条件
我想利用放置在煤气灶上方的温度传感器来触发开关排气扇。

如:
在1分钟内温度上升3度,开排气扇。
在1分钟内温度下降3度,关排气扇。

一直没有思路, 请教各位大神了。

作者: dizherui    时间: 2018-5-5 02:08
这个实用,就是不知道哪个大神可以写个示例
作者: sirakawa    时间: 2018-5-5 09:49
如果不用第三方插件的话,做个input-text保存上一分钟的温度,然后做个每分钟执行的自动化。每次执行1.判断现在温度-input-text的温度,大于3就开排风扇,小于-3就关排风扇。2.把现在的温度存到input-text里
作者: 不达目    时间: 2018-5-21 22:08
本帖最后由 不达目 于 2018-5-21 22:11 编辑

有一个叫Trend Binary Sensor的传感器可以了解一下,刚好能满足你你需求。
https://www.home-assistant.io/components/binary_sensor.trend/
在configuration.yaml加入如下代码:
binary_sensor:
  - platform: trend
    sensors:
      temp_rising:
        entity_id: sensor.temperature_158d000xxxxxxx
        sample_duration: 60
        min_gradient: 0.05
        device_class: heat
  - platform: trend
    sensors:
      temp_falling:
        entity_id: sensor.temperature_158d000xxxxxxx
        sample_duration: 60
        min_gradient: -0.05
        device_class: cold
表示如果在1分钟内温度上升或下降3度,就会更改传感器状态。
用生成的两个传感器binary_sensor.temp_rising和binary_sensor.temp_falling即可作为自动化的trigger来使用。




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5