pdf-icon

Uint ENV-IV HomeAssistant 集成

Unit ENV-IV 传感器平台由 BMP280 温度、气压传感器和 SHT40 温湿度传感器组成

注意
因为 Unit ENV-IV 只是单独的传感器平台,需要额外的主控设备(如 Atom Lite、Core2、CoreS3 等)才能集成至 Home Assistant

这两个传感器均支持 ESPHome,可以比较方便的集成至 Home Assistant

同时,您可以参考 ESPHome 以查看最新的配置

配置传感器

需要在 ESPHome 配置中启用I²C组件:

yaml
1 2 3 4 5
# Example configuration entry for ESP32
i2c:
  sda: GPIOXX
  scl: GPIOXX
  scan: true

这里的 GPIO 引脚会因为使用的主控设备不一而不同。比如使用 Atom Lite 作为主控:

yaml
1 2 3 4
# I2C Bus on Grove Port (HY2.0-4P)
i2c:
  sda: GPIO26
  scl: GPIO32

Unit ENV-IV 配置的范例

yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
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

同样,你可以依据一些经验性的公式,计算如海拔绝对湿度露点(温度) (计算结果仅供参考):

yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
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'
提示
要使用 BMP280 气压传感器精确计算海拔高度,必须先获取您所在位置和当日的海平面标准气压值。可通过替换全局常量STANDARD_SEA_LEVEL_PRESSURE实现,例如从互联网实时获取该数值,或通过 MQTT 协议从固定传感器获取。

将传感器添加至 Home Assistant

当添加至 Dashboard 之后,您可以在 Home Assistant 中查看传感器数据

监测温度变化曲线

提示
因为 BMP280 也有一个温度传感器,所以这里会有两条温度曲线

监测气压变化

On This Page