home-assistant - 根据 Homeassistant 控制的湿度读数打开风扇
问题描述
我的房子下面有湿度问题,想阅读我房子下面和房子外面的湿度。基于这两个值,我喜欢打开风扇。所有这些都应该由在树莓派上运行的 Homeassistant 控制。我对这一切都很陌生,所以请详细说明。
- 什么传感器适合这种应用
- 什么开关可以工作
- 如何设置
If (HumiditySensor1-HumiditySensor2) > configuredValue Than SwitchOn(Fan)
逻辑
解决方案
- 传感器:我想说任何“开箱即用”的传感器都可以为您服务,这取决于您是否需要有线或无线解决方案。我更喜欢无线,因为我有一堆小米传感器,只要记住你必须更换电池(我相信每隔几年一次),你还需要一个集线器(例如 zigbee) - 但如果你要实施有一天更多的自动化(温度,运动等)可能值得。
- 开关:我相信任何 wifi 插座都可以。您也可以考虑使用 wifi/zigbee 继电器,例如sonoff - 我喜欢它们 :)
- 逻辑:应该很简单,我建议使用模板传感器来计算“增量”值
(HumiditySensor1-HumiditySensor2)
:
像这样
sensor:
- platform: template
sensors:
humidity_delta:
value_template: "{{ states('sensor.humidity_basement') | float - states('sensor.humidity_outside') | float }}"
现在您有了humidity_delta
传感器(或您所称的任何名称),您可以为您的场景创建一些基本的自动化,例如
# Turning on fan when delta is above some value
- alias: Turn on Fan
initial_state: true
trigger:
platform: numeric_state
entity_id: sensor.humidity_delta
above: 10
action:
- service: switch.turn_on
entity_id: switch.fan
# Turning off fan when delta is below some value for some time
- alias: Turn of Fan
initial_state: true
trigger:
platform: numeric_state
entity_id: sensor.humidity_delta
below: 5
for:
minutes: 30
action:
- service: switch.turn_off
entity_id: switch.fan
推荐阅读
- python - Proper form to call a method in Python?
- c# - 统一的双向文本
- maven - 为什么不能通过“http(s)://start.spring.io”在 STS 中新建 Spring Boot Starter Project(错误:超时)?
- makefile - 制作文件无法创建目标文件
- amazon-web-services - S3 Signed Url 在参数传递之前到期
- python-3.7 - 如何找到最高三个输入数字的平均值
- angular - "https://xxxx.xxx/sub/spot/1 的 Http 失败响应:401 Unauthorized",
- javascript - React native:通过 2 个组件将图像路径作为参数传递
- php - 在 PHP 7.3.6 -RHEL 7.6 中安装 mcrypt
- java - 部署为战争时 SFTP 入站同步失败