Releases
v1.0.4
Compare
Sorry, something went wrong.
No results found
说明:
核心架构重构 (Major Refactoring)
本次更新最核心的变化是引入了 DataUpdateCoordinator (数据协调器) 模式,实现了逻辑层与平台层的彻底解耦:
api.py (底层通讯层):专注于纯粹的 HTTP 通讯,管理 Access Token 的生命周期与自动重试机制,不涉及任何 HA 实体逻辑。
coordinator.py (逻辑协调层):作为集成的“大脑”,统一管理设备信息(DeviceInfo)、全局状态数据、Webhook 回调分发以及主动消息发送逻辑。
views.py (网络视图层):独立处理企微 Webhook 校验与消息接收,提供增强的 HTML 可视化诊断页面。
实体平台优化 (Entity Enhancements)
所有的传感器和通知服务均已适配最新的描述符驱动 (Description-driven) 模式:
统一设备管理:所有传感器和通知实体现在都统一归类在同一个“企微应用”设备下,支持在 UI 中一键跳转企微后台配置页。
全量描述符化:sensor.py 和 notify.py 均使用 EntityDescription 定义,确保了 Entity ID 后缀生成(如 _callback_info)与 多语言翻译 (Translation Key) 的完美兼容。
实体化通知 (Notify Entity):适配 HA 最新规范,将传统的 notify 服务升级为实体类平台,支持更多的实体属性和状态显示。
健壮性与安全性提升
Token 自动容错:在检测到 API 返回 40014(Token 失效)时,集成会自动触发静默刷新并重试当前任务,用户无感知。
防御性编程:增强了集成启动阶段的空数据保护。在网络不稳定或 API 尚未返回数据时,实体会安全地显示为“断开”或“未知”,防止整个集成崩溃。
常量化管理:通过 const.py 统一管理所有 API 路径和消息类型,彻底杜绝了代码中的硬编码字符串,降低了维护成本。
高性能加解密:AES 加解密和文件 IO 操作全部通过 async_add_executor_job 放入线程池执行,确保不阻塞 HA 主循环。
You can’t perform that action at this time.