You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Home Test Suite:关闭闸门后查询及状态校验失败求助

Google Home Test Suite 闸门关闭状态测试失败排查方案

问题现象

测试OpenClose闸门特性时,「打开闸门」「打开闸门后查询」「校验上报状态与查询一致性」「关闭闸门」步骤均通过,但「关闭闸门后查询」和「校验上报状态与查询一致性」步骤失败。

报错详情

预期状态需包含{"xOneOf":[{"openPercent":0},{"openState":{"xArrayToInclude":{"openPercent":0,"openDirection":"xAny"}}}]},实际状态为{"online":true,"openPercent":100}: expected false to be true;
状态'openPercent'不一致:查询值为'100'(时间2024-09-26T09:31:00.243491Z),上报值为'0'(时间2024-09-26T09:31:34.302809Z): expected false to be true

已知正常情况

云端服务在闸门关闭时,ReportStateAndNotification接口返回200成功,且homegraph.ReportStateAndNotificationDevice.Devices.States参数为{Online:true, OpenPercent:0}。

排查与解决方案

  • 核查查询接口的实时性:Test Suite查询到的openPercent仍为100,说明查询接口未同步关闭后的状态。需确认关闭指令执行完成后,查询接口是否立即返回最新状态,而非缓存的旧数据。
  • 调整状态上报时序:上报时间(09:31:34)晚于查询时间(09:31:00),可能Test Suite在状态上报完成前发起了查询。需确保上报逻辑在闸门物理关闭完成后触发,而非指令发送后立即上报。
  • 验证Home Graph状态同步:尽管ReportStateAndNotification返回200,仍需通过Google Home Developer Console的设备状态页面确认Home Graph是否已正确更新openPercent为0。
  • 检查字段格式一致性:确认上报和查询返回的openPercent字段均为数字类型,避免因类型不匹配导致Home Graph未正确更新状态。

内容的提问来源于stack exchange,提问作者mattedela

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 02:50:00