# 失败原因分析

# FAQ

# 1. 为什么没有待测试的设备

  • 请确认该账号下是否绑定了待测设备,如未绑定请使用米家APP将设备绑定到该账号

# 2. 为什么没有设备的测试权限

  • 请确认该设备是否属于该开发者所在的企业组
  • 确保设备处于开机并联网状态
  • 如果登录系统的账号不是开发者账号,请将设备绑定到开发者账号并使用该账号登录测试系统

# 3. notify测试失败

  • 请确认设备是不是直接绑定的,共享到的设备是不支持notify的
  • 设备属性发送改变时,请确认是否进行了上报,没有上报会导致notify失败

# 4. 其他测试失败可能的原因

  • 请检查网络状况,网络较差的情况下可能会导致一些测试项失败
  • 请检查是否存在属性互斥的情况,可以参考步骤4解决

# 5. 如何定位错误原因

  • 根据接口返回值中的status字段的错误码,可以初步定位问题出现的原因,错误码描述见附录一

# 附录一:错误码

  • HTTP 标准状态码
Status Code 描述
200 OK 成功,操作完成
202 Accepted 已经接受此次请求,但操作未完成(完成了会有事件通知)
207 Multi-Status 成功,但具有多个状态值 (对多个属性的读写)
  • MIOT状态码(格式为: -70xxxyzzz)

    • xxx - HTTP标准状态码
    • y - 出现错误的位置
    出错的位置
    0 客户端
    1 开发平台
    2 设备运
    3 设备
    4 MIOT-SPEC
    • zzz - 错误代码
    错误代码 描述
    000 未知
    001 Device不存在
    002 Service不存在
    003 Property不存在
    004 Event不存在
    005 Action不存在
    006 没找到设备描述
    007 没找到设备云
    008 无效的ID (无效的PID、SID、AID、EID等)
    009 Scene不存在
    011 设备离线
    013 Property不可读
    023 Property不可写
    033 Property不可订阅
    043 Property值错误
    034 Action返回值错误
    015 Action执行错误
    025 Action参数个数不匹配
    035 Action参数错误
    036 设备操作超时
    100 设备在当前状态下无法执行此操作
    101 红外设备不支持此操作
    901 TOKEN不存在或过期
    902 TOKEN非法
    903 授权过期
    904 语音设备未授权
    905 设备未绑定
    999 功能未上线
上次更新: 1/13/2025, 6:18:45 PM