給自己的Home Assistant增加一點風趣 HACS實戰集 == HACS(全名Home Assistant Community Store=社區商店),這是專為一般開發者提供可以上傳自己的程式&套件的服務,提供使用者能下載他人製作的套件使用,而這個服務需要另外手動安裝到你的HA裡,==並非內建的服務==。 在開始教學前,我來解惑大家的疑問 > 安裝這東西要幹嘛? 這裡我就舉例兩個場景: 1. HA的介面好傳統,怎麼看都不習慣... 2. 我不久前買了新的智慧燈泡(好開心~~),當我上電後發現HA居然沒有支持我這款燈泡... 以上就是大多數人會遇到的場景,畢竟HA的套件中心是需要經過官方認證,確保套件的安全性,甚至有些套件是物聯網設備的公司自己提供的,至於你的智慧裝置是否有支持,還是需要工程師有閒時間製做HA的套件,那答案很明顯,你的裝置可能需要等上3~4個月,甚至更久需要1年時間.... 很顯然等待官方不是一個明智選擇,而HACS就是解決以上的問題,有些民間開發者可以先將自己開發好的套件直接上傳到HACS,這樣就不需要等待官方就能立即使用,但這裡就會延伸出幾個問題: 1. 因為這不是官方推出的套件,萬一裝置韌體升級,有可能會影響到套件的運作問題 2. 開發者萬一上傳到有問題的套件,導致下載的使用者無法正常運作 3. 使用者下載後需要手動設定裝置IP、序號、輸入帳號密碼等...新手使用者可能不友善 總之如果要深度玩HACS就必須自己有認知,像是需要自己手動設定、輸入參數,或是遇到哪天套件無法運作的問題,總之我自己是遇過了,要說這些問題是否麻煩? 其實網路上都有人跟你一樣遇到,遇到問題就是網路查就對了,再不行就去社群詢問。 > 設定上會不會很麻煩? 如前一個問題一樣,如果你討厭敲鍵盤,或是記一大堆語法等等.. 建議先上網了解套件的使用說明,如果你覺得太麻煩就不要操作,或是直接請你的(工具人)朋友幫忙處理 > 我想要的東西真的能在HACS上找到嗎? 不一定,但你可以搜尋看看,但如果你是在一些論壇、社群等..看到的基本上他都會註明HACS安裝方式,安裝方式等等會在基本安裝HACS結束後教學 > 需要錢嗎? 不需要,基本上所有套件都是以免費形式公開,當然如果你很想感謝這位開發者,可以看看他有沒有提供贊助的連結來支持開發者 > 可以吃嗎? ...?(你認真? 總之以上就是大多數人會遇到的問題,更多問題像是詢問我關於某某套件安裝後怎麼設定等問題我就不一一解說,因為在下去我都不用寫教學文了!光教你們就飽了... 安裝 Terminal & SSH -- 接下來要開始進行安裝HACS教學,在開始之前如果你對我的教學文有任何問題,歡迎到留言區與我互動,寫這些文章也花很多時間,有更多講解不周全的也歡迎指點🙏 1. 安裝SSH 嘿嘿這東西是不是有點熟悉?如果你也是經常接觸Linux的人應該跟ssh再熟悉不過,只是為什麼要使用ssh? 這個說來話長,由於HACS不是官方套件,無法再附加元件裡安裝,所以只能藉由指令方式安裝 :::info 這是「Terminal & SSH」快速導向按鈕,按下去就可以直接導向[![Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.](https://my.home-assistant.io/badges/supervisor_store.svg)](http://homeassistant.local:8123/hassio/addon/core_ssh/info) 如果你已經熟悉使用過程可以使用,不熟悉者建議不要點繼續看教學 ::: 首先我們先到`HA>設定>附加元件`進入後點擊「附加元件商店」 ![image](https://hackmd.io/_uploads/HyB43f3Sp.png) 接下來我們到搜尋列上輸入「SSH」,接下來下面會出現「Terminal & SSH」點擊他 ![image](https://hackmd.io/_uploads/BkIeTfhHT.png) :::info 嘿!我知道大家要說甚麼,你們輸入SSH後有可能是這樣的畫面 ![image](https://hackmd.io/_uploads/S1E6Tf2ra.png) 說好的「Terminal & SSH」去哪了? 別急下方有一串藍色字選項,點擊他 ![image](https://hackmd.io/_uploads/rkcg4UaHp.png) 點擊後會出現這樣的畫面(如果你看到登入介面,只要輸入帳號密碼(`必須有管理員權限`)即可) ![image](https://hackmd.io/_uploads/H1UBNL6Bp.png) 滑鼠滾輪滾到最底下會有「進階模式」 ![image](https://hackmd.io/_uploads/Hy-jEUTra.png) 將右邊的![image](https://hackmd.io/_uploads/Hkkp4LTrp.png)按下變成![image](https://hackmd.io/_uploads/SkDCVUpS6.png) 到這裡就大致完成,不需要重新開機或是登出,這時再依照 [安裝 Terminal & SSH](#安裝_Terminal_&_SSH) 篇章再進行一次基本上就會出現「Terminal & SSH」了 ::: ![image](https://hackmd.io/_uploads/SyXnPIprT.png) 看到這樣的畫面後,按下「安裝」,等一段時間安裝 ![image](https://hackmd.io/_uploads/BykIYPaBp.png) 安裝好後在下方選項「啟動」,執行Terminal & SSH ![image](https://hackmd.io/_uploads/rybX9v6rT.png) 等一段時間,如果右側出現CPU使用率、RAM使用率等就代表啟動成功,這時候點擊右下方「開啟WEB UI」即可 :::info ![image](https://hackmd.io/_uploads/HJqgFDTr6.png) 依照個人喜好決定,沒有強迫 ::: ![image](https://hackmd.io/_uploads/BkivcD6ST.png) 看到這畫面就大功告成 安裝HACS -- 剛剛我們安裝好Terminal & SSH後,在Terminal & SSH畫面裡輸入: `wget -O - https://get.hacs.xyz | bash -` ![image](https://hackmd.io/_uploads/SJkA2DaBT.png) :::warning 終端機無法識別`CTRL+V`的操作,可以使用`CTRL+SHIFT+V`試試 ::: ![image](https://hackmd.io/_uploads/HywHeu6rT.png) :::info 如果無法正常安裝,請檢查你的網路是否連線正常,或是嘗試更下面指令: `wget -O - https://raw.githubusercontent.com/hacs/get/main/get | bash -` ::: 下載好後再`HA>開發工具`畫面點擊「重啟」 ![image](https://hackmd.io/_uploads/ryaXHF6BT.png) ![image](https://hackmd.io/_uploads/S1aLrKar6.png) ![image](https://hackmd.io/_uploads/H1-9BtaSa.png) ![image](https://hackmd.io/_uploads/HkbTBYara.png) 過程需要一點時間,請耐心等待 啟動HACS -- ~~HACS!啟動!!!!~~ 等重啟完成後我們進入`HA>設定>裝置與服務>新增整合` ![image](https://hackmd.io/_uploads/B1GcLFpSa.png) 我們在搜尋框裡輸入`HACS` ![image](https://hackmd.io/_uploads/B1hnLYTH6.png) 到這裡中算是完成了HACS的初步安裝作業了! 接下來要開始啟動我們的HACS,點擊HACS ![image](https://hackmd.io/_uploads/SJVDwKTBa.png) 點擊後會跳出一個視窗,裡面滿滿看不懂的英文 內容就是在對你一個基本問答,畢竟有許多新手在不了解使用方式的情況下操作造成需多問題 ![image](https://hackmd.io/_uploads/r1pS_taBT.png) 這裡就將4個選項打勾,最後一個不需要勾,因為那是詢問是否加入測試版人員 ![image](https://hackmd.io/_uploads/HJI-KtTS6.png) 接下來會跳出這樣畫面,這裡請將黑框裡的序號複製起來 然後點擊上方的連結 這要幹嘛用的?這是要登入GitHub帳號,至於為甚麼要登入我也不知道,我猜測可能是大多數套件都是在GitHub下載抓取的,所以才需要登入 ![image](https://hackmd.io/_uploads/Skm2FYTST.png) 這裡就輸入你的GitHub帳號密碼,沒有的請自己申請一隻 ![image](https://hackmd.io/_uploads/SkieqtaS6.png) 登入成功後會出現以下面,將剛剛複製的序號貼上去即可 ![image](https://hackmd.io/_uploads/H13vqKpST.png) 輸入後會轉到登入確認畫面,這裡直接按下「Authorize hacs」即可 接下來我們回到HA畫面應該會看到下面畫面 ![image](https://hackmd.io/_uploads/HyyJotaS6.png) 你可以直接按下完成,或是選擇你的分區,這裡請自由發揮 這時你可以看看左側是不是出現了HACS選項 ![image](https://hackmd.io/_uploads/Sy0UjYpHp.png) 到這裡HACS安裝作業就到此完成 HACS -- 進入HACS可以看到這樣的畫面 ![image](https://hackmd.io/_uploads/rkA2xqTS6.png) 這裡可以自己下載套件或是主題,這裡就舉例一個下載主題的方式 * 主題下載&安裝 點擊「Frontend」 ![image](https://hackmd.io/_uploads/S1GmGcTB6.png) 進入後基本上是一片空白,我們點擊「Explore & download repositories」 ![image](https://hackmd.io/_uploads/BJzuGcTr6.png) 接下來會出現以下畫面 ![image](https://hackmd.io/_uploads/SJGaGc6Bp.png) 這裡我用「Mushroom」來舉例 ![image](https://hackmd.io/_uploads/S1hTQqar6.png) 嗯...不確定為什麼他的介紹是空白?我們點擊「Download」 ![image](https://hackmd.io/_uploads/Bk2rEq6Hp.png) 由於我是拿新的HA來做教學,所以我沒有設定過 這裡如果你也跟我一樣遇到,直接按下「Download」即可 ![image](https://hackmd.io/_uploads/BJkJBcaBT.png) 詢問是否重新整理網頁,直接按「Reload」即可 重新整理後再到HA>HACS>Frontend看看是否下載成功 ![image](https://hackmd.io/_uploads/B1nTr96Hp.png) * 套件下載&安裝 點擊「Integrations」 ![image](https://hackmd.io/_uploads/ByU4Lcarp.png) 裡面基本上只有HACS,我們點擊「Explore & download repositories」 ![image](https://hackmd.io/_uploads/HyFOU5pB6.png) 下面畫面可以自己選一個,這裡我用「Passive BLE monitor integration」舉例 ![image](https://hackmd.io/_uploads/r1V1v9prT.png) 到這格畫面我們點擊「Download」 ![image](https://hackmd.io/_uploads/S11bD5TSp.png) 繼續按「Download」 ![image](https://hackmd.io/_uploads/HJIEvcpHa.png) 當下載好後點回上一頁會發現剛剛下載的套件會顯示在這裡 ![image](https://hackmd.io/_uploads/rJGjDqTrT.png) 到這裡還沒結束需要重新啟動才能啟用套件,一樣到`HA>開發工具`來重新啟動,操作方式在剛剛教學已經示範過,這裡就不追述 加碼教學篇 -- 舉例一個場景,我在某社團發現有一位天才開發者提供了自己開源的套件開放給大家下載,但是他的教學文我一點都看不懂QQ 例如下方圖片所示: ![image](https://hackmd.io/_uploads/HJKyJMnST.png) 有些好心的人會給你兩種安裝方式,一種是按下![image](https://my.home-assistant.io/badges/hacs_repository.svg) 之後會進入下一個畫面 ![image](https://hackmd.io/_uploads/Syh1Zf2ST.png) 這裡我建議保留輸入框的網址,當然你要打上你的IP也可以,或是你家裡不只有一台HA的用戶更建議你輸入IP以免安裝到其他裝置,確定好後按下Save即可 ![image](https://hackmd.io/_uploads/SyGuZM3B6.png) 接下來會詢問是否要導向你的HA,這裡直接按下「Open Link」 ![image](https://hackmd.io/_uploads/BkLtIf3r6.png) 輸入自己的帳號密碼 之後就會進入HACS的商店頁面 當初案到這樣的懶人包安裝方式的確讓我驚艷到,只是後來才發現這東西是官方提供給開發者可以將快捷按鈕套用在自己的GitHub文章裡的小工具 ![image](https://hackmd.io/_uploads/H1ZQ39aBa.png) 這真是有創意的小工具 甚至未來你有機會能自己寫教學文時也可以使用 甚至你還能這樣玩 我研發了一個好用的自動化腳本!歡迎點擊下方按鈕加入! [![Open your Home Assistant instance and show your scripts.](https://my.home-assistant.io/badges/scripts.svg)](https://youtu.be/BbeeuzU5Qc8?si=NrMIvbSs5mNOpM_v) ||然後你就被Josh roll了lol~|| 以上就是這次的 ==給自己的Home Assistant增加一點風趣 HACS實戰篇== 這篇真的寫得很久....很長.... 我的腦袋快爆炸了! 畢竟HACS是面向深度開發的使用者所誕生的,一般玩家基本上就是能讓家中裝置能顯示出來就很棒棒了..嗯..是這樣嗎? 其實HACS還不是最難的,還有更難的還在努力爆肝出來..(不說了QAQ) 這次的教學就到此結束,對於我的文章有任何問題歡迎到下方留言區與我互動 另外台灣有一個HA社團[Taiwan Home Assistant 同好交流](https://www.facebook.com/groups/151166072456061)這裡有很多大佬在這裡會分享各種新東西,有興趣的歡迎加入 本次教學文案使用的資料: * [HACS](https://hacs.xyz/) * [HA Create a link Tool](https://my.home-assistant.io/create-link/?redirect=hacs_repository&owner=cjaliaga&repository=home-assistant-aquarea&category=integration) 追蹤我一下,救救邊緣人QAQ: * [Twitter](https://twitter.com/@RichieNitroTW) * [Instagram](https://www.instagram.com/richie_nitro_pro/)