Unit ENV-IV コンポーネントは、温度、湿度、気圧、および派生した環境データを読み取ります。
| 項目 | 情報 |
|---|---|
| 製品名 | Unit ENV-IV |
| SKU | U001-D |
| 主な機能 | 温度、湿度、気圧の検出 |
| 通信インターフェース | I2C |
| デフォルト I2C アドレス | SHT40:0x44、BMP280:0x76 |
| ESPHome コンポーネント | sht4x、bmp280_i2c、template、absolute_humidity |
| 必要な ESPHome バージョン | / |
Unit ENV-IV は ESPHome 公式の SHT4X センサー で温度と湿度を読み取り、BMP280 センサー で気圧と温度を読み取ります。高度、絶対湿度、露点は、元のデータから計算される派生値です。
Unit ENV-IV の設定例:
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 リストに追記してください。計算結果はあくまで参考値です:
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'STANDARD_SEA_LEVEL_PRESSURE を置き換えることで実現できます。たとえば、インターネットからリアルタイムに取得する、または MQTT プロトコルを通じて固定のセンサーから取得する方法があります。