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

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

1. 準備

環境準備

  1. Home Assistant 公式ドキュメント を参照して Home Assistant をインストールします。
  2. ESPHome 公式ドキュメント を参照して ESPHome Device Builder アドオンをインストールします。
  3. bme68x_bsec2 を参照します。
  4. コントローラーの I2C ピン定義を確認します(ピンはコントローラーによって異なります)。

ハードウェア製品

  • Unit ENV-Pro
  • 互換性のあるコントローラー(Atom、Stamp、Stick、Core、Basic シリーズなど)
注意
Unit ENV-Pro は単体のセンサープラットフォームであり、Home Assistant に統合するには別途コントローラーが必要です。上記コンポーネントは独自ソフトウェア BSEC2 を使用します。BSEC2 ライブラリは、ソフトウェアライセンス契約 に同意した場合にのみ使用できます。設定でこのコンポーネントを有効にすると、BSEC ライセンスの条項に明示的に同意したものとみなされます。このライセンスでは、このコンポーネントを含むコンパイル済みファームウェアバイナリの配布が禁止されています。

2. 設定の変更

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-Pro 設定例

  • コンポーネント宣言
yaml
1 2 3
bme68x_bsec2_i2c:
  address: 0x77
  model: bme688
  • センサー
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
text_sensor:
  - platform: bme68x_bsec2
    iaq_accuracy:
      name: "BME68x IAQ Accuracy"
  - platform: template
    name: "BME68x IAQ Classification"
    lambda: |-
      if ( int(id(iaq).state) <= 50) {
        return {"Excellent"};
      }
      else if (int(id(iaq).state) >= 51 && int(id(iaq).state) <= 100) {
        return {"Good"};
      }
      else if (int(id(iaq).state) >= 101 && int(id(iaq).state) <= 150) {
        return {"Lightly polluted"};
      }
      else if (int(id(iaq).state) >= 151 && int(id(iaq).state) <= 200) {
        return {"Moderately polluted"};
      }
      else if (int(id(iaq).state) >= 201 && int(id(iaq).state) <= 250) {
        return {"Heavily polluted"};
      }
      else if (int(id(iaq).state) >= 251 && int(id(iaq).state) <= 350) {
        return {"Severely polluted"};
      }
      else if (int(id(iaq).state) >= 351) {
        return {"Extremely polluted"};
      }
      else {
        return {"error"};
      }

sensor:
  - platform: bme68x_bsec2
    temperature:
      name: "Temperature"
    pressure:
      name: "Pressure"
    humidity:
      name: "Humidity"
    iaq:
      id: iaq
      name: "IAQ"
    co2_equivalent:
      name: "CO2 Equivalent"
    breath_voc_equivalent:
      name: "Breath VOC Equivalent"
注意
BSEC2 ライブラリを使用しているため、センサーの update_interval 設定オプションは使用できません(データ取得間隔の設定は不可)。データの処理および送出は専用ライブラリ内で行われます。

3. 使用開始

  1. 設定とアップロードが完了したら、センサーを Home Assistant に追加します

4. 関連動画

Page Tools
PDF
On This Page