[教學] 透過 Home Assistant 將無線開關與攝影機轉為 HomeKit 門鈴使用

先來看看完成的效果:

支援 HomeKit 的門鈴價位都還蠻高的,不過如果只是希望有人按門鈴時可以看到影像的話,其實是可以透過 Home Assistant 以及平價的設備做成一組 HomeKit 門鈴,雖然語音功能不能使用,但基本的 HomePod 發出門鈴聲、Apple TV 跳出畫面等等的功能都是可以用的,在不想花大錢的時候也是一種選擇。

首先要有一支已經接入到 Home Assistant 的攝影機,以及一個當作門鈴的觸發裝置,我這邊是使用一個無線開關。整個設定其實蠻簡單的,可以參考下面的範例:

homekit:
  - name: Door Bell
    port: 21070
    mode: accessory
    filter:
      include_entities:
        - camera.my_camera
    entity_config:
      camera.my_camera:
        name: Door Bell
        linked_doorbell_sensor: binary_sensor.door_bell

要注意的幾個點是 port 最好要跟預設的 21063 錯開,因為我設定了不少 HomeKit bridges 所以我這邊選 21070,基本上只要不衝突到都可以。

然後由於是攝影機,依照官方文件的建議,我將這個 bridge 設為 accessory 模式。

剩下的都蠻直白的,看自己的攝影機以及無線開關(門鈴) entity name 是什麼就把相關設定改掉,重啟 Home Assistant 後就會有新的 QR code 出來,到 Apple Home 把這個裝置加進去,就有一台平價 HomeKit 門鈴了。

linked_doorbell_sensor 的部分,由於不是每個無線開關接到 Home Assistant 後都會有 binary_sensor 的 entity 產生,因此有需要的話可以用 input_boolean 以及 template switch 之類的方式( Template Switch - Home Assistant )自己做一個,然後透過無線開關去改變 binary_sensor 的狀態,即可達到觸發門鈴的效果。

大致上就這樣而已。

6個讚

這個功能只能用 yaml ,對吧?

對,目前 UI 不支援,但兩個可以混用,因為我的環境就是混用的狀況。

已做一個 input_boolean虛擬開關但如何配置關聯呢…

  • name: Door Bell
    port: 51829
    mode: accessory
    filter:
    include_entities:
    - camera.door
    entity_config:
    camera.door:
    name: Door Bell
    linked_doorbell_sensor: input_boolean.door_bell_switch
    日誌顯示錯誤
    ERROR (MainThread) [homeassistant.config] Invalid config for [homekit]: Entity ID ‘input_boolean.door_bell_switch’ does not belong to domain ‘binary_sensor’ for dictionary value @ data[‘homekit’][1][‘entity_config’][‘linked_doorbell_sensor’]. Got None. (See ?, line ?). Please check the docs at HomeKit - Home Assistant
    是否麻煩Edwin大有input_boolean的示範配置關聯…

binary_sensor:
  - platform: template
    sensors:
      door_bell:
        friendly_name: "Door Bell"
        value_template: "{{ states('input_boolean.door_bell') }}"

格式大概像這樣…
把 input_boolean 以及上面相關的名稱換成你用的名稱後重啟,應該就會多一個會根據你的 input_boolean 變化的 binary sensor。之後再將這個 binary sensor 套用到 HomeKit 門鈴的設定參數內即可。

感謝Edwin大幫忙…終於成功diy無線門鈴

更新到2021.9.4發現門鈴失效…log也沒錯誤訊息…請問E大您的門鈴正常嗎…

我之前只有做實驗,剛剛重新建立一個運作是正常的。
2021.9 有更新 HomeKit 協定,change log 有說有些裝置如攝影機等有可能需要重新 reset 再加入。

暫時從 Apple Home 中移除再重加入試試看。

謝謝你…移除後再重新加入就好了…感恩!

1個讚