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 协议从固定センサー获取。