一直有想要改造遠端開大門的想法,終於有時間弄拉!
目的: 不用實際上去按下對講機的開門按鈕,就可以打開樓下的大門
應用場景:
- 下大雨的天氣,先進到室內避雨為第一考量!
- 當人在廚房/廁所/陽台,只要手邊有遙控器或是手機,有人按門鈴可以第一時間開門!
- 忘記帶鑰匙時,至少可以先進到室內
物流士可以先將貨物放置一樓
一開始打算將韌體刷掉,非常直覺的就是將 UART 的 Tx Rx 先焊出來,直接用電腦 Seria Port Tasmota 線上燒錄上傳…
結果試了老半天,如何操作就是上傳不成功。
這時想說試試用 Ewelink APP 添加裝置,看能否從中發現可能刷機的蛛絲馬跡…從商店看到的 chip 型號是『PSF-B01』,可是從 APP 看到的韌體名稱卻寫著『CK-BL602-4SW-HS』….,估計是 costdown 把 chip 給換了,但商店圖片沒有更改…
放棄刷機了之後,請參考以下步驟接入 HA
將裝置與 ewelink APP 帳號綁定一起(並設置點動時間->繼電器動作後復歸)
透過 HACS 安裝外掛插件: SonoffLAN
取得裝置 devicekey & deviceid
git clone https://github.com/Philiptpp/sonoff_registered_devices
按照 README 執行 (填入 ewelink 帳號/密碼)
python sonoffDevices.py
查看輸出,並記錄該裝置 devicekey & deviceid
於 hass_config 目錄下編輯 configuration.yaml
- 插入一行
sonoff: !include sonoff.yaml
於 hass_config 目錄下編輯 sonoff.yaml
devices: 10xxxxxxxf: ## <--------------- deviceid extra: { uiid: 138 } device_class: switch name: Doorbell devicekey: xxxxxx-xxxx-xxxx-xxx-xxxxxx
重新啟動 Home Assistant,確認是否有成功抓到裝置
以下步驟非必要
確認一切正常後,因為實在覺得 APP 太礙眼了,又不想讓裝置時刻連網
- 從防火牆 Block 連網遙控開關出去的流量
- APP 將該裝置與帳號解除綁定
- 確認重新對裝置斷送電都能正常動作
至此一切搞定,並固定於對講機內,除了手動按鈕正常外,可以透過 433hz 遙控以及 Home Assistant 開門,再搭個 HomeKit Bridge 就成功接入 HomeKit 了!
參考: