iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 29
0
IoT

樹莓派實驗室系列 第 29

Day29 - Home Assistant ESPHome 除錯紀錄

今天來整理一些實作EPSHome時我遇到的狀況,以及最後我如何解決的方法。

1. wifi連接不到,出現提示說可以設定static ip

https://esphome.io/components/wifi.html#wifi-manual-ip
這樣除了之後連線時間可以縮短外,之後也可以使用OTA(Over the Air)updates。
所以我們在yaml檔內,加在wifi password下面

manual_ip:
    # Set this to the IP of the ESP
    static_ip: 192.168.2.20
    # Set this to the IP address of the router. Often ends with .1
    gateway: 192.168.2.1
    # The subnet of the network. 255.255.255.0 works for most home networks.
    subnet: 255.255.255.0

2. 在ESPHome add-on裡面刪除yaml檔,但執行的時候還是會有舊的檔案出現

我後來重新安裝ESPHome add-on,不過後來到config/esphome底下還是有檔案沒有直接被刪除,因此我後來是手動把esphome裡的東西都清空。

3. ESPHome add-on 右上角只有OTA選項,沒有USB to UART Bridge Controller

有可能是一開始沒有把ESP32連接到Raspberry pi上(因為我的Home Assistant在裝在pi),只要接上去後重啟HA就好了。
但如果還是不行的話,就要下載 esphome-flasher,來讓ESP可以使用USB,首先我們要先下載firmware.bin。
在ESPHome add-on找到我要用的yaml,按右上角三個點->Compile

編譯完之後,請按download然後儲存在找得到的地方,等等會用到

接下來我們到 https://github.com/esphome/esphome-flasher/releases 下載符合我們作業系統的檔,我的是macOS

結果下載完之後居然出現以下錯誤訊息(我的macOS: 10.14.6)

後來發現我不是個案,所以我們退回前一版本的esphome flasher即可
如果和我出現一樣的錯誤,可以試試下載v1.2,就可以正常開啟了。
https://github.com/esphome/esphome-flasher/releases/tag/v1.2.0

接下來成功打開flasher後,選擇port以及把剛剛下載的fimeware.bin丟進來。

這樣就能夠flash ESP over USB了。

4. 有抓到設備但沒有出現實體

最後如果發現你找到的設備長這樣,沒有實體,也沒有在總覽出現溫度、濕度

就再去檢查一次yaml檔裡面有沒有加上

sensor:
  - platform: dht
    pin: 4
    temperature:
      name: "Bed Room Temperature"
    humidity:
      name: "Bed Room Humidity"
    update_interval: 1s
    model: DHT22

因為有時候我儲存了檔案,但他卻沒有真正儲存,如果真的不行的話可以重新再設定一次。

以上就是我在連接ESP32的時候遇到的問題以及解決方法的分享。


上一篇
Day28 - Home Assistant + ESPHome
下一篇
Day30 - 樹莓派實驗室小總結
系列文
樹莓派實驗室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言