当前位置:主页 > 技术文章 > 云中业务规则编写
云中业务规则编写
时间:2018-12-31 点击次数:240

        NOVUS Cloud是物联网(IOT)平台,拓宽了数据管理和演示的视野。 该平台与其他NOVUS产品配合使用,可在互联网上存储,分析和显示温度,湿度,压力,位置和其他测量值。

 

       该平台基于强大的安全层,由四个基本使用支柱支持,即用户,设备,仪表板(屏幕)和脚本。 本技术文章介绍了允许用户为其应用程序编写业务规则的脚本,以便通过电子邮件和SMS管理数据和通知。

 

       业务规则是应用程序性能令人满意所必须满足的条件。 例如,对于冰箱,业务规则之一是将温度保持在先前建立的小和大限度内。 脚本可以管理应用程序的此类和其他类型的业务规则。

 

       脚本直接在服务器上运行(无需打开浏览器),使用的编程语言是LUA 2version 5.2。 除了默认的“LUA表”之外,还有一个命令数组3,允许访问变量并与平台交互。

 

       使用您的凭据登录门户后,转到侧面的“脚本”菜单,然后单击链接以创建您的个脚本。 在此页面上,单击“添加脚本”开始。 然后将打开脚本配置屏幕,如图1所示。

       图1显示了要填写的三个字段,如下所述:

 

       参考设备:此字段用于选择脚本范围是门户还是特定设备。 不同之处在于,在种情况下,脚本可以处理来自所有可用设备的数据。 这意味着,例如,可以比较来自两个或更多个不同设备的变量。

 

       脚本名称:此字段用于输入脚本的名称。 选择一个有意义的名称,例如“温度警报通知”。

 

       示例脚本:此字段允许用户选择示例脚本,而不是从头开始。 我们使用“Email Dispatch”脚本。 此字段不是必需的。

 

       输入脚本名称并选择“Email Dispatch”示例后,单击“CONTINUE”打开脚本编辑器。

       在继续之前,脚本编辑器中有一些有趣的字段应该被理解。下面是图2中突出显示的字段的简要说明。

 

       1)可用别名:平台上的所有设备变量都有一个名为“Alias”的标识字段。考虑到变量的名称可能随时更改,但该别名可能不会更改,此字段用作参考。

 

       2)调试日志:程序员插入的所有错误或调试消息都将出现在此字段中。由于解释了LUA语言,因此无法以分步形式运行脚本。这些消息是帮助调试代码的有用盟友。

 

       3)状态:表示脚本执行状态。四种可能的状态选项是等待(运行,等待数据),运行,错误和完成(当脚本运行完毕时)。

 

       4)编辑器:这是主要字段,脚本将被编程。

 

       编辑器的主要文本正文显示了在脚本创建期间选择的示例中的框架代码。

 

       在图3中,源代码表示三组信息。 组表示初始评论。 LUA解释器理解在两个破折号后面出现的任何文本“ - ”作为注释。 第二组包含将在脚本范围内可用的变量。 变量是设备读取或生成的数据的表示,例如温度,湿度,流速,压力等。变量应始终在脚本中说明,如图3所示,从“本地”一词开始。

       脚本的逻辑在图3中的第7行之后开始。如果脚本应该一直运行(24/7/365),逻辑必须始终在连续循环(第7行)内,否则它将只运行一次。第8行和第9行是局部变量,其中个是使用wait()调用在继续之前等待新变量值的变量,第二个是将后一个变量值复制到脚本中的变量要使用的。

 

       第10行包含业务规则条件。在这种情况下,如果读取的变量值等于零(0),则代码输入通知。通知消息在第11行中创建。在这种情况下,它会发送值和出现日期以及文本。在第12行中,“debug”在“Debug Log”中显示此消息,后在第13行中,将电子邮件发送给在脚本开头配置的收件人。 LUA语言文档4中包含示例中说明的所有编程命令和其他可用命令。

 

       根据这些说明,将调整此默认脚本,以便在触发高温警报业务规则时,当传感器读取的温度超过30°C时,将通知电子邮件发送给收件人。

 

       监测的温度是LogBox-3G设备的模拟通道2,其“Alias”是3GA1VA,如图4和图2所示,位于“可用的别名”块中。在第4行,文本“你的数据来源在这里”被3GA1VA取代。在第5行中,文本“您的电子邮件地址”被收件人的电子邮件地址取代。

       在第10行中,条件更改为“> 30”(大于30),这将在满足时进入通知部分,而在第12行中,文本已更改为反映业务规则。

 

       实际通知在第14行和第15行。在第14行中,“email”字段需要3个参数:收件人,主题和邮件本身。 对于SMS,需要MOBIL号码和消息。

 

       所有修改都可以在图5中看到。单击“UPDATE”按钮后,脚本开始运行,如果Status处于Waiting或Running状态,则没有执行错误。

       在平台收到高于30°C的值后,两个通知都被触发。 同样在图5中,可以在“调试日志”中查看调试消息,指示已满足业务规则条件并且此时正在发送通知。 电子邮件和SMS通知分别如图6和图7所示。

       当脚本编辑完成后,用户需要单击“关闭”按钮,之后脚本将继续循环运行,保持应用程序的业务规则受控,如图8所示。

       可以使用更多业务规则,来自各种设备项的变量组合以及甚至与其他系统的通信来丰富脚本。 访问NOVUS并查看参考资料,了解该工具的所有可能性!

版权所有 © 2019 上海榕蒽智能科技有限公司 沪ICP备18015374号-2 技术支持:制药站 管理登陆 GoogleSitemap

在线客服 联系方式 二维码

服务热线

021-5483 2726

扫一扫,关注我们