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

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

如何在自动化中利用温度变化速度来作为触发条件

[复制链接]

20

主题

123

帖子

1364

积分

金牌会员

Rank: 6Rank: 6

积分
1364
金钱
1241
HASS币
0
发表于 2018-5-1 22:13:23 | 显示全部楼层 |阅读模式
我想利用放置在煤气灶上方的温度传感器来触发开关排气扇。

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

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

使用道具 举报

40

主题

313

帖子

3093

积分

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
2780
HASS币
0
发表于 2018-5-5 02:08:16 | 显示全部楼层
这个实用,就是不知道哪个大神可以写个示例
回复

使用道具 举报

17

主题

798

帖子

5730

积分

论坛元老

Rank: 8Rank: 8

积分
5730
金钱
4927
HASS币
0
发表于 2018-5-5 09:49:36 来自手机 | 显示全部楼层
如果不用第三方插件的话,做个input-text保存上一分钟的温度,然后做个每分钟执行的自动化。每次执行1.判断现在温度-input-text的温度,大于3就开排风扇,小于-3就关排风扇。2.把现在的温度存到input-text里
回复

使用道具 举报

7

主题

109

帖子

1782

积分

金牌会员

Rank: 6Rank: 6

积分
1782
金钱
1673
HASS币
0
发表于 2018-5-21 22:08:19 | 显示全部楼层
本帖最后由 不达目 于 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来使用。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 18:58 , Processed in 0.343460 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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