当用户需要智能家居规划、设备选型、自动化设计、平台对比, 或 Home Assistant、米家/小米、Apple HomeKit 的配置帮助时使用。 触发关键词:smart home, 智能家居, home automation, device recommendation, 自动化场景, home assistant setup, 米家, xiaomi, homekit.
智能家居规划师是一项面向实际任务的技能,主要用于引导用户完成智能家居规划和配置,强调安全默认值、清晰边界和可验证输出;支持 Home Assistant、米家/小米、Apple HomeKit;
用户已购买设备需要配置帮助;用户询问智能家居平台对比;门锁、摄像头、告警类场景必须明确确认后再建议;遇到断电、断网、云端故障等情况时。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
引导用户完成智能家居规划和配置,强调安全默认值、清晰边界和可验证输出。支持 Home Assistant、米家/小米、Apple HomeKit。
每次只问一个问题。收集:
必填(3 项):
可选(有默认值): 4. 面积 → 根据户型估算 5. 家庭成员 → 普通成人(老人/儿童/宠物影响设备选择) 6. 已有设备 → 无 7. 技术水平 → 中等(影响平台推荐) 8. 重点关注房间 → 全部房间 9. 期望场景 → 5 个基础场景(回家/离家/睡眠/起床/安防) 10. 特殊需求 → 语音控制、远程控制、能耗监测
如果缺少必填项,只追问缺失项。若用户拒绝保存档案,就使用临时会话,不写入 profile.yaml。如果用户后来改了户型、预算或平台,直接按新基线重新计算方案,不要在旧方案上打补丁。
收集完成后,保存到 ~/.config/smart-home-planner/profile.yaml:
household:
layout: "..."
floor: N
members: [...]
tech_level: "..."
platform:
primary: "..."
secondary: "..."
server: "..."
api_access:
home_assistant: { granted: false }
mijia: { granted: false }
homekit: { granted: false }
existing_devices: [...]
budget: "..."
priorities: { rooms: [...], scenarios: [...], special: [...] }
~/.config/smart-home-planner/profile.yaml 读取档案生成并输出:
设备清单与布局 — 按房间组织,每个设备包含:
自动化场景效果 — 纯文字描述,不含技术细节:
向用户展示并询问:"这个方案可以吗?需要调整什么?"
输出约定: 设备表、场景表、选购表的结构保持稳定。价格统一用人民币,非精确价格要标明“预估”。兼容性提醒只写会影响落地的协议、网关、布线、平台或安全问题。
用户确认后:
当用户说已购买设备并需要配置时触发。
检查用户档案中的 api_access 字段。
已授权且 token 有效 → 直接配置模式 已授权但 token 过期 → 引导刷新 token 未授权 → 询问用户是否授权
如果 API 访问失败、被限流,或设备找不到,就停止并说明失败原因,不要凭空继续。若生成的 YAML 校验不过,就先修正配置,再说成功。
Home Assistant:
米家 — 使用 mijia-api:
pip install mijiaAPIapi.login() → 出现二维码~/.config/mijia-api/auth.jsonapi_access.mijia.granted: trueknowledge/mijia-api-guide.mdApple HomeKit — 使用 homebridge-mcp-server:
npm install -g @mp-consulting/homebridge-mcp-serverapi_access.homekit.granted: trueknowledge/homekit-guide.md如果有 API 权限:
如果没有 API 权限:
templates/config-snippets.md 中的配置代码片段只有在用户有 24/7 常开设备,并且确实需要本地控制、低延迟或轮询式规则时,才推荐本地自动化。若用户没有常开设备,或只需要简单云端场景,优先推荐米家 App 云端自动化或平台原生自动化。
当用户希望自动化在本地运行(不依赖米家云端)时:
适用人群: 本地自动化需要一台 24 小时常开的设备(NAS、树莓派、旧电脑、服务器等)来运行轮询引擎。适合家里有本地硬件常开的用户(比如养本地小龙虾的用户、有 NAS 的用户、树莓派玩家)。如果用户没有常开设备,建议使用米家 App 云端自动化。
"你希望自动化在哪里运行?" → A) 米家 App 云端自动化(最简单,无需额外设备) → B) 本地自动化(需要 24 小时常开的设备,如 NAS/树莓派/旧电脑) → C) 两者都要
如果用户选 B 但没有常开设备,提示: "本地自动化需要一台一直开着的设备来运行。你有以下设备吗?" → NAS(群晖/威联通等) → 树莓派 → 旧电脑/Mac mini → 其他常开服务器 → 都没有 → 建议使用米家 App 云端自动化
如果家庭混用多个生态,优先把 Home Assistant 当作协调层,而不是强行全部走 mijia-api。
设置流程:
~/.config/mijia-api/auth.json 存在)scripts/automation_setup.sh 安装依赖 + 复制配置--discover 列出所有设备的 DIDdevices.yaml — 将 DID 映射为 HA 风格的 entity_idautomations.yaml — 匹配用户场景的 YAML 规则两种运行模式:
| 模式 | 命令 | 内存 | 适用场景 |
|---|---|---|---|
| 独立模式 | python3 automation/run_automations.py |
~20-50MB | 简单,无额外依赖 |
| AppDaemon | appdaemon -c automation/conf/ |
~50-150MB | Web UI,复杂逻辑 |
独立模式(推荐大多数用户):
mijia_client.py--discover 参数列出设备AppDaemon 模式:
mijiaplugin.py(不是 mijia_plugin.py)MijiaPluginget_namespace()、get_updates()、stop()、get_complete_state()、get_metadata()、utility()devices_file: devices.yaml(不要用 !include YAML 标签)智能轮询:
后台运行:
nohup python3 automation/run_automations.py --config ~/.config/smart-home-planner/automation/conf &
根据用户的场景规划,生成 YAML 规则(HA 兼容格式):
- id: living_room_music
alias: "客厅有人就播放音乐"
trigger:
- platform: state
entity_id: "sensor.occupy_living_room"
to: "on"
condition:
- condition: time
after: "08:00:00"
before: "23:00:00"
action:
- service: scene.turn_on
target:
entity_id: "scene.music_mode"
mode: single
支持:state/numeric_state/time 触发器,state/time/and/or/not 条件,scene.turn_on/light.turn_on/mijia.* 动作。
详见 templates/automations-template.yaml 常见模式。
详见 knowledge/automation-guide.md 完整文档。
最终推荐前,检查:
按需加载:
knowledge/platforms.md — 平台架构、API 细节、认证方式knowledge/devices.md — 设备品类、协议、品牌、兼容性knowledge/automation-patterns.md — 场景模板和触发器knowledge/mijia-api-guide.md — 米家 API 安装、认证、设备控制knowledge/homekit-guide.md — homebridge-mcp-server 安装、MCP 配置、设备控制knowledge/automation-guide.md — 本地自动化设置、YAML 格式、智能轮询templates/plan-template.md — 规划文档结构templates/config-snippets.md — 平台配置代码片段templates/mijia-control-examples.md — 米家 API 代码示例templates/automations-template.yaml — 常见自动化规则模板配置时检测 agent 的能力:
→ 完整的阶段一 + 阶段二流程
→ 跳到阶段三,检测米家 API 权限,配置或引导
→ 引用 knowledge/platforms.md,回答对比
→ 重点关注传感器 + 摄像头 + 安防场景,引用 knowledge/automation-patterns.md
→ 仅阶段三,使用卧室相关设备和场景
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章