使用 ESP32 搭建 一路 繼電器+一路輸入偵測 整合到 Home Assistant MQTT Sensor
使用 ESP32 搭建 一路 繼電器+一路輸入偵測 整合到 Home Assistant MQTT Sensor
本韌體適用於 ESP32 – WROOM系列模組基於ESP32 -D0WD 雙核心晶片,也適用於 ESP32-S 的晶片,支援 Home Assistant Auto Discovery 設備自動部屬,免編輯 Yaml檔案。
燒錄部屬網址, 有用過 ESPHome 跟 Tasmota 應該熟悉這個介面,使用者可以透過 Web 的方式刷新的韌體。
設定的方式也大同小異
- 1燒錄完成後,打開你的手機,開啟 WIFI 功能後,在熱點的清單中,你會看到 OSG_XXXX 開頭的熱點AP,這就是你的ESP32。
- 登入這個AP熱點,預設的密碼 your_password
- 登入後就可以看到 Configure WIFI,點入後就可以設定你的 WIFI 帳號密碼與 MQTT的相關設定。例如 Mqtt 伺服器位置,登入帳號與密碼。
- mqtt secure 先不要勾選,因為小編程式還沒寫好 ^^
- Gateway name 這裡是訂你設備的識別名稱,請勿使用中文,用數字會英文字母定義。(也可以預設不用改,系統自動用ESP32的MAC來區分不會打架)
- mqtt base topic 這裡是設定Mqtt 探索 prefix的識別字串,你也可以依照你自己的環境修改,不過這裡的設定要與HA的設定一致。
- otapassword 這是當設備連線WIFI後,你想要登入這個ESP32要輸入的密碼,可以登入進去修改MQTT的設定或一些站點的資訊。
本韌體適用於 ESP32 – WROOM系列模組基於ESP32 -D0WD 雙核心晶片,也適用於 ESP32-S 的晶片,支援 Home Assistant Auto Discovery 設備自動部屬,免編輯 Yaml檔案。
目前版本只支援 MQTT 非加密的連線 (1883) ,您如果有興趣可以使用 ESP32 燒錄後,設定 WIFI 與 MQTT 伺服器後就可以看到設備了。
本韌體有支援 可用性回報,當設備離線 Home Assistant 會顯示為不可用, 設備恢復連線後通知 Home Assistant。
腳位說明:
- GPIO0 也就是 esp32開發版上的 boot 鍵長按 10秒 重設ESP32並清空所有 WIFI 設定。
- GPIO 16 為控制繼電器的腳位。有支援 Last Will 的功能,設備重新開機會回復上一次的狀態。
- GPIO 33 運作模式為偵測到有信號會持續通知 HA 維持 30秒,期間如果持預有感測到有移動或訊號就持續,直到沒有偵測到訊號後 30 秒內通知 HA 為安全沒有觸發。您可以自行銜接 HC-SR501 PIR 人體紅外感應模組 的輸出腳或 SR-602 DC3.3~15V 微型人體紅外線感應模組 都可以使用,當然也可以用 RCWL-0516 微波雷達感應開關模組
注意事項: 目前基於 微波雷達感應 可能會與 WIFI產生干擾造成誤判,這部分需要電路來解決,不在本次討論範圍。基本上這個輸入腳位可以銜接任何感測器會
提供高電平訊號的都可以,自己注意一下電壓,輸入的電壓不能超過 3.3 否則會燒毀 ESP32 。
MqTT 設定上的注意事項
- 你必須要先安裝 MQTT 伺服器
(例如: mosquitto 或 EMXQ) 並於裝置與服務的功能上設定好 MQTT 整合,啟用 Mqtt 探索 prefix – 必須使用 prefix 才能使用自動部屬的功能,如果你有啟用的狀態下, 預設的 prefix 為 homeassistant - 設定設備時於 “mqtt base topic” 這個欄位就是設定你 HA 所設定的 prefix, 例如: homeassistant 之後儲存後就會重新開機並連線到你的 HA。
發佈留言