Unit ENV-IV 传感器平台由 BMP280 温度、气压传感器和 SHT40 温湿度传感器组成
这两个传感器均支持 ESPHome,可以比较方便的集成至 Home Assistant
同时,您可以参考 ESPHome 以查看最新的配置
需要在 ESPHome 配置中启用I²C组件:
# Example configuration entry for ESP32
i2c:
sda: GPIOXX
scl: GPIOXX
scan: true
这里的 GPIO 引脚会因为使用的主控设备不一而不同。比如使用 Atom Lite 作为主控:
# I2C Bus on Grove Port (HY2.0-4P)
i2c:
sda: GPIO26
scl: GPIO32
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: "BME280 Temperature"
id: bmp280_temp
oversampling: 16x
pressure:
name: "BME280 Pressure"
id: bmp_pressure
address: 0x76
同样,你可以依据一些经验性的公式,计算如海拔
,绝对湿度
和露点(温度)
(计算结果仅供参考):
sensor:
...
# add the following under the previous sensor declarations
- 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_humi).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 协议从固定传感器获取。当添加至 Dashboard 之后,您可以在 Home Assistant 中查看传感器数据
监测温度变化曲线
监测气压变化