Unit ENV-IV センサー Home Assistant 連携ガイド

このガイドでは、Unit ENV-IV センサープラットフォームを Home Assistant に連携させるための設定方法と実践手順について説明します。

1. 準備

環境準備

  1. Home Assistant 公式ドキュメント を参照して Home Assistant をインストールします。
  2. ESPHome 公式ドキュメント を参照して ESPHome Device Builder アドオンをインストールします。
  3. 使用するセンサーが ESPHome でサポートされていることを確認します:
  1. ESPHome 公式の設定ドキュメントを参照します:

ハードウェア製品

  • Unit ENV-IV
  • 互換性のあるコントローラー(Atom、Stamp、Stick、Core、Basic シリーズなど)
注意
Unit ENV-IV を Home Assistant に統合するには、互換性のあるコントローラーが必要です。プロジェクトに応じてコントローラーとインターフェースピンを選択してください。

2. 設定の変更

  1. 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 の設定例:

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: "BMP280 Temperature"
      id: bmp280_temp
      oversampling: 16x
    pressure:
      name: "BMP280 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
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 プロトコルを通じて固定センサーから取得したりする方法があります。

3. 使用開始

  1. Dashboard に追加すると、Home Assistant でセンサーデータを確認できます。
  1. 温度変化のグラフを監視する
ヒント
BMP280 にも温度センサーが内蔵されているため、2 本の温度曲線が表示されます。
  1. 気圧変化を監視する

4. 関連動画

Page Tools
PDF
On This Page