feat: State→Props 命名统一 + 新增 Plug/Gateway 设备 + 分类系统重构
**命名统一(State → Props)** - 所有设备类型:XxxState → XxxProps,GetState() → GetProps(),FetchState() → FetchProps() - 回调接口:OnStateChanged → OnPropsChanged - Bridge 层类型别名、示例代码、文档同步更名 **新增设备类型** - KindPlug + Plug 驱动:智能插座/插头(TurnOn/TurnOff/IsOn/OnPropsChanged) - KindGateway + Gateway 驱动:网关设备类型识别 - KindOccupancySensor 从 KindSensor 独立,添加 OccupancyProps **设备分类系统改进** - classifyByModel 改为按 key 长度降序匹配(防止 sensor 先于 sensor-occupy) - 新增下划线变体识别(sensor_occupy、sensor_temp 等) - outlet 重新归类为 Plug(非 Switch) - 新增 Or() 组合过滤器 **连接桥增强** - 设备创建成功后自动订阅属性变更 - 新增 nil 防护检查 - 支持 Plug/Speaker/Gateway/Occupancy 类型的 FetchProps 刷新 - 日志级别 Info → Debug **AC 驱动增强** - 新增 HasPower()、GetElectricPower()、GetPowerConsumption() 功率接口 - ACProps 新增 ElectricPower、PowerConsumption 字段 - valMapper:Desc 为空时 fallback 用 Name,key 统一小写 **MIoT 核心** - 设备列表刷新改用 reflect.DeepEqual 全字段变更检测 - 移除 BLE/代理设备默认在线 hack - RefreshDeviceAllProps 增加离线检查 - 新增 miot_errors.go:MIoT 错误码定义 - 全局日志级别 Info→Debug/Warn(降低噪音) **示例与文档** - 所有示例代码同步 API 变更 - 传感器示例改用 Or 组合过滤器 - ARCH_PLAN 等迁移文档同步更新
This commit is contained in:
+3
-3
@@ -161,7 +161,7 @@ sw.Toggle()
|
||||
on, _ := sw.IsOn()
|
||||
|
||||
// 订阅状态变化
|
||||
sw.OnStateChanged(func(on bool) { ... })
|
||||
sw.OnPropsChanged(func(on bool) { ... })
|
||||
```
|
||||
|
||||
#### 灯光 (`Light`)
|
||||
@@ -180,7 +180,7 @@ k, _ := light.GetColorTemp()
|
||||
light.SetColor(255, 0, 0) // RGB 0-255
|
||||
r, g, b, _ := light.GetColor()
|
||||
|
||||
light.OnStateChanged(func(state LightState) { ... })
|
||||
light.OnPropsChanged(func(state LightState) { ... })
|
||||
```
|
||||
|
||||
#### 空调 (`AirConditioner`)
|
||||
@@ -218,7 +218,7 @@ ac.GetCurrentHumidity()
|
||||
ac.SetAuxHeat(true)
|
||||
ac.SetEco(true)
|
||||
|
||||
ac.OnStateChanged(func(state ACState) { ... })
|
||||
ac.OnPropsChanged(func(state ACState) { ... })
|
||||
```
|
||||
|
||||
#### 风扇 (`Fan`)
|
||||
|
||||
Reference in New Issue
Block a user