程序聚合 软件案例 智能家居控制中枢APP

智能家居控制中枢APP

2025-12-07 17:59:56
行业:医疗健康
载体:安卓APP、小程序
技术:TypeScript、Vue

业务和功能介绍

设备统一管理模块:支持Wi-Fi、蓝牙、Zigbee等多种协议设备的发现、配网、分组与重命名。

智能场景中心:用户可自定义“回家模式”、“影院模式”、“睡眠模式”等,一键触发多设备联动(如:开启“回家模式”,自动开灯、开空调、播放音乐)。

实时控制面板:提供图形化拖拽界面,直观控制所有设备状态;集成语音助手接口,支持语音控制。

能源管理模块:可视化统计各设备历史耗电量,提供节能建议与定时开关策略。

家庭安防看板:集中显示安防摄像头画面、门窗传感器状态,异常情况及时APP推送告警。

项目实现

1、整体架构和设计思路,不同模块使用的技术栈。
项目采用前后端分离的微服务架构,确保高可用与可扩展性。

前端(Vue 3 + TypeScript + Pinia):采用组件化开发,使用Vite构建,确保优秀的开发体验与运行时性能。移动端使用Vant组件库,管理后台使用Element Plus。

后端(Node.js + Koa):

用户与设备管理服务:处理用户认证、设备元数据存储(MySQL)。

消息转发服务:核心服务,使用MQTT协议与设备端通信,并利用Redis的Pub/Sub功能实现控制指令的实时推送与设备状态同步。Redis同时缓存高频访问的设备状态,降低数据库压力。

场景引擎服务:解析和执行用户设定的自动化规则,采用规则引擎处理复杂的“如果-就”逻辑。

通信:设备与云端通过MQTT保持长连接,实现低延迟控制;前端通过WebSocket与后端通信,获取实时状态更新。

2、“我”的负责模块和结果(尽可能量化)。
我作为后端核心开发,主要负责:

消息转发服务的设计与实现:独立设计了基于MQTT Topic和设备ID的路由方案,实现了设备指令毫秒级(平均<200ms)下发。该服务成功接入了超5万个在线设备,日均处理消息300万条。

设备实时状态同步机制:利用Redis存储设备最新状态,并通过WebSocket向所有在线用户推送状态变更。实现首页设备状态加载时间从原始的2-3秒降低至500毫秒以内。

场景引擎核心逻辑开发:负责开发了场景触发条件的解析器与动作执行器。上线后,用户创建的自动化场景数累计超2万个,场景执行成功率达到99.5%。

3、“我”遇到的难点、坑,和解决方案。

难点一:海量设备连接下的状态一致性。当多个用户同时操作同一设备时,可能出现状态不同步。

解决方案:引入基于Redis的分布式锁,在发送控制指令前对设备ID加锁,确保同一时间只有一个控制请求被处理。同时,所有状态变更以设备端最终上报的状态为准,通过版本号进行乐观锁控制。

难点二:MQTT消息积压与服务质量(QoS)选择。初期对所有消息使用QoS 2(确保送达),在高并发下导致服务端消息积压。

解决方案:区分消息类型。对控制指令采用QoS 1(至少送达一次),保证可靠性;对设备频繁上报的状态数据采用QoS 0(最多一次),保证吞吐量。并对服务端进行水平扩容,按设备类型拆分MQTT Broker集群。

难点三:场景联动的执行顺序与错误处理。一个场景包含多个动作,部分失败会影响用户体验。

解决方案:设计了一个可回滚的动作执行队列。为每个动作定义反向操作(如“开灯”的反向是“关灯”)。当序列中某个动作执行失败时,自动中断并尝试回滚已执行的动作,同时向用户发送明确的失败报告,提示用户检查具体设备。

示例图片视频


yoake
30天前活跃
方向: 后端-C++、前端-Web前端、
交付率:100.00%
相似推荐
租车小程序
1.本程序主要是为了满足用户找车难,司机找乘客难的痛点。 2.司机/乘客都可以在平台发布自己的用车/发车地点、时间等。通过平台进行沟通联系,平台不抽取任何费用。 3.盈利点主要在司机身上,司机可以关注几个重要地点,设置短信提醒,当该地区有乘客发布用车要求时会第一时间通知到司机手机上。
宁可智慧驾考
行业场景 面向学车考驾照人群,聚焦驾考备考全流程,适配学员碎片化刷题练题、考前冲刺模拟,解决学车记不住知识点、不懂考题套路、不熟悉考试流程等问题,覆盖小车、货车、摩托车全车型学车考证需求,是驾校学员自学刷题必备工具。 核心功能 分类题库 分科一、科四理论题库,按章节划分考题,全覆盖官方真题,实时更新新规题目。 刷题模式 支持顺序刷题、专项刷题、错题巩固、收藏刷题,针对性攻克薄弱题型。 全真模拟考试 还原正式考场答题界面、考试时长与出题规则,自动判分,考完出具错题解析。 考点速记 精简考试重点口诀、答题技巧,直白易懂,快速背诵提分。 实景练车指导 科目二、科目三实操点位教学,视频演示标准操作,讲解扣分要点。 报考便民服务 查询驾考流程、预约考试、了解报名费用、考场位置及学车注意事项。
公安视频监控接入与数据同步系统
本项目是一套面向公安场景的视频监控接入与数据同步系统,主要用于对接多种警用监控设备,实现实时数据采集、统一管理以及与公安平台的数据联动。 项目在开发过程中需要与政府部门及企业单位协同推进,系统整体按照公安行业对安全性、稳定性、可靠性的要求进行设计与开发。 由于不同厂商的警用监控设备在通信协议、数据结构、接口规范等方面存在较大差异,因此系统核心目标之一是建立统一的数据接入与处理能力,实现不同设备的数据标准化管理,并最终通过指定接口(如 FTP 中转)同步至指定公安平台。 核心功能包括: 1. 多厂商监控设备接入 支持不同规格、不同协议的停车监控摄像头接入,实现统一管理与数据采集。 2. 实时数据采集与同步 系统可实时接收设备上传的数据,并同步至后端服务进行统一处理。 3. 数据清洗与格式转换 针对不同设备输出的数据结构进行标准化转换,统一业务数据格式。 4. 公安平台数据推送 经过校验与处理后的数据可自动同步至公安指定平台,实现业务联动。 5. 统一管理后台 基于 Blazor 构建后台管理系统,用于设备管理、状态查看、数据监控与运维管理。 6. 高稳定生产环境支持 系统具备长时间稳定运行能力,适用于高可靠性政务场景。 本项目适用于公安监控、智慧安防、政府视频联网等业务方向,具备较强的行业应用价值与生产落地能力。 不太方便展示运行效果,只能展示存储库
商家平台-店铺系统
高德商家生态核心的标准化入驻与管理平台,打造APP、PC、API接口多端一体化的入驻服务体系。覆盖店铺信息填写、校验、送审、发布等全流程标准化店铺管理,为各行业商家门店入驻高德提供标准化、规范化的核心能力,夯实高德本地生活生态的商家数据底座
航空票务直连查询与滑块验证参数获取系统
本项目面向南航机票查询场景,目标是在接口存在风控验证时,仍能稳定完成航班数据获取。系统采用“参数获取与数据请求解耦”设计:先通过本地脚本生成基础请求参数并尝试直连查询;若命中滑块验证,则自动切换浏览器辅助流程,完成验证并仅导出可用 cookies/WAF 参数;最后由主流程统一发起直连查询并输出结构化结果。核心能力包括:自动/半自动双模式验证、请求重试与机场码兜底、结果与参数摘要统一输出、异常阶段可追踪,满足自动化查询和问题定位需求。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服