1.项目整体分为智能硬件、云服务、app三个大块。智能硬件:智能网关、智能开关、智能插座、智能窗帘、常见安防设备。云服务:协议服务、管理服务、天猫平台接入服务、实时数据服务、智能场景服务。APP:提供给用户做设备管理以及智能场景配置。
2.项目云服务技术路线:智能硬件网关采用的是嵌入式c,云服务平台采用的是springcloud微服务,app采用的uniapp
2.我主要负责云服务整个大块的技术选型,项目架构设计以及协议服务、实时数据服务和智能场景服务的开发工作。
(1)云服务平台采用的pringcloud+consul微服务,将业务拆分成多个模块。
(2)管理模块主要是管理用户、家庭、设备和智能场景的数据,采用的mysql数据库。
(3)协议服务采用的mqtt和设备通信,协议解析完成之后转换成sml协议通过rabbitmq传输给实时服务。
(4)实时服务采用的Mongodb数据库,通过rabbitmq接收到数据存储到数据库并通过websoket推送给app。通过websoket接收控制命令再转发给协议服务。
(5)智能场景服务采用的emqx的规则引擎加上easyrule实现,主要