开发环境应用部署发布
上传构建包
点击“新增版本”,填写版本信息。
点击“发布”。
在开发环境构建部署页面,点击“立即上传”,选择本地的war包进行上传。
构建参数配置
选择Tomcat镜像模板,点击新增配置文件。
将配置文件的内容复制进“文件内容”,并替换appKey和appSecret的值。
参考配置文件内容:(代码块显示)
spring.application.name=aep-demo
server.port=8000
aep.appKey=XXXXXX
aep.appSecret= XXXXXX
点击“构建部署”
部署发布
在部署发布的过程中,页面会有进度条来显示部署发布的过程和进度。整个流程完成后,页面显示“构建成功”,并且历史构建版本中添加了一条构建版本记录,点击操作中的“通过”按钮后可以在生产环境发布版本,点击“运行监控”按钮可以进入到该应用的监控页面。
添加应用订阅
点击进入“产品中心”创建的产品,点击“新增订阅”。
注:此处添加的是产品级的订阅,此产品下所有设备的数据均会推送到应用,想要指定某设备数据上报可以添加设备级的订阅,点击“产品中心”—>选择产品—>选择设备—>找到右侧操作面板的“应用订阅按钮”—>“添加订阅”。
添加的订阅地址如下图:
http://46587.test.ctwing.cn:8138/lw/post为设备数据上行接收接口。
其中46587.test.ctwing.cn:8138为开发环境域名+端口,即步骤“部署发布”中的应用域名端口,/lw/post为后端开放的路径。
注:使用官方提供的快速体验的war包,需要将应用订阅地址替换为您创建的应用的访问地址,即“应用域名端口+/lw/post”。
规则引擎
规则引擎可以将需要的符合条件的数据过滤出来转发到指定的目的地。在我们的实践案例中,需要创建两条规则引擎,一条是过滤出湿度大于等于阈值的数据,用于报警和控制开启电机,一条是过滤出小于阈值的数据,用于控制关闭电机。
首先创建规则引擎,点击进入左侧菜单栏中“规则引擎”—>“创建规则”。
选择“可视化创建”,点击“简单规则”,双击即可修改模块关联内容,可视化创建整体视图如下。
点击“设备数据”绑定规则对应的产品,“数据级别”可选择产品级或设备级。
点击“选择字段”,勾选湿度属性。
点击“选择条件”,勾选湿度属性并设置条件。
点击“确定”完成规则定义,最后点击右上角“保存”并填写规则描述即可。
“转发数据”功能栏里点击“添加操作”,定义数据转发功能。
HTTP(S)接口此处填写:http://46587.test.ctwing.cn:8138/lw/post,46587.test.ctwing.cn:8138为开发环境域名+端口,即步骤“部署发布”中的应用域名端口。/lw/post为后端开放的路径。
注:使用官方提供的快速体验的war包,需要将应用订阅地址替换为您创建的应用的访问地址,即“应用域名端口+/lw/post”。
参数模板此处填写为:{"messageType":"ruleEngine","humidity":"%humidity_data%"},参数模板即为应用希望规则引擎推送的数据格式,应用会接收到以此为模板的数据,在这里,湿度大于60,"%humidity_data%"里的humidity_data为湿度数据的属性名(若再选择字段时定义了别名则需对应替换),"%humidity_data%"即为设备上报的湿度数据。
“动作”功能栏里点击“添加动作”,定义指令下发操作,完成指令自动下发。如果手上有多个开发板,可以选择绑定另一个开发板,实现设备间的场景联动。
回到“规则引擎”,选择创建的规则,点击“启动”,此时规则引擎已经开始运行。
同理创建另一条湿度小于60关闭电机的规则引擎。
详细的规则引擎创建可以参考:规则引擎