一直有想要改造遠端開大門的想法,終於有時間弄拉!

目的: 不用實際上去按下對講機的開門按鈕,就可以打開樓下的大門

pic-1 pic-2 pic-3

應用場景:

  • 下大雨的天氣,先進到室內避雨為第一考量!
  • 當人在廚房/廁所/陽台,只要手邊有遙控器或是手機,有人按門鈴可以第一時間開門!
  • 忘記帶鑰匙時,至少可以先進到室內
  • 物流士可以先將貨物放置一樓

一開始打算將韌體刷掉,非常直覺的就是將 UART 的 Tx Rx 先焊出來,直接用電腦 Seria Port Tasmota 線上燒錄上傳…

flashDevice

結果試了老半天,如何操作就是上傳不成功。

這時想說試試用 Ewelink APP 添加裝置,看能否從中發現可能刷機的蛛絲馬跡…從商店看到的 chip 型號是『PSF-B01』,可是從 APP 看到的韌體名稱卻寫著『CK-BL602-4SW-HS』….,估計是 costdown 把 chip 給換了,但商店圖片沒有更改…

psf-b01

放棄刷機了之後,請參考以下步驟接入 HA

  1. 將裝置與 ewelink APP 帳號綁定一起(並設置點動時間->繼電器動作後復歸)

  2. 透過 HACS 安裝外掛插件: SonoffLAN

  3. 取得裝置 devicekey & deviceid

    git clone https://github.com/Philiptpp/sonoff_registered_devices

    • 按照 README 執行 (填入 ewelink 帳號/密碼)

      python sonoffDevices.py
      
    • 查看輸出,並記錄該裝置 devicekey & deviceid

  4. 於 hass_config 目錄下編輯 configuration.yaml

    • 插入一行
    sonoff: !include sonoff.yaml
    
  5. 於 hass_config 目錄下編輯 sonoff.yaml

    devices:
       10xxxxxxxf:    ## <--------------- deviceid
          extra: { uiid: 138 }
          device_class: switch
          name: Doorbell
          devicekey: xxxxxx-xxxx-xxxx-xxx-xxxxxx
    
  6. 重新啟動 Home Assistant,確認是否有成功抓到裝置

    以下步驟非必要

  7. 確認一切正常後,因為實在覺得 APP 太礙眼了,又不想讓裝置時刻連網

    • 從防火牆 Block 連網遙控開關出去的流量
    • APP 將該裝置與帳號解除綁定
    • 確認重新對裝置斷送電都能正常動作

install

至此一切搞定,並固定於對講機內,除了手動按鈕正常外,可以透過 433hz 遙控以及 Home Assistant 開門,再搭個 HomeKit Bridge 就成功接入 HomeKit 了!

商品連結 storeSnapshot

參考:

SonoffLAN

Support for relay BL602

Sonoff Registered Devices