如何为 Google 智能家居操作设置和部署本地执行应用程序?

How do I setup and deploy a local execution app for Google smart home action?

我正在为我的 google 智能家居操作实现本地执行功能。我正在执行此 link 中的步骤: https://developers.google.com/actions/smarthome/develop/local

我已经在控制台配置了扫描数据,现在我正在尝试部署我的本地执行应用程序。我知道如何在 javascript 中编程,我创建了几个 firebase 函数,但我不是 node.js 中的专家。我不明白如何设置和 运行 这个 javascript 应用程序。

我试图在浏览器上 运行 它,但它说它找不到 "require",而且我读到 node.js 不应该在客户端上 运行边。在上面的 link 中,它说创建一个 index.html,声明 "local_execution.js"。这个 javascript 模块会在客户端转到 运行 吗?有人能指出我正确的方向吗?也许解释一下如何设置应用程序目录。

提前谢谢你, 恩里克

最好的起点是 GitHub 上的当地人家 sample app。此示例包括一个本地执行应用程序和一个兼容的虚拟设备,以及编译和部署它的说明。

为了进行测试,您需要将网络应用程序 (HTML/JavaScript) 托管在您的 Home 设备可以访问的位置。这可能是本地开发服务器或类似 Firebase Hosting 的东西(示例中有针对两者的说明)。托管 URL 进入 Test > On device testing.

下的控制台

I tried to run it on the browser, but it says it cannot find "require", and I read that node.js is not supposed to run on client side.

家庭设备 运行 基于浏览器 (Chrome) 的环境,因此您的 JavaScript 必须与浏览器兼容。如果您在代码中使用 Node 编程范式(例如使用 require 导入模块),则需要使用 Webpack 或 Parcel 等打包工具为浏览器打包代码。 该示例使用 Webpack 来完成此操作。

旁注:您甚至不能 运行 在开发计算机的浏览器中正确打包本地家庭应用程序,因为本地家庭 SDK 仅存在于家庭设备上。