HC8 CO₂ 传感器
hc8 传感器平台允许您使用 HC8 CO₂ 传感器。
由于 HC8 传感器使用 UART 进行通信,您需要在配置中设置一个 UART 总线,并将 rx_pin 连接到 HC8 的 TX 引脚,将 tx_pin 连接到 HC8 的 RX 引脚(这是交叉连接,因为 TX/RX 标签是从 HC8 的角度定义的)。此外,您需要将波特率设置为 9600。
# 示例配置条目sensor: - platform: hc8 co2: name: HC8 CO2 Value-
co2 (Optional): 传感器的 CO₂ 数据,单位为百万分之一 (ppm)。 所有选项来自 Sensor。
-
update_interval (Optional, Time): 检查传感器的间隔。默认为
60s。 -
id (Optional, ID): 手动指定用于操作的 ID。
-
warmup_time (Optional, Time): 传感器有一个预热期,在此期间返回不准确的读数(例如 500ppm、505ppm)。此设置在预热时间结束前丢弃读数(预热期间返回
NaN)。数据手册规定预热时间为 10 分钟可达到完全精度,3 分钟后可达到 90% 精度。实际经验表明,通常约 1 分钟后即可返回合理的数值。默认为75s。
hc8.calibrate 操作
Section titled “hc8.calibrate 操作”此 操作 对指定 ID 的传感器执行基线校准命令。
在执行基线校准之前,请确保 HC8 传感器已在稳定的气体环境(已知 CO₂ 浓度)中运行至少 2 分钟。
警告: 仅在已知稳定的环境中校准传感器(例如户外或通风良好的房间)。错误的校准将导致读数不准确。
on_...: then: - hc8.calibrate: id: my_hc8_id baseline: 420 # 当前户外 CO₂ 水平您可以提供一个 操作 从 Home Assistant 执行
api: actions: - action: hc8_calibrate variables: my_baseline: int then: - hc8.calibrate: id: my_hc8_id baseline: !lambda 'return my_baseline;'