google-smart-home - 本地履行不广播
问题描述
我已经让云实现工作,现在我正在尝试设置本地实现(使用本地集线器)。我想我已经接近了,但我被卡住了。
当我的服务器响应时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 中被调用,但这些事情似乎没有发生。
我误入歧途的任何想法,或者如何从这里调试?
编辑:
解决方案
推荐阅读
- python - 如何在python中使用re从PT格式日期时间中提取分钟和秒
- python - 使用频率大于一天的“DataFrame.pct_change()”时出现“ValueError:无法从重复轴重新索引”(“D”)
- google-bigquery - 插入的值不正确
- office-js - 在加载项命令中使用 imageMSO 图标
- objective-c - 如何通过 NSTask/Process 执行 `aerender` 命令行工具?
- java - 比较和排序字符串 Java
- dart - 多次将表单数据添加到列表中
- python-3.x - 将 JPG、PNG 等格式转换为 PGM 并制作数组:Python
- apache-kafka - 如何设置消费者的最大重试次数
- c++ - 如何正确实现询问用户是否要重新执行代码的循环?