首页 > 解决方案 > 本地履行不广播

问题描述

我已经让云实现工作,现在我正在尝试设置本地实现(使用本地集线器)。我想我已经接近了,但我被卡住了。

当我的服务器响应时SYNC,它会添加一个otherDeviceId. (加分题:1)这个可以和设备ID一样吗?这就是我在本地识别设备所需的全部内容。2)我使用deviceBuilder.addOtherDeviceId(device.id, device.id)deviceBuilder.addOtherDeviceId("deviceId", device.id)?)

我浏览了“测试设备控制”文档并在chrome://inspect/#devices. 单击Inspect打开带有我的测试 URL 的开发工具,JS 运行没有错误:smarthome.App 正在侦听,“Ready”打印到控制台。onIdentify但是,没有一个onReachableDevices、 或onExecute函数被调用。

我的 LAN 上有软件正在侦听正确端口上的 UDP 数据报,但它从未收到任何数据报。该监听软件与 Google Home 位于同一网络上。我使用移动应用程序进行广播并验证软件确实收到了它,因此路由器没有阻止广播。

最后,我告诉 Google Home 打开我的设备,但它说“现在不可用”。但是,我确实在 Home 应用程序中看到了该设备,并且我可以在那里控制它(通过云)。如果本地履行失败,它不应该回退到使用云吗?如果我说“强制本地”,它会回复:“好的——抱歉,出了点问题,我无法控制你的家用设备。” 这会记录在某处吗?Google Cloud Console 中的所有日志看起来都不错。

我期待 Google Home 在 LAN 上广播(使用 255.255.255.255)并onIdentify在我的 JS 中被调用,但这些事情似乎没有发生。

我误入歧途的任何想法,或者如何从这里调试?

编辑:

扫描配置: 在此处输入图像描述

标签: google-smart-home

解决方案


推荐阅读