pdf-icon

Unit ENV-IV の Home Assistant 統合

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 気圧センサーで高度を正確に計算するには、あなたの現在地と当日の海面上標準気圧(SEA LEVEL PRESSURE)を取得する必要があります。グローバル定数 STANDARD_SEA_LEVEL_PRESSURE を置き換えることで実現できます。例えばインターネットからリアルタイムに取得するか、MQTT 経由で固定センサーから値を取得してください。

センサーを Home Assistant に追加する

ダッシュボードに追加すると、Home Assistant 上でセンサーのデータを確認できます。

温度変化のグラフを監視

ヒント
BMP280 には温度センサーも内蔵されているため、ここには二つの温度曲線が表示されることがあります。

気圧の変化を監視

On This Page