在自己的代管環境中,提供執行本機履行應用程式的 HTML 網頁。下列程式碼片段顯示執行本機履行應用程式的靜態 HTML 檔案範例。
<html>
<head>
<!-- Local Home SDK -->
<script src="//www.gstatic.com/eureka/smarthome/smarthome_sdk.js"></script>
<!-- Local app under development -->
<script src="local_execution.js"></script>
</head>
</html>
在 Chrome 瀏覽器的網址欄位中,輸入 chrome://inspect#devices 啟動 Chrome 檢查器。網頁上應會顯示裝置清單,而 HTML 檔案應會列在測試 Google Home 或 Google Nest 裝置名稱下方。
按一下 HTML 下方的藍色檢查連結,啟動 Chrome 開發人員工具。
切換到「控制台」分頁。
Local Home 平台會在控制台記錄中輸出應用程式版本和 Local Home SDK 版本。如果看到記錄,表示 Google 已成功載入您的應用程式,且能夠連線。如果沒有,請重新啟動 Google Home 或 Google Nest 裝置。
按一下指令碼下方的藍色檢查連結,啟動 Chrome 開發人員工具。
切換到「控制台」分頁。
Local Home 平台會在控制台記錄中輸出應用程式版本和 Local Home SDK 版本。如果看到記錄,表示 Google 已成功載入您的應用程式,且能夠連線。如果沒有,請重新啟動 Google Home 或 Google Nest 裝置。
請勿在同一個本機網路中,將多部 Google Home 或 Google Nest 裝置連結至測試帳戶。你無法控制要以哪個 Google Home 或 Google Nest 裝置為目標,執行本機履行指令。
在 Chrome 開發人員工具中重新整理頁面,即可使用開發網址中的最新程式碼,重新載入本機完成應用程式容器。這不會重設 Local Home 平台,但可能需要重設,才能在本地履行應用程式中重新觸發平台意圖 (例如 IDENTIFY)。如要重設 Local Home 平台,請重新啟動 Google Home 或 Google Nest 裝置。
確認 JavaScript 應用程式載入時不會發生錯誤。如要這麼做,請檢查開發人員工具頁面的主控台部分。如果發生問題,您會看到類似這樣的訊息:「Uncaught TypeError: Cannot read property 'open' of null.」