refactor: 重大架构升级 — HomeID/RoomID int64化 + 设备驱动重构 + 结构化日志
主要变更: **类型系统重构** - HomeInfo.ID/RoomInfo.ID/HomeID 从 string 改为 int64,json tag 使用 ,string - GetHome/GetRooms/GetRoomDevices 接口同步修改 - 新增 int64FromStr 工具函数,更新 parseHomeInfo 解析逻辑 **新增 Speaker 设备** - 新增 KindSpeaker 类型 - classify 映射覆盖 speaker/bluetooth-speaker/alarm-clock/media-player/playback/music **设备驱动重构** - AC 驱动彻底重写:从硬编码常量改为基于 SPEC ValueList 的动态 valMapper - 所有设备(Fan/Humidifier/Light/OccupancySensor/Switch/TempHumiditySensor/Thermostat/Vacuum/WaterHeater/Cover)新增 GetState() 和 FetchState(ctx) 接口 - base.go 新增 specResolver.format() 方法 **MIoT 模块增强** - MIoTClient 新增 homeIDs 字段,支持按家庭过滤设备 - RefreshDevices 支持 homeIDs 参数 - SpecStdLib 引入 logger.Logger,log.Printf 全部迁移为结构化日志 **其他** - Config 新增 RedirectURL 和 HomeIDs 字段 - AuthInfo.ExpiresIn 类型从 int 改为 int32 - UUID 生成简化为 hex.EncodeToString - 新增 github.com/sirupsen/logrus 依赖 - .gitignore 新增 examples/*/data/ 忽略规则 - 删除已提交的 config.json 敏感配置
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
[
|
||||
{
|
||||
"uid": "2897121707",
|
||||
"uuid": "0684e27d49b7a234ff1a4d82f8fca234",
|
||||
"data_dir": "./data/2897121707",
|
||||
"auth": {
|
||||
"access_token": "这里填你的token",
|
||||
"refresh_token": "这里填你的refresh_token",
|
||||
"expires_in": 86400,
|
||||
"expires_ts": 1751289600
|
||||
}
|
||||
},
|
||||
{
|
||||
"uid": "another_uid",
|
||||
"uuid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
||||
"data_dir": "./data/another_uid",
|
||||
"auth": {
|
||||
"access_token": "",
|
||||
"refresh_token": "",
|
||||
"expires_in": 0,
|
||||
"expires_ts": 0
|
||||
}
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user