简体中文 | English
| 设备类型 | 功能 | 状态 |
|---|---|---|
| 色温灯 (CCT Light) | 开/关、亮度、色温 | ✅ |
| 智能开关 | 开/关(多键/情景/五合一面板按键默认隐藏) | ✅ |
| 电动窗帘 | 开/关/停止、位置 | ✅ |
| 五合一环境传感器 | 温度、湿度、PM2.5、PM10、CO2、AQI | ✅ |
| 五合一面板 · 空调 | 气候实体:当前/目标温度、空调风速(关/1–6 档/自动) | ✅ |
| 五合一面板 · 加湿 | 加湿器实体:当前/目标湿度(新风按目标加湿) | ✅ |
| 五合一面板 · 新风 | 主面板:风扇实体(新风送风 0–6 档/自动) | ✅ |
| 五合一面板 · 地暖 | 主面板:地暖状态、滤芯/加湿器使用小时(只读) | ✅ |
| 空调 (水机室内机) | 当前温度、设定温度(只读传感器) | ✅ |
| 新风机 | 湿度、滤芯使用小时 | ✅ |
| 燃气报警器 | 气体状态、浓度 | ✅ |
五合一面板同时充当空调、新风(主面板可调全屋送风)、地暖控制器;温度/湿度目标与风速通过 HA 原生 气候、加湿器、风扇 实体控制。可选 Number 实体默认在实体注册表中隐藏,可在「设置 → 实体」中取消隐藏。
支持多网关:可在集成选项中配置主网关与子网关,设备按所属网关自动选用 API。
将本仓库以下内容复制到 Home Assistant 配置目录下的 custom_components/habitat/(若不存在请先创建 habitat 文件夹):
必需文件:
__init__.py、config_flow.py、manifest.json、const.py、api.pyhelpers.pylight.py、switch.py、cover.py、sensor.pynumber.py、climate.py、humidifier.py、fan.pytranslations/目录(含en.json,用于英文界面实体名等)
可选:
brand/目录:若需在 HA 中显示集成 Logo(需 HA 2026.3+),请将assets/habitat-logo.webp转为 PNG 后保存为brand/logo.png,并与brand/一并复制。详见brand/README.md。
示例(将 config 替换为你的 HA 配置目录路径):
mkdir -p config/custom_components/habitat
cp __init__.py config_flow.py manifest.json const.py api.py helpers.py \
light.py switch.py cover.py sensor.py number.py climate.py humidifier.py fan.py \
config/custom_components/habitat/
cp -r translations config/custom_components/habitat/
cp -r brand config/custom_components/habitat/ 2>/dev/null || true然后重启 Home Assistant。
即将支持 HACS 安装
- 打开 Home Assistant
- 进入 设置 → 设备与服务
- 点击 添加集成
- 搜索 栖息地智能家庭
- 按提示填写:
| 字段 | 说明 | 示例 |
|---|---|---|
| 网关 IP 地址 | 栖息地网关的本地 IP | 172.16.33.72 |
| 网关 UID | 网关序列号 | 2G01_25420142 |
| API Key | 认证密钥 | (见下方获取方法) |
| 密码 | 认证密码 | (见下方获取方法) |
配置完成后,可在该集成的选项中添加子网关(多网关)。
通过 HTTP 访问 Zigbee 网关的 Web 界面,使用浏览器开发者工具(F12)抓取登录请求中的参数:
{
"uid": "2G01_25420142",
"key": "90ff179ea717b44e91ab3100000000006f42f0000000000ae0000000000a812a",
"pwd": "FDCE1234567890123456710000000000"
}集成会自动发现并创建设备与实体:
- 灯:客厅筒灯、卧室灯带等
- 开关:智能开关、情景面板、五合一面板上的按键(情景/五合一面板的开关实体默认隐藏,可在实体注册表中取消隐藏)
- 窗帘:电动窗帘
- 传感器:五合一环境(温湿度、PM2.5/PM10、CO2、AQI)、空调温度、新风机滤芯、燃气报警
- 五合一面板:每块面板有气候(空调)、加湿器(湿度目标);主面板另有风扇(新风送风)及地暖状态、滤芯/加湿器使用小时传感器。主面板由「滤芯或加湿器使用小时非零」自动判定。
集成在 Home Assistant 中的目录名必须为 habitat(与 manifest 的 domain 一致),不能使用 habitat-homeassistant。若日志仍出现 custom_components.habitat-homeassistant,说明 HA 仍在从旧目录加载。
处理步骤(需全部完成):
- 只保留正确目录:在
custom_components/下只保留habitat(内含所有 .py、manifest.json、translations 等)。若存在habitat-homeassistant,请直接删除整个文件夹(不要只改名)。 - 重新添加集成:设置 → 设备与服务 → 集成,删除「栖息地智能家庭」,再重新添加并填写网关信息。
- 重启 Home Assistant。
本集成已在 manifest.json 中设置 "import_executor": true,以减轻事件循环阻塞警告。
- 确认 Home Assistant 与栖息地网关在同一网络
- 核对网关 IP
- 尝试
ping <网关IP>
- 在栖息地 App 中确认设备在线
- 重启网关
- 在集成中重新加载
将本仓库克隆或复制到 custom_components/habitat/,修改后重启 HA 或重新加载集成。建议开启 HA 开发者模式以便查看日志。
在 const.py 的 MODEL_PLATFORMS 及对应 *_MODELS 列表中添加新型号映射。
- 初始版本:灯光、开关、窗帘、传感器
- 后续:五合一面板 Climate/Humidifier/Fan/Number、地暖状态、多网关、情景/五合一开关默认隐藏、英文翻译(Fresh Air 等)
MIT License
本集成与栖息地智能家庭无官方关联,仅为社区爱好者开发。