今天來整理一些實作EPSHome時我遇到的狀況,以及最後我如何解決的方法。
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
我後來重新安裝ESPHome add-on,不過後來到config/esphome底下還是有檔案沒有直接被刪除,因此我後來是手動把esphome裡的東西都清空。
有可能是一開始沒有把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了。
最後如果發現你找到的設備長這樣,沒有實體,也沒有在總覽出現溫度、濕度
就再去檢查一次yaml檔裡面有沒有加上
sensor:
- platform: dht
pin: 4
temperature:
name: "Bed Room Temperature"
humidity:
name: "Bed Room Humidity"
update_interval: 1s
model: DHT22
因為有時候我儲存了檔案,但他卻沒有真正儲存,如果真的不行的話可以重新再設定一次。
以上就是我在連接ESP32的時候遇到的問題以及解決方法的分享。