基于 openvela AI Agent 框架的物理AI智能家居系统。通过注册自定义 Tool 与 Skill,实现自然语言驱动的灯光、温湿度、窗帘、安防等多设备控制。核心创新在于 “偏好习得”机制——Agent 能感知用户重复指令,自主学习灯光亮度、空调温度等习惯参数,实现“感知优先于执行”的主动智能。系统已在 QEMU 模拟器上完整验证,支持 6 个 Tool、26 项自动化测试,具备可复现的
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
OpenVela SenseHome — 智能家居控制系统
基于 OpenVela RTOS 的 AI 智能家居控制系统
自然语言交互 · 习惯自主学习 · 多设备场景联动
项目概述
OpenVela SenseHome 是一个运行在 OpenVela RTOS(基于 Apache NuttX)上的嵌入式智能家居控制系统。通过 QEMU 模拟器完整模拟智能家居环境,支持 AI 自然语言交互、用户习惯自主学习、多设备场景联动等核心功能。
核心特色:
系统架构
功能详解
1. 灯光控制
支持 6 个区域(客厅、卧室、厨房、浴室、书房、室外)的灯光控制,可开关灯、调节亮度(0-100%)。未指定亮度时自动使用用户习惯的亮度值。
2. HVAC 空调控制
全功能空调控制系统,支持制冷、制热、送风、自动模式,温度 16-30 摄氏度精确控制,风速可调。
智能体验:
3. 窗帘控制
支持 6 个区域的窗帘开关和开度调节(0-100%)。
4. 安防系统
支持布防、撤防、门窗检测、区域锁定,离家模式自动布防。
5. 场景联动(特色功能)
一句话触发多设备联动,无需确认直接执行:
6. 用户习惯学习系统(核心亮点)
这是系统最核心的创新功能,实现了 感知、学习、适配、建议 的完整物理 AI 闭环。
工作原理
学习范围
演示:空调温度习惯
7. 定时任务
支持定时执行家居操作,如”10分钟后关灯”、”2小时后空调调到26度”,最长 24 小时。
8. Web 控制面板
浏览器端可视化控制面板,实时查看设备状态、温湿度数据,远程控制灯光、空调、窗帘。
支持的 LLM 后端
系统支持 8 种 LLM 后端灵活切换:
set_llm deepseek <key>set_llm qwen <key>set_llm api.siliconflow.cn ...set_llm http://host:11434 ...set_llm openai <key>set_llm kimi <key>set_llm glm <key>set_llm openrouter <key>多渠道接入
快速开始
环境要求
第一步:安装依赖
第二步:编译固件
第三步:启动模拟器
出现
goldfish-armv8a-ap>提示符即启动成功。第四步:启动 AI Agent
出现
vela>提示符即进入智能家居控制模式。第五步:配置 LLM 并体验
常用命令
ask <文字>set_llm <后端> [模型] [key]config_shownet_testset_proxy <host> <port>help项目结构
测试和演示
技术亮点
物理 AI 核心 — 轻量级习惯学习
在嵌入式 RTOS 环境下,用运行平均和方差分析实现用户习惯学习,无需神经网络,零动态内存分配,内存安全可靠。
主动智能 — 不多问,直接做
精心设计的系统提示词让 LLM 不再啰嗦——用户说”有点冷”直接调温,说”我起床了”直接早安模式,意图明确就立即执行。
多模型路由 — 灵活切换
支持 8 种以上 LLM 后端无缝切换,自动重试(最多3次),超时保护,确保系统稳定可用。
时间感知习惯
习惯按时间段(早晨、下午、傍晚、夜间)和工作日、周末区分,精准适应用户的生活规律。
许可证
Apache License 2.0