Home Assistant 隱私審視:智能家居真的能「不出家」嗎?
以挑剔用戶的眼光,逐項拆解 Home Assistant Companion App 的權限清單、雲端集成的數據外洩風險、以及真正能把一切攥在本地的操作路徑。
Home Assistant:把家的控制權攥在自己手裡的代價
我接觸 Home Assistant 完全是因為買了第一顆米家門窗感應器——之前總覺得「智能家居」就是買一堆鴨嘴換個配色的套話,直到發現這傢伙真的能讓我在廚房煮飯時,飯廳那邊的陽台風口自動關上、玄關燈在我踏進家門半秒前亮起,才意識到「集中控制」這四個字不是行銷口號。但用了一個月之後我開始發毛:我的手機在給 Home Assistant 開位置權限時,它到底記錄了我幾次進出 Zone.home?接了 Google Assistant 之後,我那些含糊的「今天有點悶」指令會不會被 Google 存下來訓練語意模型?
這篇不寫教程、不吹功能——就是把 Home Assistant(含它的 Android Companion App 和雲端集成)到底要走了什麼、換回了什麼、哪些能拒絕,攤開講清楚。我自己是裝前必翻權限清單、裝完會進設定頁一項項關掉不用的東西那種用戶,這篇就是把這套習慣搬到 Home Assistant 上面來。
安裝
先說清楚兩件事:Home Assistant 不是一個 App 就能跑的東西,它的結構分兩層——Core Server 才是大腦(跑在樹莓派、NAS、迷你主機上都行),Android Companion App 只是手機端的遙控器+感應器橋接。你從 Home Assistant下載 頁面拿到的就是後者,35MB 大小的 APK,版本 2026.1.1-full,包名 io.homeassistant.companion.android。
安裝本身沒什麼門檻:允許未知來源之後點開一路同意就行。但首次啟動的配對步驟不能跳過——App 會掃你區網內的 Home Assistant Server,找到之後彈出一個確認頁,Server 端點「確認」就算綁定。如果你還沒架 Core Server,單裝這個 App 除了看 Home Assistant文檔 裡的教學之外什麼也做不了。配對完之後建議先進 App 的設定頁,把「自動同步感應器」這項關掉——預設是全開的,會把手機的加速度計、陀螺儀、電池溫度甚至螢幕開關事件全部上報給 Server,這對大多數用戶來說沒什麼用,白白耗電又多一層數據流。

它到底要走了我什麼?
好,進入正題。我把 Home Assistant 相關的數據流通路分成三層來看——Companion App 本身的權限、你接入的雲端服務、以及那些在本地悄悄跑起來的背景集成。每一層我都對照樣本文檔裡實際提到的功能與設置項,不猜它背後幹了什麼。
第一層:Companion App 的 Android 權限清單。打開系統設定 → 應用程式 → Home Assistant → 權限,你會看到這些:
- 位置權限(精確位置 + 背景位置):這是 Home Assistant Zone 觸發的基礎——樣本裡那個「回家自動開始充電」的自動化,靠的就是 Companion App 在你進出「家」這個地理柵欄時上報位置。如果你關掉背景位置,Zone 觸發就只剩下 App 打開時才會檢測,那個自動化等於半殘。
- 通知權限:自動化的推播通知全靠它——電量低於 60% 時彈提醒、充電完成時告訴你花了多少錢。沒什麼敏感,但如果你手機上已經裝了太多通知轟炸的 App,Home Assistant 會再加一個。
- 麥克風權限:對應樣本裡的 Assist 語音控制——點 Lovelace 右上角那個麥克風圖標時要錄音。如果 STT 走的是雲端(Nabu Casa 或 Google),音頻片段會被送到對方的識別服務;走 Whisper 本地 Pipeline 則不會。這項權限本身不強制你用雲端,但它是個通路。
- 相機權限:樣本文檔沒直接提,但 Companion App 確實會申請——推測是給 QR code 配對(Server 端顯示二維碼、手機掃描自動填連線參數)。功能一次性,配對完可以直接關掉。
- 藍牙(BLE):如果家裡有 Z-Wave 或某些 Zigbee 裝置,Companion App 可以當臨時 BLE 橋接器用。不用的話關掉。
第二層:雲端服務的數據外流。這一層最需要談,因為 Home Assistant 的強項就是本地優先,但它的生態裡有幾條資料外送通道是預設就存在或極易被用戶打開的:
- Nabu Casa:Home Assistant 官方的付費雲服務,提供遠端連線、雲端 STT/TTS(比 Whisper/Piper 快但收費)、以及 Google Assistant / Amazon Alexa 的官方集成。樣本裡那句「考慮用 Nabu Casa Cloud 做 STT/TTS,換本地 NLU」就是在說這個取捨——只要你開了雲端 STT,音頻就會上傳到 Nabu Casa 的伺服器;開了 Google Assistant 集成,你的語音指令會經由 Google 走一圈。
- 雲端 LLM:樣本三裡列了 OpenAI、Anthropic、DeepSeek、Qwen 這幾條路徑。如果你選了其中任意一個,Home Assistant 的 Function Calling 機制會把當前所有已註冊的實體清單(設備名、區域名、服務列表)連同你的指令一起發給 LLM——這不等於暴露你家的網路拓撲,但對敏感用戶來說,「我家客廳有一個叫
light.living_room_main的燈」這種信息被第三方 LLM 知道了,到底算不算隱私外洩,每個人的底線不同。 - Energy Dashboard:樣本二裡的 EV 充電監控和 Energy 面板本身不要求雲端——電量數據留在本地就行。但如果你接了某些廠牌的智慧插座(SONOFF 某些舊固件),它們的數據可能在進 Home Assistant 之前就先過了廠商的雲。樣本沒直接提這點,我就不下結論,只提醒選集成時留意這條鏈。
第三層:本地背景集成。這層反而是 Home Assistant 最乾淨的部分——只要你不用雲端服務、所有集成走本地協議(Zigbee2MQTT、Z-Wave JS、Modbus、WiFi 智慧插座走本地 API 而非雲),數據就完全不出家。Home Assistant官網 對本地 Pipeline 有完整說明,樣本裡反覆強調的 Whisper + Piper + Ollama 全本地 Pipeline,就是這層的極致——STT、NLU、TTS 三段全部在你自己的硬體上跑,音頻和語意從頭到尾不離開區網。
哪些可以關掉?
審完了,現在談收緊空間。我把上一層提到的每一項對應到具體的設置路徑:
- 不用 Zone 自動化 → Android 設定 → 應用程式 → Home Assistant → 權限 → 位置 → 設為「僅在使用 App 時允許」,連精確位置都降成粗略位置。Zone 觸發變成只在你打開 App 時檢測,回家自動充電這種高頻場景需要你開 App 才生效,但偶爾手動也不是什麼大問題。
- 不用 Assist 語音 → 同一個權限頁把麥克風關了,Lovelace 右上角的麥克風圖標也會自動消失。
- 要用語音但不想上雲 → 就是樣本一裡的五步:裝 Whisper(faster-whisper)+ Piper + Ollama(或用內建 Conversation Agent),Voice Assistants 的 Pipeline 三項(STT、TTS、Conversation Agent)全部選本地方案。設置路徑:Settings → System → Voice Assistants → 編輯你的 Assistant,把 Speech-to-Text 選 Whisper、Text-to-Speech 選 Piper、Conversation Agent 選 Home Assistant 或 Ollama。
- LLM 只想本地跑 → Ollama 的硬件門檻是 N100 + 8GB RAM(qwen2.5:7b 或 qwen2.5:14b),樹莓派 5 能跑 qwen2.5:3b 但理解複雜指令會出錯。樣本三裡那張模型對照表可以直接用——選對模型之後,Settings → Devices & services → Add integration → Ollama 接起來就行,過程中全程不碰任何外部 API。
- 關掉 Companion App 的感應器同步 → App 內設定 → Sensors → 把「自動同步所有可用感應器」這項關掉,然後手動只勾你真的需要的(比如電池電量用來做「手機快沒電時自動關燈」的自動化)。這一項樣本文檔沒明寫,但它是 Companion App 默認行為裡最容易被忽略的一條數據流。
有一點樣本裡完全沒提,我也不想瞎猜:Home Assistant Core Server 本身有沒有定期上報什麼遙測數據?如果有,這篇文章就漏了最大的一條。但樣本文檔沒有任何相關描述,我就不下結論,建議敏感用戶可以自己在 Server 端抓一下出站流量。
結論
什麼人不用在意這些?如果你是在租屋裡裝 Home Assistant、只有兩三顆智慧燈泡、自動化全是些「定時關燈」級別的簡單場景——Companion App 要的那點位置和通知權限換來的便利大於隱私損失,雲端 LLM 比本地 Ollama 響應快三倍,用著舒服就行,不用糾結。
什麼人建議先收緊再用?如果你把 Home Assistant 當家庭控制中樞、接了幾十個設備、Zone 自動化和 EV 充電監控全在跑,尤其是還想接語音控制的——花半個下午把 STT/TTS/LLM 三段全部本地化,關掉 Companion App 不必要的感應器同步,把位置權限降成「僅使用時允許」。這幾步做完,你的 Home Assistant 就是真的「家裡的數據不出家」,比任何寫在隱私政策裡的承諾都更有說服力。
我自己屬於後者——裝完第三週就把 Nabu Casa 退掉了,Whisper 跑在樹莓派 5 上雖然識別速度慢 2 秒,但聽到自己家裡的說話聲不會被送到某個加州的伺服器裡去,那 2 秒換來的安心感很值得。
本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。
