SCD30 CO₂、温度与相对湿度传感器
scd30 传感器平台允许您在 ESPHome 中使用 Sensirion SCD30 CO₂(数据手册)传感器。要在您的配置中使该传感器正常工作,必须先设置好 I²C 总线。
# 示例配置条目sensor: - platform: scd30 co2: name: "Workshop CO2" accuracy_decimals: 1 temperature: name: "Workshop Temperature" accuracy_decimals: 2 humidity: name: "Workshop Humidity" accuracy_decimals: 1 temperature_offset: 1.5 °C address: 0x61 update_interval: 5s-
co2 (可选): CO₂ 传感器的信息。
- Sensor 的所有选项。
-
temperature (可选): 温度传感器的信息。
- Sensor 的所有选项。
-
humidity (可选): 湿度传感器的信息。
- Sensor 的所有选项。
-
temperature_offset (可选, float): 在终端用户设备中使用传感器时,可能会出现温度和湿度偏移。该变量通过设置温度偏移来对这些效应进行补偿。
-
automatic_self_calibration (可选, boolean): 是否启用自动自校准(ASC)。默认为
true。 -
ambient_pressure_compensation (可选, int): 基于给定的环境气压(单位为 mBar)启用对测量 CO₂ 值的补偿。
-
altitude_compensation (可选, int): 启用对由于当前海拔(单位为米)引起的偏差的补偿。注意:如果设置了 ambient_pressure_compensation,则设置 altitude_compensation 将被忽略。
-
address (可选, int): 手动指定传感器的 I²C 地址。默认为
0x61。 -
update_interval (可选, Time): 检查传感器的间隔。可用范围:[2 … 1800]。默认为
60s。
scd30.force_recalibration_with_reference 动作
Section titled “scd30.force_recalibration_with_reference 动作”# 如何在 HA 中实现 UI 部分以进行手动校准的示例。# 注意:请按按钮前先输入一个 CO2 值。button: - platform: template name: "SCD30 Force manual calibration" entity_category: "config" on_press: then: - scd30.force_recalibration_with_reference: value: !lambda 'return id(co2_cal).get_state();'
number: - platform: template name: "CO2 calibration value" optimistic: true min_value: 350 max_value: 4500 step: 1 id: co2_cal icon: "mdi:molecule-co2" entity_category: "config"