Unit ENV-IV ESPHome コンポーネント

Unit ENV-IV コンポーネントは、温度、湿度、気圧、および派生した環境データを読み取ります。

1. コンポーネント概要

項目 情報
製品名 Unit ENV-IV
SKU U001-D
主な機能 温度、湿度、気圧の検出
通信インターフェース I2C
デフォルト I2C アドレス SHT40:0x44、BMP280:0x76
ESPHome コンポーネント sht4x、bmp280_i2c、template、absolute_humidity
必要な ESPHome バージョン /

2. コンポーネント詳細

公式コンポーネントの読み込み

Unit ENV-IV は ESPHome 公式の SHT4X センサー で温度と湿度を読み取り、BMP280 センサー で気圧と温度を読み取ります。高度、絶対湿度、露点は、元のデータから計算される派生値です。

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

経験式に基づいて、高度、絶対湿度、露点などの派生エンティティを作成することもできます。以下は既存の sensor リストに追記してください。計算結果はあくまで参考値です:

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
sensor:
  - 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_temp).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. 関連リンク

5. 関連動画

Page Tools
PDF
On This Page