智汀云上面注册账号用户也能够通过在,设备联系关系到云端将智汀家庭云,支撑在外网对设备进行节制然后通过云端直达的体例。
办事以及一个可选的 HTTP 办事插件启动后会运转一个 gRPC , API 监听插件运转形态SA 通过 docker,接口获取插件消息通过 gRPC 。

他营业模块·依赖其,彼此挪用而导致轮回援用的或者两个模块间可能会进行,注入)手艺进行处置利用节制反转(依赖,考 ioc exmaple由容器模块进行实例化(请参)
家庭云智汀,021年立项于2,居各厂商软件特点连系国内智能家,汀家庭云”研发“智,系统全面开源并对该生态,源和谈(Apache License为国内首个采用智能家居系统全生态开, 2.0)的软件Version。
用 init·尽量避免使, InitXXX() 函应显式地在外层挪用相关的数
Linux 主机下智汀家庭云运转在 ,中的办事进行摆设与资本隔离通过 Docker 来对其。容器需要事后设置装备摆设此中部门焦点办事,启动主动运转而且随系统;挪用 docker API 的体例进行办理而插件(plugin)类办事则是由 SA 。
线运转在局域网内智汀家庭云能够离,云来获取更强大的功能也能够通过绑定到智汀。域网情况时运转在局,P发觉与办理智汀家庭云用户能够通过智汀AP,备进行办理与节制安装插件来对设。
需要留意的是在开辟过程中,环境下任何,都是最主要的用户的隐私,用户授权的环境下因而需包管只要在,问智汀家庭云第三刚刚可访;方的授权进行节制用户也可对第三。
rnal 与 pkg 两个分组智汀家庭云模块拆分为 inte,营业逻辑相关性比力强功能模块分组此中 internal 为与项目;关系不大的通用组件pkg 包含与营业。如下图所示其援用关系:
云端的家庭对于联系关系到,对云接入功能智汀云供给云,授权小度用户可,精灵天猫,智能音箱间接对设备进行节制Google Nest 等。
单例模式实例化·根本模块利用,利用全局变量但应避免间接,ity.DB()可利用 ent, 的形式做一层封装pkg.Log();用 sync.Onc汉模式延迟初始化应使e
譬如只依赖根本模块)·简单的营业模块(,用单例模式可间接使,模块(app或者通过容器,mandcom, 等)进行实例server化
接入云端虚拟家庭的功能智汀云同时供给设备间接,云设备的用户利用便利无智汀家庭;据迁徙到实体家庭的接口智汀云也供给虚拟家庭数。
|