iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 28
0
IoT

樹莓派實驗室系列 第 28

Day28 - Home Assistant + ESPHome

今天我們來認識ESPHome,如果我們有ESP8266或是ESP32等晶片,就可以使用ESPHome來連接到Home Assistant。

詳情請參閱EPSHome網站 https://esphome.io/

今天實驗透過DHT22連接ESP32然後透過ESPHome把資料傳給Home Assistant。

首先我們到add-on store找到ESPHome下載,並加入side-bar啟動。

再來我們先連接好我們的ESP32和DHT22,
Left: VCC (Power Supply) ->接任一3.3V power
Middle: Data ->接GPIO 4
Right: Ground ->接任一GND

這時候再把他們插入Raspberry pi上。

我們回到Home Assistant,下載好ESPHome之後來開始進行新增Node

第一步是設定名稱,記住命名規範,只有小寫數字跟-,如果大寫的話upload的時候就會立刻報錯

接下來就是設定Device type、wifi連線,ota密碼可以不用設定(雖然建議還是要),然後按finish完成。

編輯檔案,我的platform是ESP32,以及我的板子型號
再來是wifi帳密

esphome:
  name: bedroom_node #自己設定name
  platform: ESP32  
  board: mhetesp32devkit #這邊是設定自己使用的晶片


wifi:
  ssid: "wifi ssid"
  password: "wifi pw"
  
  ap:
    ssid: "Node Fallback Hotspot" #這邊是設置ap,如果沒有連線成功的話
    password: "pw"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

sensor:
  - platform: dht
    pin: 4  #感測的pin
    temperature:
      name: "Bed Room Temperature"
    humidity:
      name: "Bed Room Humidity"
    update_interval: 1s #每幾秒回傳
    model: DHT22

設置好之後就可以save -> upload,直到看到success,並且出現一些wifi連線等等的資訊,還有顯示的溫度濕度,大概就是完成了,這時候可以按STOP了。

關閉之後應該會看到這個node變成綠色框框,表示成功了

到設定->整合 會看到ESPHome出現在上面,按設定

連接成功,設定分區完成。

回到總覽,把他們的實體新增到面板上。

這就是今天把ESP32 + DHT22 透過ESPHome 連上Home Assistant的方式。


上一篇
Day27 - Home Assistant Snapshot
下一篇
Day29 - Home Assistant ESPHome 除錯紀錄
系列文
樹莓派實驗室30

尚未有邦友留言

立即登入留言