Unit ENV-IV 组件用于读取温度、湿度、气压及派生环境数据。
| 项目 | 信息 |
|---|---|
| 产品名称 | Unit ENV-IV |
| SKU | U001-D |
| 主要功能 | 温度、湿度和气压检测 |
| 通信接口 | I2C |
| 默认 I2C 地址 | SHT40:0x44;BMP280:0x76 |
| ESPHome 组件 | sht4x、bmp280_i2c、template、absolute_humidity |
| ESPHome 版本要求 | / |
Unit ENV-IV 使用 ESPHome 官方 SHT4X 传感器读取温湿度,并使用 BMP280 传感器读取气压和温度。海拔、绝对湿度和露点属于基于原始数据计算的派生值。
Unit ENV-IV 配置的范例:
sensor:
- platform: sht4x
temperature:
id: sht40_temp
name: "Temperature"
humidity:
id: sht40_humi
name: "Relative Humidity"
address: 0x44
- platform: bmp280_i2c
temperature:
name: "BMP280 Temperature"
id: bmp280_temp
oversampling: 16x
pressure:
name: "BMP280 Pressure"
id: bmp_pressure
address: 0x76还可以依据经验公式创建海拔、绝对湿度和露点等派生实体。以下内容应追加到已有的 sensor 列表中,计算结果仅供参考:
sensor:
- platform: template
name: "Altitude"
lambda: |-
const float STANDARD_SEA_LEVEL_PRESSURE = 1013.25; //in hPa, see note
return ((id(bmp280_temp).state + 273.15) / 0.0065) *
(powf((STANDARD_SEA_LEVEL_PRESSURE / id(bmp_pressure).state), 0.190234) - 1); // in meter
update_interval: 15s
icon: 'mdi:signal'
unit_of_measurement: 'm'
- platform: absolute_humidity
name: "Absolute Humidity"
temperature: sht40_temp
humidity: sht40_humi
- platform: template
name: "Dew Point"
lambda: |-
return (243.5*(log(id(sht40_humi).state/100)+((17.67*id(sht40_temp).state)/
(243.5+id(sht40_temp).state)))/(17.67-log(id(sht40_humi).state/100)-
((17.67*id(sht40_temp).state)/(243.5+id(sht40_temp).state))));
unit_of_measurement: °C
icon: 'mdi:thermometer-alert'STANDARD_SEA_LEVEL_PRESSURE 实现,例如从互联网实时获取该数值,或通过 MQTT 协议从固定传感器获取。