Home Assistant 手機定位自動化居家控制實戰 == 首先感謝你能看到這篇我個人教學文,如果有錯誤地方歡迎留言糾正,如果是說我寫的爛..也歡迎回覆我! 好囉~首先我們要知道HA(Home Asstsiant)的定位功能是如何運製作? GPS -- 定位大多數人會想到的是「GPS」,在資訊發達的現代人手都有一支手機,也當然的手機也搭載了各種感應器,其中GPS是每支手機不可缺少的裝置,GPS可以達成實實紀錄使用者移動軌跡、方向、速度等等.. 而對於現在的使用場景,我們可以用GPS定位目前位置,來執行居家控制,像是開冷氣、開燈、開車庫門等等.. 說到這裡大家是不是非常期待能將GPS的功能結合自己的HA達成全自動化,無須聲控、手控就能利用設定好的自動化腳本當定位位置移動到指定位置後就會自己執行? 定位 -- 所以第一步你必須讓你的手機能連線到你自己的HA,至於如何連線可以參考[這篇文章](https://medium.com/%E5%BD%BC%E5%BE%97%E6%BD%98%E7%9A%84-swift-ios-app-%E9%96%8B%E7%99%BC%E6%95%99%E5%AE%A4/home-assistant%E4%BD%BF%E7%94%A8duckdns%E8%87%AA%E5%AE%9A%E7%BE%A9%E5%AD%90%E5%9F%9F%E5%90%8D%E5%8F%8A%E6%8E%A1%E7%94%A8ssl-5713957d64b2),我在此就不多贅述(懶惰病發作~~ ) 如果這些動作你都做過了可以點這裡跳到[HA定位點標記](#HA地圖) ![image](https://hackmd.io/_uploads/rks1F4h46.png) 這裡要輸入你的網域(圖片網域是假的不要跟者輸入拜託..) ![Screenshot_20231123_102952_Home Assistant](https://hackmd.io/_uploads/Hkwg9V3E6.png) 如果輸入網域成功會出現這樣的畫面,這裡輸入你自己的使用著帳號密碼 ![Screenshot_20231123_103000_Home Assistant](https://hackmd.io/_uploads/Hy8C9EnNa.png) 帳號密碼輸入成功會出現這樣的畫面,這裡非常重要,你必須將「啟用定位追蹤」打開,不然無法將手機位置傳送到HA 以上就完成基本手機定位設定 :::warning 注意 :zap: Android經常會把app的權限預設關閉,如果發現無法啟用定位可能是沒有開啟定位權限 如果你自己也不確定可以自己檢查一下 ![Screenshot_20231123_105639_Permission controller](https://hackmd.io/_uploads/HkA2krnET.jpg) ![Screenshot_20231123_105657_Permission controller](https://hackmd.io/_uploads/SkE6JS2VT.jpg) 另外APP如果關閉太久系統也會自動踢出後台,也會導致APP無法傳送定位資訊 以下教學 ![Screenshot_20231123_135253_Settings](https://hackmd.io/_uploads/rknVtv3Va.jpg) ![Screenshot_20231123_135256_Settings](https://hackmd.io/_uploads/HkfrFP246.jpg) ::: 接下來我們要設定感測器發送訊號頻率,你知道當手機拔掉充電線後就會一直一直一直耗電 原因很簡單,因為手機後台有軟體再跑,也就導致手機耗電嚴重,基於這樣問題HA也給出一個好方法 就是每15分鐘發送1次感測器 ![Screenshot_20231123111516](https://hackmd.io/_uploads/By1lNB3NT.jpg) 在`HA>設定>行動程式APP>感測器更新頻率`裡就能看到有三個選項,這裡可以依照個人使用習慣來選擇,當然前提是你不擔心你手機耗電問題的話可以考慮看看「永遠快速」 ![Screenshot_20231123_111657_Home Assistant](https://hackmd.io/_uploads/Hy8dEH3VT.jpg) 到這裡還沒結束,進入剛剛加入的`HA>其他設定>持續連線` ![Screenshot_20231123_134326_Home Assistant](https://hackmd.io/_uploads/r1xeaIv2N6.jpg) ![Screenshot_20231123_134340_Home Assistant](https://hackmd.io/_uploads/rJ3AUPhEp.jpg) ![Screenshot_20231123_134511_Home Assistant](https://hackmd.io/_uploads/HyM4wwhVp.jpg) 這裡有4個選項,主要是確保HA能實實收到你的訂位資料,依照個人喜好選擇,我個人建議選擇「僅在家中WiFi時」 HA地圖 -- 如果以上的設定你都設定好了,那接下來我們可以直接進入到HA察看一下手機是否有定位道你目前位置 ![圖層 1](https://hackmd.io/_uploads/r15qxIhET.png) ![image](https://hackmd.io/_uploads/rkh95H24p.png) :::info 其實我很懊惱該不該放定位圖片,畢竟這已經公開自己的實實位置.... ::: 我目前的位置是橘色房子![image](https://hackmd.io/_uploads/SkCViShEa.png)與我實際位置相同就代表訂位成功 那接下來我們可以手動對指定位置設定區域,首先按下右上角的鉛筆![image](https://hackmd.io/_uploads/S1HRsShVp.png)之後會出現這樣畫面 ![image](https://hackmd.io/_uploads/SJwS2rnNa.png) 按下![image](https://hackmd.io/_uploads/Hyt_hS2Ea.png)可以開始新增區域 ![image](https://hackmd.io/_uploads/By2y6S2Ep.png) 名稱部分可以輸入自己想要的名稱,像是 自家點、公司、學校、警察局(???)等等.. 地圖裡的橘色圓圈![image](https://hackmd.io/_uploads/SkK5arhNp.png)可以依照自己的實際位置移動,橘色圓圈外的白點可以縮放判斷範圍 :::info 定位範圍有一定誤差,建議多測試幾次後再做範圍調整,以免無法觸發定位功能 ::: 其餘的功能就自己花時間研究,這裡不多贅述 設定好後就按右下角新增即可 ![image](https://hackmd.io/_uploads/rkYOb83ET.png) 外圍藍色區域是首頁,橘色區域是剛剛新建的 實戰自動化執行 -- 以上設定大致完成後,接下來就要開始全自動化當定位位置到達指定位置後,即可運行開燈或是開啟指定裝置 進入 `HA>設定>自動化與場景` ![image](https://hackmd.io/_uploads/SJQ8LUnV6.png) 點擊![image](https://hackmd.io/_uploads/ByZnIUhET.png) ![image](https://hackmd.io/_uploads/HyeCUIhVT.png) 點擊新增自動化 ![image](https://hackmd.io/_uploads/S19GPLnNa.png) 到這裡我們要先了解自動化的結構 我們要讓手機定位移動到指定位置後,執行相關功能 在觸發部分我們要新增手機定位 按下![image](https://hackmd.io/_uploads/HylpOUh4T.png)後選擇![image](https://hackmd.io/_uploads/ryxeYL2ET.png) ![image](https://hackmd.io/_uploads/r12BYL2NT.png) 這裡選擇你的手機裝置名稱 :::info 這裡的裝置名稱是你當時在手機登入你的HA時詢問是否啟用定位追蹤的介面,在上方會出現你的裝置名稱 ![Screenshot_20231123_103000_Home Assistant](https://hackmd.io/_uploads/ByHlcI24a.jpg) 如果你不記得你的手機裝置名稱可以到 `HA>設定>裝置與服務>手機APP` 裡查看你的手機裝置名稱 ![image](https://hackmd.io/_uploads/BJ_U9834p.png) ::: ![image](https://hackmd.io/_uploads/Hk3Z3InNT.png) 這裡選擇進入區域,我們先模仿回家的狀況,一般回家的動作是進入,那在這裡就是選擇進入區域,反之如果是離開家裡,也就是離開區域(我在講幹話對不起QAQ) ![image](https://hackmd.io/_uploads/Hyfs3IhNa.png) 區域部分選擇剛剛新增的區域名稱即可 接下來我們在「觸發後動作」點擊![image](https://hackmd.io/_uploads/Hy_MpInNT.png) 這裡的動作就是將自己的居家控制裝置加入到自動化裡,這裡我使用TPLink延長線作舉例 點擊![image](https://hackmd.io/_uploads/Hy_MpInNT.png)後再點擊![image](https://hackmd.io/_uploads/Sku96U3V6.png) ![image](https://hackmd.io/_uploads/rJaxRUhNp.png) 這裡的裝置請自己選擇,而動作部分也是一樣,這裡也是不多贅述 接下來按下![image](https://hackmd.io/_uploads/S1en0U3Va.png)並且命名自己的自動化 ![image](https://hackmd.io/_uploads/S139C8hNT.png) 按下儲存後就大功告成了! 相反的如果是離開住家,也可以依照剛剛的教學再製作一個自動化腳本 以上是Home Assistant手機定位自動化居家控制實戰專題,由於時間問題製作有點土炮,有任何問題歡迎到[Taiwan Home Assistant 同好交流](https://www.facebook.com/groups/151166072456061)與其他大佬們交流,對於此專題有其他意見或是建議也歡迎到下方留言區與我交流