在上一篇文章中,我們利用群暉 NAS 完成了 Frigate 的搭建和基本參數(shù)配置。

在這篇文章中,老寧會詳細(xì)介紹 Frigate 的基礎(chǔ)用法以及進(jìn)階玩法,并將它接入 Home Assistant,實現(xiàn)和其他智能設(shè)備的聯(lián)動。

Frigate 使用

Frigate 的使用非常簡單,下面老寧將結(jié)合配置文件和界面一起進(jìn)行說明。

Cameras

首先來看看 Cameras 菜單。 在 Cameras 菜單中可以看到所有接入的攝像頭。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

點擊卡片則能看到對應(yīng)攝像頭的實時畫面。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

底部功能區(qū)的左側(cè)可以對攝像頭的事件、記錄進(jìn)行查看,右側(cè)可以對攝像頭檢測、記錄、快照功能進(jìn)行切換。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

打開 EVENTS 按鈕就會跳轉(zhuǎn)至 Events 菜單, Events 菜單后面用法后面再說。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

打開 RECORDINGS 按鈕則會跳轉(zhuǎn)到記錄的界面,在記錄畫面中可以點擊對應(yīng)錄像進(jìn)行播放。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

Birdseye

在這里可以把 Birdseye 理解為總覽、俯瞰視圖。通過 Birdseye 總覽,我們可以在 Birdseye 界面看到所有攝像頭實時畫面等信息。

birdseye 默認(rèn)是開啟的,如果在30秒內(nèi)檢測到 objects ,那么就 Birdseye 菜單就展示內(nèi)容。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

如果想要修改 birdseye 中的參數(shù),可以參考官方文檔的說明。我們主要用來接入 Home Assistant,所以 birdseye 配置可以保持默認(rèn)或者直接關(guān)閉該功能。

Events

在 Events 菜單中可以根據(jù)攝像頭名稱、事件名、區(qū)域以及時間對 Frigate 檢測到的事件進(jìn)行篩選。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

也可以進(jìn)入 Cameras 菜單,點擊攝像頭后,在實時畫面底部找到 Frigate 追蹤到的目標(biāo)。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

Events 菜單被捕獲事件是通過 config 配置文件中 objects 下的 track 屬性控制的。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

其中 filters 屬性非常重要,如果 Frigate 識別的物體存在誤報,可以修改其對應(yīng)的分值來減少誤報。由于大家攝像頭分辨率以及識別畫面的不同,需要根據(jù)自身情況進(jìn)行修改。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

展開對應(yīng)的事件后,可以對捕獲的事件進(jìn)行播放和查看。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

如果要對 Clip 和 Snapshots 的操作進(jìn)行修改,那么需要修改配置文件中的 record 和 snapshots 屬性。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

在設(shè)置 record 錄像時,如果發(fā)現(xiàn)錄像并沒有包含整個物體(人)從畫面出現(xiàn)到消失的過程,那么也可以適當(dāng)修改 pre_capture、post_capture 屬性。

劃區(qū)

為了簡單,我把對攝像頭畫面進(jìn)行分模塊處理的過程叫做劃區(qū)。

劃區(qū)有什么好處?

第一,如果攝像頭有日期時間的展示,F(xiàn)rigate 會識別畫面為運動,從而產(chǎn)生錯誤的識別。

第二,在接入 Home Assistant 后,F(xiàn)rigate 會根據(jù)區(qū)域的不同向 Home Assistant 發(fā)送不同的消息。

比如這只貓在區(qū)域2,不在區(qū)域1,那么區(qū)域2就會收到消息,區(qū)域1不會。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

利用這一特性,我們在 Home Assistant 中就可以實現(xiàn)檢測物體(人)的接近與遠(yuǎn)離,甚至更進(jìn)一步,計算出物體在特定區(qū)域的停留時間。

如何劃區(qū)

在 Cameras 菜單中選中攝像頭卡片,點擊 Debug -> SHOW OPTIONS -> Mask & Zone Creator 就可以對攝像頭進(jìn)行區(qū)域調(diào)試。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

如果沒有區(qū)域的坐標(biāo)點,那么可以點擊右側(cè)的 ADD 按鈕進(jìn)行添加。這些坐標(biāo)點會圍成一個區(qū)域。

  • MOTION MASKS 就是運動蒙版,也就是這塊區(qū)域的移動會被 Frigate 排除。如果畫面有日期時間顯示或被風(fēng)吹動的窗簾,可以用 MOTION MASKS 覆蓋。
  • ZONES 可以按照自己的需要進(jìn)行劃分,比如 Zone1 覆蓋草地、Zone2 覆蓋外面的馬路。這樣哪個區(qū)域檢測到物體(人),對應(yīng)的區(qū)域會單獨發(fā)送一個有物體(人)的消息。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

點擊劃好的區(qū)域,攝像頭畫面上會出現(xiàn)高亮的調(diào)試頁面,拖動黑點可以對區(qū)域進(jìn)行編輯。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

編輯完成后,要將每個編輯的坐標(biāo)點復(fù)制到 config.yml 文件中,保存并重啟 Frigate 才會生效。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

Home Assistant

最后來看看如何把 Frigate 接入 Home Assistant 。

了解 Home Assistant 的玩家都知道,想要把第三方服務(wù)接入 HA(Home Assistant)必須要通過集成。

而 Frigate 官方也開發(fā)了適配 Home Assistant 的集成,有了對應(yīng)的集成插件,用戶就可以非常方便的把 Frigate 接入 Home Assistant 了。

MQTT

一般來說第三方服務(wù)和集成通信都是通過 HTTP ,也就是集成向第三方服務(wù)發(fā)送 HTTP 請求,第三方服務(wù)再返回數(shù)據(jù)給集成,這樣 Home Assistant 就能獲取到服務(wù)的狀態(tài)。

但是 Frigate 不一樣,它是通過 MQTT 傳遞的消息,所以想要使用 Frigate 就必須要搭建一個 MQTT 服務(wù)器。

MQTT 的概念和搭建就不在這里詳細(xì)的展開了,老寧推薦 Docker 、Add-on 兩種 MQTT 服務(wù)搭建 方式。

把 MQTT 安裝在Docker 中。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

或者使用 Add-on: Mosquitto broker。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

最后把 MQTT 服務(wù)器地址、用戶名、密碼填入到 Frigate 的 config 配置文件中。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

下載集成

配置完成后,就可以下載 Frigate 對應(yīng)的集成。

打開 Home Assitant,點擊左側(cè) HACS 進(jìn)入社區(qū)商店,進(jìn)入集成界面,點擊瀏覽并下載按鈕,在彈出的輸入框中輸入 Frigate 進(jìn)行下載。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

集成需要重啟才能啟用。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

如果沒有安裝過 HACS 商店,可以參考老寧以前寫的文章。

配置集成

重啟 HA 后,點擊配置->設(shè)備與服務(wù)->添加集成,輸入 frigate 進(jìn)行添加。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

添加時需要輸入 Frigate 的URL。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

添加完成后,可以看到設(shè)備和實體。(如果添加失敗,可能是Frigate版本過低,集成版本過高,需要升級 Frigate

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

劃分的區(qū)域會被單獨識別為一個設(shè)備,一個設(shè)備中有 Frigate 配置文件中設(shè)置的識別物體。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

可以根據(jù)需要創(chuàng)建自動化,比如有門口人就給手機(jī)推送消息。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

Frigate 識別物體的事件也可以在媒體 -> Frigate 菜單中找到。

玩轉(zhuǎn)智能家居 篇十四:利用攝像頭實現(xiàn)人體存在感應(yīng),并接入Home Assistant (二)

后記

這篇文章最大的問題可能是搭建 MQTT,由于篇幅和內(nèi)容的限制,老寧在 MQTT 上沒有展開說明,不過網(wǎng)上有很多的教程供大家參考。

最后,都玩 HA 了,自己搭建個 MQTT 應(yīng)該沒啥問題吧?

我是老寧

一個熱愛技術(shù)的程序員和極客,群暉NAS深度玩家!

專注NAS相關(guān)技術(shù)分享,原創(chuàng)!干貨!

覺得老寧的文章對你有幫助,記得點贊、收藏、加關(guān)注!

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。