[AI路由器] 讓Home Asssistant 連接PC,取得CPU/GPU/Memory 等使用率
這一章,我們要會利用HASS.Agent 讓 Home Assistant 取得 PC 使用率數據。 HASS.Agent 是一個安裝在 Windows 電腦上的應用程式,它扮演著 Home Assistant 與您 PC 之間的橋樑。透過 HASS.Agent,您可以將 PC 的各種狀態資訊,例如 CPU/GPU 溫度、記憶體使用率、硬碟空間等,作為感測器(Sensor)傳送到 Home Assistant。
前置需求
- 已經在AI Board 上安裝好Home Assistant, 參考 Home Assistant 安裝與入門教學。
- 已經在Home Assistant 上安裝好MQTT Broker, 參考 MQTT Broker 安裝教學。
- 已經在PC 上安裝好HASS Agent, 前往 HASS.Agent 官方網站 下載最新版本的安裝程式,並完成安裝。
設定HASS Agent
1. 取得Home Assistant的長期存取權杖 (Token)
- 登入 Home Assistant,點擊左下角您的使用者名稱,進入「個人資料 (Profile)」頁面。
- 捲動到最下方,找到「長期存取權杖 (Long-Lived Access Tokens)」,點擊「建立權杖」,為其命名 (例如 hass-agent) 並複製產生的權杖碼。

2. 啟動 HASS.Agent,在主畫面點擊「Configuration」。

3. MQTT 設定:
- Broker: 輸入 Home Assistant 的 IP 位址。
- Port: 1883。
- Username/Password: 輸入您為 Mosquitto 設定的帳號與密碼。

4. Home Assistant API 設定:
- Host: 輸入 Home Assistant 的 URL
- API Token: 貼上您剛剛從 Home Assistant 複製的長期存取權杖。
- 點擊「Test Connection」以確認連線是否成功。

5. 新增感測器 (Sensor):
- 在 HASS.Agent 主畫面選擇「Sensors」,然後點擊「Add New」來新增您想監控的數據。
- GPU溫度: 通常可以直接透過 GPU temperature 類型找到。


6. CPU溫度: 需要使用 WmiQuery。
您可以參考 HASS.Agent WMI 範例 來查詢所需的 Scope 及 Query 參數。

7. 在 HASS.Agent 的「Add New」頁面,選擇 WmiQuery,將查詢到的參數填入,並可點擊「Test WMI Query」檢查設定是否能成功抓取到數值。

設定 Home Assistant
1. 登入 Home Assistant,進入「設定 (Settings)」>「裝置與服務 (Devices & Services)」,點擊 MQTT 整合項目。
2. 如果設定成功,您應該能在這裡看到由 HASS.Agent 發布過來的設備與感測器 (Entity)。

如何取得(Utility / Firmware)?
您可以在華碩下載中心取得最新的軟體,手冊,驅動程式和韌體。
如果您需要有關華碩下載中心的更多訊息,請參考此連結。