v2.0.0-beta: Merge pull request #97 from jackjinke/dev
Pre-release
Pre-release
🎉 DS-AIR v2.0.0
⚠️ ⚠️ 破坏式更新 / Breaking Changes
本版本修改了设备 unique ID 生成规则。
升级后,Home Assistant 可能会将已有空调、传感器识别为新的实体。
升级前请注意:
- 🚨 已有自动化、脚本、仪表盘卡片可能需要重新绑定实体
- 🚨 外部温湿度传感器绑定可能需要重新配置
- 🚨 旧实体可能会残留在 Home Assistant 实体注册表中,需要手动清理
- 🚨 多网关用户建议升级后重点检查所有设备和实体
本次调整是为了支持多个 DS-AIR / 金制空气网关同时接入,并避免不同网关下设备 unique ID 冲突。
✨ Highlights
- 🏠 支持多个网关实例,不再限制单实例接入
- 🔑 空调和传感器 unique ID 加入 gateway entry id,解决多网关设备冲突
- 🧩 将
Service/Config从全局状态改为每个 config entry 独立 - 🌡️ 重构空调和传感器实体,使用 Home Assistant 标准实体属性
- 🔗 改进外部温湿度传感器绑定,按空调 unique ID 保存
- 🗑️ 支持从 Home Assistant UI 删除设备
- 🏷️ 恢复 DS-AIR 默认设备显示名称
🐛 Fixes
- 修复多个网关下 DS-AIR unique ID 冲突
- 修复 climate 平台
CONF_HOST导入兼容性问题 - 修复部分状态字段为
None时可能导致的异常 - 修正英文和简体中文翻译文件层级问题
- 停止手动设置 sensor entity ID,交由 Home Assistant 管理
🛠️ Maintenance
- 📦 将
ds_air_service整理为 package 并导出公共 API - 🧹 移除旧的全局 Home Assistant 引用和
hass_inst.py - ✅ 新增 unique ID 和默认设备命名测试
- 🤖 新增 GitHub Actions,使用 hassfest 和 HACS 校验集成
- 📚 更新 README,补充 DTA117D611 可选择 DTA117C611 的说明
- 🧾 manifest 添加
integration_type: hub、iot_class: local_polling、issue_tracker - 🚀 版本升级到
2.0.0
📌 Upgrade Notes
强烈建议升级后执行以下检查:
- 检查所有 DS-AIR 空调和传感器实体是否正常出现
- 重新确认自动化、脚本和仪表盘中使用的实体 ID
- 重新检查“绑定传感器”选项
- 清理 Home Assistant 中残留的旧实体
Full Changelog: v1.3.6...v2.0.0