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/空=全部 }