package xiaomi // AuthInfo OAuth token 信息。 type AuthInfo struct { AccessToken string `json:"access_token"` RefreshToken string `json:"refresh_token"` ExpiresIn int32 `json:"expires_in"` // 有效期(秒) ExpiresTS int64 `json:"expires_ts"` // 过期时间戳(unix),0 则内部按 expires_in 计算 } // Config 客户端初始化配置。 type Config struct { AuthInfo AuthInfo // OAuth token 信息 UUID string // MIPS 设备标识,OAuth 前生成,永久不可变 UID string // 小米帐号 UID,OAuth 后从 API 获取 DataDir string // 存储根路径(token/设备/SPEC 缓存),多用户场景每个用户用不同目录,如 ./data/{uid} RedirectURL string // OAuth 授权回调 URL HomeIDs []int64 // 需要管理的家庭 ID 列表,nil/空=全部 // ReadbackModels 需要"set 成功后回读状态"的设备型号列表。 // 用于设备固件不广播云端指令的场景(如部分 BLE/Mesh 设备): // 控制成功后 SDK 防抖延迟回读真实状态,并通过 OnPropsChanged 送达业务层。 // 留空 = 所有设备都不做回读(默认)。 ReadbackModels []string }