このガイドでは、Unit ENV-Pro 環境センサーを Home Assistant に連携させるための設定方法と実践手順について説明します。
Unit ENV-Pro は単体のセンサープラットフォームであるため、Home Assistant に統合するには別途メインコントローラデバイス(Atom シリーズ、Stamp シリーズ、Stick シリーズ、Core/Basic シリーズなど)が必要です。本コンポーネントは専用ソフトウェア BSEC2 を使用しており、BSEC2 ライブラリはソフトウェアライセンス契約に同意した場合にのみ使用できます。設定でこのコンポーネントを有効にすることにより、BSEC ライセンス契約の条項に明示的に同意したものとみなされます。なお、このライセンスは本コンポーネントを含むコンパイル済みファームウェアバイナリの配布を禁止していますのでご注意ください。
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 設定例
bme68x_bsec2_i2c:
address: 0x77
model: bme688text_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 設定オプションは使用できません(データ取得間隔の設定は不可)。データの処理および送出は専用ライブラリ内で行われます。