pdf-icon

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

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

ご注意

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

必要なもの

  1. ESPHome 公式ドキュメントを参照してください:bme68x_bsec2
  2. 対応するメインコントローラデバイスを用意してください(Atom シリーズ、Stamp シリーズ、Stick シリーズ、Core/Basic シリーズなど)
  3. メインコントローラデバイスの I2C ピン定義を確認してください(デバイスによってピン配置が異なります)

センサーの設定

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 設定オプションは使用できません(データ取得間隔の設定は不可)。データの処理および送出は専用ライブラリ内で行われます。

使い方

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

関連動画

On This Page