Home Assistant 打造一個舒適的生活圈 實戰接入tuya設備篇(雲端版) == 終於到了我暑假的日子,以前因為課業實在不好更新,現在可是我能大展身手的好時候! 只是近期因為房間裝修,終於可以摸索新的智慧居家設備! 這對我來說可是非常值得炫耀的事情(???? 好啦扯遠了,雖然是很開心錯,只是其中我已發現一個事情,那就是要如何將IoT接入Home Assistant? 許多人對於如何在Home Assistant接入IoT設備有很多疑惑,當然我自己也例外,畢竟現在我自己手上就有很多連網設備,不好好研究一翻可說不過去。 以我自己為例,這次我的房間新增了以下設備 1. 飛利浦 wiz wifi崁燈 2. 日立冷氣wifi模組 3. tuya電動窗簾 4. 太多了不好說WWW 這些設備都是可以聯網的設備(我知道廢話 但大部分的人都會忘記一件事情,甚至有些都不會特別說明到的事情 那就是先「配置設備環境」 很多人設備一拿到就是插電,然後傻傻的坐在電腦面前,看Home Assistant會不會跳出剛插電的設備 你說我就是那個人嗎? 怎麼可能呢~~ 所以簡單說就是新設備插電後,需要使用設備專屬的APP進行配對 這動作很重要,畢竟設備沒聯網,要如何讓他跟Home Assistant進行溝通? 所以事不宜遲,讓我們先了解設備APP 安裝設備APP Tuya版 -- 首先你要先知道你購買的設備是哪個品牌? 因為每個連網設備都有自己專屬的APP 當然如果是在掏寶之類的店商平台多少會看到一些沒品牌的 舉例下面圖片 ![image](https://hackmd.io/_uploads/r1tfflYvA.png =50%x) 當然這是一個舉例,畢竟如果你經常玩這些設備多少都會知道它使用的是tuya 但我個人就遇到完全沒說明的商品,那研究以來就只有痛苦可以形容 所以在購買這些設備時要先了解它使用的是哪個平台的app 在舉例近期我購買的電動窗簾 ![image](https://hackmd.io/_uploads/HkKDBlYwC.jpg =50%x) 這就很明顯它支持兩個平台,一個tuya一個米家 這麼一來你就能知道它所使用的APP是哪個品牌 而我因為已經用習慣tuya所以我本次使用tuya的APP來舉例 1. 安裝APP 打開手機的app商店搜尋tuya並安裝 ![image](https://hackmd.io/_uploads/H1PfPltDC.png =50%x) 安裝過程會有一段時間,你可以先將連網設備先上電準備配對 ![image](https://hackmd.io/_uploads/BkpEtbKwC.jpg =50%x) 2. 開啟APP 如果APP安裝好了可以直接開啟,這時候建議先將手機的WiFi開啟 ![image](https://hackmd.io/_uploads/rya51MKvA.jpg =50%x) 首次使用會叫你註冊一個tuya帳戶,這裡我會建議直接綁Google帳號就完事,省去記帳號密碼的困擾 ![image](https://hackmd.io/_uploads/r1LCeMKDC.png =50%x) 依照流程走就可以了,這裡我就不演示登入方式,接下來我會使用我的頁面來說明,並非你們頁面跟我的一樣,請不用緊張! ![image](https://hackmd.io/_uploads/SJohOlKvA.png =50%x) 3. 配對裝置 一般來說如果你是新裝置,都是處於配對模式,這時候你的手機應該會跳出 ![image](https://hackmd.io/_uploads/Hk8AFbFwA.png =50%x) 當然也有可能沒有跳出來的情況這裡我就演示正常配對方式 首先先點擊右上角的 ![image](https://hackmd.io/_uploads/rJhD5-twA.png =5%x) ![image](https://hackmd.io/_uploads/SkGpjbFwC.png =50%x) ![image](https://hackmd.io/_uploads/rkmLhZtwR.png =50%x) :::info 這時候如果沒有開啟wifi APP會要求開啟,包括藍芽、定位也會一併要求開啟,這時候就允許開啟即可 ![image](https://hackmd.io/_uploads/ByJOSzFDA.png =50%x) ::: 一般正常情況會跳出你的裝置,可以從名稱來判斷是否跟你的裝置相同 ![image](https://hackmd.io/_uploads/H1RpTZKPA.png =50%x) :::warning 假如你有很多tuya裝置,建議先開啟一個裝置配對,配對好在接續下一個裝置配對,不要一次開啟全部裝置,以免一次太多裝置配對導致無法判斷當前是在配對哪部裝置的問題 ::: 這時候可以直接點擊手機尋找到的裝置,沒有意外會跳出wifi配置畫面 ![image](https://hackmd.io/_uploads/Sy76fztv0.png =50%x) 這時候輸入你的wifi密碼後按下一步即可 :::warning 請注意設備連線的網路頻寬是否為2.4GHz,可以從路由器的wifi設定裡查看 ![image](https://hackmd.io/_uploads/S16C7fFvR.png =50%x) 有些品牌的路由器可以使用2.4GHz和5GHz共用頻段,對裝置不受影響 但如果配對過程遇到連線失敗請切回2.4GHz,或是將2.4GHz、5GHz分開來獨立運作 ::: ![image](https://hackmd.io/_uploads/HyWaLMtPC.jpg =50%x) ![image](https://hackmd.io/_uploads/H1sRUfYPA.jpg =46%x) 配對完成後會看到 添加成功 這時候初始化裝置工作就大功告成! 這時候你可以對裝置名稱重新命名 ![image](https://hackmd.io/_uploads/Skj5DMYPR.png =50%x) ![image](https://hackmd.io/_uploads/S1qpDzYDA.png =50%x) 這時候你可以嘗試玩一下你的設備順便測試是否工作正常 接入Home Assistant -- 以上初始化完成後,接下來就是開始將裝置接入Home Assistant裡 這裡我依然使用tuya做示範 1. 新增整合服務 這時候我們先到到Home Assistant,然後點擊右下角設定>裝置與服務>新增整合 ![image](https://hackmd.io/_uploads/SJKnQmtP0.png) ![image](https://hackmd.io/_uploads/BJV67XYDC.png =80%x) ![image](https://hackmd.io/_uploads/ryQgN7KDA.png =80%x) 這時候會跳出一個視窗,在搜尋框裡輸入tuya ![image](https://hackmd.io/_uploads/HJ9kv7tP0.png =50%x) 這裡我們點擊Tuya後會跳出一個頁面 ![image](https://hackmd.io/_uploads/Hy8JOQFP0.png =70%x) 到這裡可以先暫時放者不動它,接下來我們打開手機開啟tuya APP 打開APP後點擊右下角的 ![image](https://hackmd.io/_uploads/ryjKd7KDR.png =10%x) ![image](https://hackmd.io/_uploads/ByEHYXFwA.png =70%x) 然後按下齒輪後點擊 `帳號與安全` ![image](https://hackmd.io/_uploads/Hk_iF7YvA.png =70%x) 接下來應該會看到下面的畫面 ![image](https://hackmd.io/_uploads/ryU5nXKPC.png =70%x) 其中會看到最下面會出現 `用戶Code` 將這段Code複製起來丟到剛剛的輸入框,還先不要關閉APP ![image](https://hackmd.io/_uploads/r1C0iQtwA.png =70%x) 按下傳送後會出現一個QRcode ![image](https://hackmd.io/_uploads/BkUXyVtv0.png =70%x) 這時候回到手機上,回到剛剛點擊 ![image](https://hackmd.io/_uploads/ryjKd7KDR.png =10%x) 的頁面 點擊右上角的![image](https://hackmd.io/_uploads/H1Xmx4KvA.png =5%x) ![image](https://hackmd.io/_uploads/B1bOxEKw0.png =70%x) 掃描剛剛的QRcode後,手機畫面會跳轉詢問是否為本人操作,這裡直接點擊`確認登入`即可 ![image](https://hackmd.io/_uploads/ByEgZ4YP0.png =70%x) 這時候回到剛剛的QRCode頁面按下傳送等他跑一下 恭喜你成功將tuya的設備接入到Home Assistant 這時候應該會在清單裡出現tuya的整合 ![image](https://hackmd.io/_uploads/B1qTWEYPA.png) ![image](https://hackmd.io/_uploads/r1s5M4Yw0.png) 問題排解 -- 到這裡我知道一定會遇到很多奇怪的問題,這裡我也不吝嗇地整理一些經常遇到的問題,希望能帶來幫助 ## 1.我的設備不確定是哪個品牌,我該如何查詢? 一般來說在設備外殼或是包裝上應該會有說明書,或者商品名稱、logo、型號等,假如說這些都沒有標示,我會建議使用Google智慧鏡頭來查詢,畢竟在外靠朋友,朋友不給靠時就靠網路來解決,大部分只要拍一下後就大致能找到 但在此也提醒大家建議不要購買來路不明的IoT設備,尤其是沒品牌的,雖然他們大多都是使用tuya的IoT解決方案,但最重要的是程式碼上是否有摻雜後門等問題? 硬體上設計是否安全? 如果你沒有把握安全問題還是購買大品牌的,或是尋找有信譽的賣家購買,不要為了省錢最後造成不可挽回的悲劇 ## 2.我在tuya有另外新增新的設備,但是我在Home Assistant上看不到剛新增的設備? 這問題很好解決,我們先到到Home Assistant,然後點擊右下角設定>裝置與服務,尋找tuya整合 ![image](https://hackmd.io/_uploads/SJCYI4tD0.png) 這時候點擊右邊三個點![image](https://hackmd.io/_uploads/BJE68EtvR.png) ![image](https://hackmd.io/_uploads/Hkqlw4KwA.png) 點擊 `重新載入`即可 ## 3.我在Home Assistant操作設備發現會延遲,而且很嚴重! 由於tuya的整合是藉由Home Assistant連線到tuya伺服器,過程會因為線路穩定問題導致延遲,當然這不是你家網路問題,但你可以檢查你的設備位置連到wifi的訊號強度,好在tuya的APP可以查看裝置所連線的wifi強度,打開你的tuyaAPP後點擊你的設備 ![image](https://hackmd.io/_uploads/rJ9AOVKwR.png =70%x) ![image](https://hackmd.io/_uploads/SJL4K4tD0.png =70%x) ![image](https://hackmd.io/_uploads/SyjpKNKvC.png =70%x) 到這裡可能會有使用者發現沒有這個選項 可以嘗試找找看 `設備資訊` ![image](https://hackmd.io/_uploads/HJLd94FwC.png =30%x) 至於裡面有一個檢查網路的選項 ![image](https://hackmd.io/_uploads/BJAPjNKwC.png =30%x) 這需要裝置與手機在相同網域下才能使用,當然如果要用還是可以的 點進去後可以看到一段`信號強度` ![image](https://hackmd.io/_uploads/HkLRsEFP0.png) 這裡我整理出一個如何判斷訊號好壞的表格: | 訊號強度 | 好壞 | 說明 | | -------- | -------- | -------- | | -30dBm以下| 非常好 | 訊號非常穩定,但這種數值很少見lol | |-50dBm|很好|訊號品質絕佳,做串流都沒問題| |-70dBm|佳|對智慧居家設備來說很夠用,日常使用沒問題| |-80dBm|不穩定|傳輸時會發生掉包問題,延遲相對重| |-80dBm以上|失去連線|請加強你的wifi訊號,但你能看到數值代表還是能連上,但也不用要求是否能操作了...| 以上就次大致判斷方法,如果訊號極好,但就是會發生延遲,那你可以不用擔心你家網路問題,就靜靜等待吧~ ## 4.我可以增加其他tuya帳號將帳號裡的設備接入接入Home Assistant嗎? 基本上如果你有其他帳號只要依照[教學方式](/O_P5vzhAS_Guz_Y0gSJmAQ#接入Home-Assistant)即可接入 ## 5.LocalTuya(本地版)與雲端版Tuya有甚麼區別?(2024/7/9臨時新增) 這是爭議性較多的問題,依照大多數用戶所討論的都著重於「隱私、穩定、去中心化」,的確在物聯網發達時代,個資保護成了嚴重議題。 以我自己的主觀來說,雲端版的好處有: 1. 省去繁瑣的設定 2. 相容性最好 3. 配置最完整 當然有優點也會有缺點: 1. 欠缺客製化選擇 2. 延遲問題 3. 連線失效 4. 個資疑慮 至於local版本的,其優點為: 1. 在地化運行 2. 延遲極低 3. 可更多元的客製化配置 4. 無須擔心資料被竊取 缺點為: 1. 較新的裝置可能無法適配 2. 支持裝置類型有限 3. 獲取裝置token或id等還是需要從雲端上獲取和建立專案來執行 4. 設定過程繁瑣 5. 可能會因設備誤升級導致無法使用問題 相比起來我似乎對local缺點批評較多,但這些都是較以客觀角度來思考,但也不能否認local方案所帶來的便利,期最主要還是要有開發者願意花時間更新local的環境 以我目前有觀察到兩大LocalTuya有: 1. [local tuya](https://github.com/rospogrigio/localtuya) 2. [Tuya Local](https://github.com/make-all/tuya-local) local tuya算很老牌的本地化運行整合,好處是基本上相容tuya最常見的聯網設備,像是電燈、插座、開關、馬達裝置等,小家電類型的會需要看運氣 Tuya Local是在我收集資料時意外發現到的整合,與雲端版tuya類似只是運行方式為區網尋找裝置,但很可惜相容的裝置較少,或許可以期待作者未來更新 到這裡我其實很開心能聽到很多使用者能分享自己的使用經驗,對我來說真的非常寶貴 至於最後我會推薦雲端還是本地,這就留給大家選擇,但不要為了這件事情吵架就好了❤️ 結尾 -- 以我的個人玩智慧居家到現在,其實說真的玩這些東西真的很花錢,但大多數人遇到的問題還是如何設定,畢竟做智慧居家的廠商也不少,每家的app也不進相同,對於消費者來說一個智慧居家就應該是能夠統一,無須下載各式各樣的app光靠一個就能統一全部,的確Home Assistant是能做到沒錯,但前置的作業也勸退很多消費者,這讓我想到我的指導老師曾經說到「只要有一位上位者說話,下面的人都會照做」說明了智慧居家的產業缺少一個統一。 你說Google Home不夠統一嗎? Google Home也只是一個平台,甚至還要拜託開發商多多支持,以目前來說的確有不少廠商慢慢地將google生態加入自己的設備裡,但...怎麼說呢? 完整度還不如自家開發的app完善,這叫消費者該如何選擇? 說到這裡其實我們都知道各家都有自己的優缺點,身為消費者的我們不如換一個方式,不要將麻煩、捆擾、厭惡等放在腦裡,給自己一點時間好好摸索,或許在摸索的過程中會發現其中的有趣,畢竟現在資訊這麼發達,有甚麼問題是無法靠網路解決? 總之以上就是本次的 Home Assistant 打造一個舒適的生活圈 實戰接入tuya設備篇 很感謝大家閱讀 我承認自己廢話超多,但我不擅長口說,用文字描述反而比較輕鬆 現在也開始放暑假,還有很多事情等者我發覺,希望能藉由這個平台與大家分享我的經驗 如果對於本篇有相關問題歡迎提出與我討論 另外也不免俗地推銷一下HA社團[Taiwan Home Assistant 同好交流](https://www.facebook.com/groups/151166072456061)這裡有很多大佬在這裡會分享各種新東西,有興趣的歡迎加入 製作本篇雖然文章不長,但製作辛苦,可以追蹤我的X(Twitter)和我的Instagram表達感謝 * [X(Twitter)](https://twitter.com/@RichieNitroTW) * [Instagram](https://www.instagram.com/richie_nitro_pro/)