云fulfillment已正常运行,带本地hub的local fulfillment无广播、回调未触发
Google 本地履约(Local Fulfillment)流程接入阻塞问题排查
前置已完成配置
- 已实现云端履约(Cloud Fulfillment)全流程正常运行,Google Home App内可正常展示绑定设备,云端链路可稳定下发控制指令
- 已按照「设备控制测试」文档完成基础调试环境配置:在
chrome://inspect/#devices页面可识别到绑定的Google Home设备,打开对应开发者工具加载测试URL后,JS代码运行无报错,smarthome.App实例正常进入监听状态,控制台可输出"Ready"启动日志 - 已完成局域网连通性验证:本地UDP监听软件与Google Home处于同一局域网,通过移动端发送广播测试可正常接收报文,已排除路由器阻断局域网广播的可能
- 设备扫描阶段的配置参数已参照官方指南完成设置
配置规则待明确点
当前服务端响应SYNC请求时会在返回内容中携带otherDeviceId字段,存在两个规则层面的疑问:
otherDeviceId是否允许与设备主ID取值完全相同?当前场景仅需要通过该ID完成本地设备识别- 调用
deviceBuilder.addOtherDeviceId方法时,参数应该使用deviceBuilder.addOtherDeviceId(device.id, device.id)还是deviceBuilder.addOtherDeviceId("deviceId", device.id)?
全链路异常现象
- 本地JS运行环境中,
onIdentify、onReachableDevices、onExecute三个核心回调始终未被触发 - 本地局域网UDP监听软件从未接收到来自Google Home的任何UDP报文,也未观察到预期内Google Home向
255.255.255.255广播地址发送的探测报文 - 通过语音指令下发常规设备控制请求时,Google Home提示「设备当前不可用」
- 下发
force local测试指令时,Google Home返回固定错误提示「好的,抱歉,出现问题无法控制您的家庭设备」 - 排查Google Cloud Console内全量日志,所有请求链路记录均显示正常,未定位到相关错误
机制层面待明确问题
- 本地履约链路运行失败时,系统是否会自动 fallback 回云端履约链路?
- 本地链路控制失败的错误日志会记录在哪个位置?当前已排查的云端控制台日志未匹配到对应错误记录
- 当前配置存在哪些常见偏差,后续应该按照什么流程完成问题定位与调试?
内容的提问来源于stack exchange,提问作者NateS
相关产品推荐
相关产品推荐

