跳转到内容

SenseAir CO_2 传感器

senseair 传感器平台允许您在 ESPHome 中使用 SenseAir CO_2 传感器 (官网)。

SenseAir S8 CO_2 传感器。

由于 SenseAir 使用 UART 进行通信,您需要在配置中包含一个 UART 总线, 并将 rx_pin 连接到传感器的 TX 引脚,tx_pin 连接到 RX 引脚 (这是交叉连接,因为 TX/RX 标签是从 SenseAir 传感器的角度定义的)。此外,您需要将波特率设置为 9600。

# 示例配置条目
sensor:
- platform: senseair
co2:
name: "SenseAir CO2 值"
  • co2 (可选): 传感器的 CO_2 数据,单位为百万分率 (ppm)。

  • update_interval (可选, 时间): 检查传感器的间隔。 默认为 60s

  • uart_id (可选, ID): 如果要使用多个 UART 总线, 请手动指定 UART 组件 的 ID。

  • id (可选, ID): 手动指定用于动作的 ID。

SenseAir S8 的引脚。只需连接标有红圈的引脚。

NOTE

G+ 应连接到电源(支持的电压为 4.5 V 至 5.25 V),G0 连接到 GND 引脚

动作在指定 ID 的传感器上启动后台校准:当前 CO2 水平将用作 400ppm 阈值的参考值。确保传感器处于稳定的环境中, 周围是新鲜空气,最好靠近已经打开足够时间的窗户。

on_...:
then:
- senseair.background_calibration: my_senseair_id

senseair.background_calibration_result 动作

Section titled “senseair.background_calibration_result 动作”

动作从指定 ID 的传感器请求后台校准程序的结果。 该值将打印在 ESPHome 日志中。

在触发后台校准后,请至少等待一个传感器灯周期再请求结果。

on_...:
then:
- senseair.background_calibration_result: my_senseair_id

动作从指定 ID 的传感器请求当前配置的 ABC 间隔。 该值将打印在 ESPHome 日志中。

on_...:
then:
- senseair.abc_get_period: my_senseair_id

动作在指定 ID 的传感器上启用自动基线校准。 ABC 将以默认间隔 180 小时激活。

on_...:
then:
- senseair.abc_enable: my_senseair_id

动作在指定 ID 的传感器上禁用自动基线校准。

on_...:
then:
- senseair.abc_disable: my_senseair_id