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

 找回密码
 立即注册
查看: 2247|回复: 15

[求助] (已解决)HA自动化如何根据室内温度传感器值设置风扇速度

[复制链接]

52

主题

1349

帖子

5740

积分

论坛DIY达人

积分
5740
金钱
4391
HASS币
20
发表于 2023-10-9 20:00:20 | 显示全部楼层 |阅读模式
本帖最后由 sorrypqa 于 2023-10-10 16:33 编辑

上次改装了一个变速风扇,通过Frigate实现了温度大于27度时,有人自动开,没人自动关,挺方便,就是不知道在HA的自动化里怎么弄才能实现,根据温度来调整风扇速度,比如28度以下速度20%,28-29度时速度40%,29-30度时速度60%,30度以上时速度80%。论坛里有大佬弄出自动根据时间段调整音箱音量的的代码:
service: media_player.volume_set
data:
  volume_level: >
    {% if now().hour > 20 %} 0.4 {% elif now().hour < 8 %} 0.3 {% else %} 0.6 {%
    endif %}
target:
  entity_id: media_player.wo_shi


这样试了一下,下面配置可以根据时间段来设定风扇速度了:
service: fan.set_percentage
data:
  percentage: >
    {% if now().hour > 19 %} 20 {% elif now().hour < 10 %} 40 {% else %} 60 {%
    endif %}
target:
  entity_id: fan.esp32_fan_01_fan
SNAG-2023-10-10_0000.png

我的温度传感器是:sensor.daikin_air_01_temperature
请教大佬下面的data要怎么写法才能把时间替换为
sensor.daikin_air_01_temperature下面写法错误,不能用:

service: fan.set_percentage
data:
  percentage: >
    {% if states(sensor.daikin_air_01_temperature) > 30 %} 60
    {% elif states(sensor.daikin_air_01_temperature) < 28 %} 20
    {% else %} 40
    {% endif %}
target:
  entity_id: fan.esp32_fan_01_fan





SNAG-2023-10-9_00002.png






回复

使用道具 举报

35

主题

986

帖子

4776

积分

论坛元老

Rank: 8Rank: 8

积分
4776
金钱
3790
HASS币
20
发表于 2023-10-9 22:12:40 | 显示全部楼层

回帖奖励 +2 金钱

建议自学一下NR,学会了非常好用,你这样的需求NR非常容易处理。

Snipaste_2023-10-09_22-11-37.jpg
回复

使用道具 举报

52

主题

1349

帖子

5740

积分

论坛DIY达人

积分
5740
金钱
4391
HASS币
20
 楼主| 发表于 2023-10-10 06:21:02 | 显示全部楼层
sctale 发表于 2023-10-9 22:12
建议自学一下NR,学会了非常好用,你这样的需求NR非常容易处理。

脑子不好用,NR那玩意玩不转呀
回复

使用道具 举报

2

主题

33

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
金钱
222
HASS币
0
发表于 2023-10-10 12:05:35 | 显示全部楼层

回帖奖励 +2 金钱

sctale 发表于 2023-10-9 22:12
建议自学一下NR,学会了非常好用,你这样的需求NR非常容易处理。

你这个流可以设置档位吗?
回复

使用道具 举报

2

主题

188

帖子

1638

积分

金牌会员

Rank: 6Rank: 6

积分
1638
金钱
1450
HASS币
0
发表于 2023-10-10 13:01:46 | 显示全部楼层

回帖奖励 +2 金钱

states("sensor.daikin_air_01_temperature")

用起来就是
{% if states("sensor.daikin_air_01_temperature") > 30 %}

完善一点还要处理温度状态不是数字的情况(比如None、Unknown、实体不可用了等等)



更多细节查文档
https://www.home-assistant.io/docs/configuration/templating/

可以自己在开发者工具里面写写试试

states.PNG

评分

参与人数 1金钱 +10 收起 理由
sorrypqa + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

52

主题

1349

帖子

5740

积分

论坛DIY达人

积分
5740
金钱
4391
HASS币
20
 楼主| 发表于 2023-10-10 13:18:49 | 显示全部楼层
本帖最后由 sorrypqa 于 2023-10-10 13:21 编辑
Necroneco 发表于 2023-10-10 13:01
states("sensor.daikin_air_01_temperature")

用起来就是

谢谢!我试了一下还是错误哦!!

service: fan.set_percentage
data:
  percentage: >
    {% if states("sensor.daikin_air_01_temperature") > 30 %} 60
    {% elif states("sensor.daikin_air_01_temperature") < 28 %} 20
    {% else %} 40
    {% endif %}
target:
  entity_id: fan.esp32_fan_01_fan



SNAG-2023-10-10_0001.png

用时间传感器的话是正常的

SNAG-2023-10-10_0003.png
回复

使用道具 举报

2

主题

188

帖子

1638

积分

金牌会员

Rank: 6Rank: 6

积分
1638
金钱
1450
HASS币
0
发表于 2023-10-10 15:31:33 | 显示全部楼层

回帖奖励 +2 金钱

sorrypqa 发表于 2023-10-10 13:18
谢谢!我试了一下还是错误哦!!

service: fan.set_percentage

说明这个温度不是数字是字符串

加个 | float 转换一下

改成 {{ states("sensor.daikin_083af276a340_temp")|float }}

评分

参与人数 1金钱 +10 收起 理由
sorrypqa + 10 大神666!

查看全部评分

回复

使用道具 举报

52

主题

1349

帖子

5740

积分

论坛DIY达人

积分
5740
金钱
4391
HASS币
20
 楼主| 发表于 2023-10-10 16:32:45 | 显示全部楼层
Necroneco 发表于 2023-10-10 15:31
说明这个温度不是数字是字符串

加个 | float 转换一下

终于可以了,谢谢大佬!!



service: fan.set_percentage
data:
  percentage: >
    {% if states("sensor.daikin_air_01_temperature")|float > 30 %} 60
    {% elif states("sensor.daikin_air_01_temperature")|float < 28 %} 20
    {% else %} 40
    {% endif %}
target:
  entity_id: fan.esp32_fan_01_fan



SNAG-2023-10-10_0004.png

回复

使用道具 举报

10

主题

1385

帖子

4419

积分

论坛元老

Rank: 8Rank: 8

积分
4419
金钱
3034
HASS币
0
发表于 2023-10-10 17:06:59 | 显示全部楼层

回帖奖励 +2 金钱

感谢分享,感觉这样棒极了。
回复

使用道具 举报

46

主题

641

帖子

3862

积分

论坛元老

Rank: 8Rank: 8

积分
3862
金钱
3221
HASS币
0
发表于 2023-10-11 01:12:06 | 显示全部楼层

回帖奖励 +2 金钱

怎么都没人说现在天气冷了,电风扇得半年后才用得上吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-26 21:54 , Processed in 0.065157 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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