一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

业务逻辑处理方法、装置、电子装置、存储介质及系统与流程

2022-12-07 02:09:26 来源:中国专利 TAG:


1.本发明涉及物联网技术领域,具体而言,涉及一种业务逻辑处理方法、装置、电子装置、存储介质及系统。


背景技术:

2.随着物联网应用场景的不断扩大,物联网技术中基于规则引擎的物联网平台也逐渐发展起来。为了接入大量的物联网设备,许多企业开始自主研发物联网平台,而规则引擎作为物联网平台的重要功能模块,可以处理复杂逻辑、对数据进行筛选、转发等操作以及构建场景式设备联动等,可以实现数据逻辑和上层业务的解耦。
3.相关技术中,一些物联网平台不支持可视化的配置方法,通常需要专业技术人员编写代码实现配置,由此导致规则的创建时间长、人员成本高;再者,这些物联网平台的规则引擎不支持直接向外部转发消息,由此导致物联网平台与外部的信息共享效率低。此外,在构建场景式设备联动时,物联网平台创建的规则大多只能满足家用场景,无法满足工厂、办公楼等复杂的场景,或者在工厂、办公楼等复杂的场景中构建设备联动时需要更加复杂的配置,由此导致规则的适应场景有限。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种业务逻辑处理方法、装置、电子装置、存储介质及系统,以至少解决相关技术中创建场景联动的配置过程繁琐的技术问题。
6.根据本发明其中一实施例,提供了一种业务逻辑处理方法,包括:按照业务逻辑创建场景联动规则,其中,场景联动规则用于确定物联网设备与物联网平台之间的联动方式;基于场景联动规则控制物联网平台执行目标操作。
7.可选地,按照业务逻辑创建场景联动规则包括:按照业务逻辑配置触发条件,执行条件和执行动作,其中,触发条件用于确定场景联动规则的触发时机,执行条件用于确定场景联动规则的执行时机,执行动作用于确定场景联动规则在同时满足触发条件与执行条件时所需执行的目标动作;基于触发条件,执行条件和执行动作创建场景联动规则。
8.可选地,业务逻辑处理方法还包括:获取规则信息,其中,规则信息用于确定场景联动规则的规则名称与规则描述。
9.可选地,基于场景联动规则控制物联网平台执行目标操作包括:基于场景联动规则确定是否满足触发条件;响应于满足触发条件,从场景联动规则中确定是否存在执行条件;响应于满足触发条件且无需执行条件,控制物联网平台执行第一操作,以及响应于同时满足触发条件与执行条件,控制物联网平台执行第二操作。
10.可选地,触发条件包括以下之一:物联网设备的设备属性;物联网设备的设备事件;物联网设备的设备动作,其中,设备动作包括:上线动作、下线动作;定时触发。
11.可选地,执行条件包括以下至少之一:物联网设备的状态信息;物联网设备的状态
持续时长;预设执行时间范围。
12.可选地,执行动作包括以下至少之一:用于测试的空动作;生成告警信息;设置物联网设备的属性值或调用物联网设备提供的目标服务;触发附加规则;向预设统一资源定位符转发消息。
13.根据本发明其中一实施例,还提供了一种业务逻辑处理装置,包括:创建模块,用于按照业务逻辑创建场景联动规则,其中,场景联动规则用于确定物联网设备与物联网平台之间的联动方式;处理模块,用于基于场景联动规则控制物联网平台执行目标操作。
14.可选地,创建模块还用于:按照业务逻辑配置触发条件,执行条件和执行动作,其中,触发条件用于确定场景联动规则的触发时机,执行条件用于确定场景联动规则的执行时机,执行动作用于确定场景联动规则在同时满足触发条件与执行条件时所需执行的目标动作;基于触发条件,执行条件和执行动作创建场景联动规则。
15.可选地,业务逻辑处理装置还包括:获取模块,用于获取规则信息,其中,规则信息用于确定场景联动规则的规则名称与规则描述。
16.可选地,处理模块还用于:基于场景联动规则确定是否满足触发条件;响应于满足触发条件,从场景联动规则中确定是否存在执行条件;响应于满足触发条件且无需执行条件,控制物联网平台执行第一操作,以及响应于同时满足触发条件与执行条件,控制物联网平台执行第二操作。
17.可选地,触发条件包括以下之一:物联网设备的设备属性;物联网设备的设备事件;物联网设备的设备动作,其中,设备动作包括:上线动作、下线动作;定时触发。
18.可选地,执行条件包括以下至少之一:物联网设备的状态信息;物联网设备的状态持续时长;预设执行时间范围。
19.可选地,执行动作包括以下至少之一:用于测试的空动作;生成告警信息;设置物联网设备的属性值或调用物联网设备提供的目标服务;触发附加规则;向预设统一资源定位符转发消息。
20.根据本发明其中一实施例,还提供了一种电子装置,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述任一项中的业务逻辑处理方法。
21.根据本发明其中一实施例,还提供了一种存储有计算机指令的计算机可读存储介质,其中,计算机指令用于使计算机执行根据上述任一项中的业务逻辑处理方法。
22.根据本发明其中一实施例,还提供了一种业务逻辑处理系统,包括:至少一个物联网设备以及电子装置。
23.在本发明实施例中,通过按照业务逻辑创建场景联动规则,其中,场景联动规则用于确定物联网设备与物联网平台之间的联动方式,并基于场景联动规则控制物联网平台执行目标操作,达到了简化创建场景联动的配置过程的目的,从而实现了提高物联网设备智能化程度的技术效果,进而解决了相关技术中创建场景联动的配置过程繁琐的技术问题。
附图说明
24.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发
明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
25.图1是根据本发明其中一实施例的一种业务逻辑处理方法的流程图;
26.图2是根据本发明其中一实施例的一种配置触发条件的示意图;
27.图3是根据本发明其中一实施例的一种配置执行条件的示意图;
28.图4是根据本发明其中一实施例的一种配置执行动作的示意图;
29.图5是根据本发明其中一实施例的一种业务逻辑处理流程的示意图;
30.图6是根据本发明其中一实施例的一种业务逻辑处理方法的示意图;
31.图7是根据本发明其中一实施例的又一种业务逻辑处理方法的示意图;
32.图8是根据本发明其中一实施例的一种业务逻辑处理装置的结构框图。
具体实施方式
33.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
34.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
35.根据本发明实施例,提供了一种业务逻辑处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
36.该方法实施例可以在业务逻辑处理系统中执行。该业务逻辑处理系统包括:物联网设备以及电子装置。
37.具体的,上述物联网设备可以包括智能工业、交通、家居、医疗、健身等设备。其中,智能工业设备可以包括智能机器人、智能条码扫描器等;智能交通设备可以包括智能测速仪、智能摄像机等;智能家居设备可以包括智能空调、智能插排等;智能医疗设备可以包括智能体质监测仪、智能血糖仪等;智能健身设备可以包括智能穿戴设备、智能跑步机等。此外,物联网设备还可以包括智能照明设备,可广泛应用于写字楼、工厂、交通工具、家居等场景。
38.上述电子装置可以是移动终端、计算机终端或者类似计算装置。以运行在移动终端上为例,移动终端可以是智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。
39.上述电子装置可以包括一个或多个处理器(处理器可以包括但不限于中央处理器
(cpu)、图形处理器(gpu)、数字信号处理(dsp)芯片、微处理器(mcu)、可编程逻辑器件(fpga)、神经网络处理器(npu)、张量处理器(tpu)、人工智能(ai)类型处理器等的处理装置)和用于存储数据的存储器。可选地,上述电子装置还可以包括用于通信功能的传输设备、输入输出设备以及显示设备。本领域普通技术人员可以理解,上述结构描述仅为示意,其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比上述结构描述更多或者更少的组件,或者具有与上述结构描述不同的配置。
40.存储器可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的业务逻辑处理方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的业务逻辑处理方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
41.传输设备用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输设备包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
42.显示设备可以例如触摸屏式的液晶显示器(lcd)和触摸显示器(也被称为“触摸屏”或“触摸显示屏”)。该液晶显示器可使得用户能够与移动终端的用户界面进行交互。在一些实施例中,上述电子装置具有图形用户界面(gui),用户可以通过触摸触敏表面上的手指接触和/或手势来与gui进行人机交互,此处的人机交互功能可选的包括如下交互:创建网页、绘图、文字处理、制作电子文档、游戏、视频会议、即时通信、收发电子邮件、通话界面、播放数字视频、播放数字音乐和/或网络浏览等、用于执行上述业务逻辑处理方法的可执行指令被配置/存储在一个或多个处理器可执行的计算机程序产品或可读存储介质中。
43.图1是根据本发明其中一实施例的一种业务逻辑处理方法的流程图,如图1所示,该方法包括如下步骤:
44.步骤s12,按照业务逻辑创建场景联动规则,其中,场景联动规则用于确定物联网设备与物联网平台之间的联动方式;
45.步骤s14,基于场景联动规则控制物联网平台执行目标操作。
46.具体的,上述业务逻辑可以表示物联网设备之间存在的联动逻辑。例如,智能照明设备1上报灯具故障时,物联网平台关闭智能照明设备1,并开启距离智能照明设备1最近的紧急智能照明设备。
47.上述场景联动规则表示为接入物联网平台的设备设定的规则,可以使设备和物联网平台基于场景联动规则实现相对应的操作,以实现设备联动以及设备的智能化控制。基于触发条件、执行条件以及执行动作创建场景联动规则,其中,触发条件用于确定场景联动规则的触发时机、执行条件用于确定场景联动规则的执行时机、执行动作用于确定场景联动规则在同时满足触发条件与执行条件时所需执行的目标动作。
48.在按照业务逻辑创建场景联动规则,并基于场景联动规则控制物联网平台执行目
标操作时,可以通过设备和物联网平台根据预设的逻辑并根据具体的场景创建相应的规则,从而可基于此规则控制物联网平台执行目标操作,包括下发命令、上报告警、发送通知消息等。例如,智能照明设备1上报灯具故障时,物联网平台关闭智能照明设备1,并开启距离智能照明设备1最近的紧急智能照明设备,同时物联网平台向工厂管理人员的手机app发送提示消息,从而使工厂管理人员及时维修或更换智能照明设备1。
49.基于上述步骤s12至s14,通过按照业务逻辑创建场景联动规则,以确定物联网设备与物联网平台之间的联动方式,并基于场景联动规则控制物联网平台执行目标操作,达到了简化创建场景联动的配置过程的目的,从而实现了提高物联网设备智能化程度的技术效果,进而解决了相关技术中创建场景联动的配置过程繁琐的技术问题。
50.可选地,触发条件包括以下之一:物联网设备的设备属性;物联网设备的设备事件;物联网设备的设备动作,其中,设备动作包括:上线动作、下线动作;定时触发。
51.可选地,执行条件包括以下至少之一:物联网设备的状态信息;物联网设备的状态持续时长;预设执行时间范围。
52.可选地,执行动作包括以下至少之一:用于测试的空动作;生成告警信息;设置物联网设备的属性值或调用物联网设备提供的目标服务;触发附加规则;向预设统一资源定位符转发消息。
53.可选地,步骤s12中,按照业务逻辑创建场景联动规则包括:
54.步骤s121,按照业务逻辑配置触发条件,执行条件和执行动作,其中,触发条件用于确定场景联动规则的触发时机,执行条件用于确定场景联动规则的执行时机,执行动作用于确定场景联动规则在同时满足触发条件与执行条件时所需执行的目标动作;
55.步骤s122,基于触发条件,执行条件和执行动作创建场景联动规则。
56.基于上述步骤s121至s122,通过按照业务逻辑配置触发条件,执行条件和执行动作,并基于触发条件,执行条件和执行动作创建场景联动规则,可以实现规则配置的可视化、直接向外部转发消息、设置复杂的规则以及自动触发规则、自动判断执行条件、自动执行动作,从而实现了扩大适用场景、提高物联网设备的智能化程度的技术效果。
57.图2是根据本发明其中一实施例的一种配置触发条件的示意图。如图2所示,场景联动规则创建界面主要包含三个部分,分别为基本信息、配置规则以及执行日志,其中,在基本信息页面中,可以为场景联动规则设置规则名称、创建时间以及对规则进行描述;在配置规则页面中,可以配置触发条件、执行条件以及执行动作;在执行日志中,可以记录历史执行动作。
58.图2中主要展示的是配置触发条件的过程,其中,触发条件可以包括物联网设备的设备属性、设备事件、设备动作以及定时触发。
59.当设置设备属性作为触发条件时,需要设置产品、设备、设备属性、对比方式以及对比值。其中,产品列表中包括当前所有的产品系列,可以在产品列表中选择设备所在的产品系列;设备列表中包括当前产品系列中所有的设备,可以选择单个设备也可选择全部设备;设备属性列表中包括所有设备的属性,例如,有功功率值、故障功率门限、灯具故障告警、漏电告警使能、漏电告警、调光等级以及工作电流等;对比方式列表中包括多种对比方式,包括大于(》)、大于等于(》=)、小于(《)、小于等于(《=)、等于(==)、不等于(!=)、在范围内(in)、在两个数值之间(between);对比值框中可以输入设备属性的对比值。
60.例如,需要将智能照明设备1的有功功率值大于等于50瓦(w)作为场景联动规则的触发条件时,可以在触发条件列表中选择设备属性,在产品列表中选择智能照明设备1所在的产品系列为智能照明设备,在设备列表中选择智能照明设备1,在属性列表中选择有功功率值,在对比方式列表中选择》=,在对比值框中输入50。
61.当设置设备事件作为触发条件时,需要设置产品、设备以及设备事件,其中,物联网设备的设备事件可以包括人工智能(ai)事件、酸碱度(ph)告警、总溶解固体(tds)报警以及post等。
62.例如,需要将智能照明设备1的ai事件作为场景联动规则的触发条件时,可以在触发条件列表中选择设备事件,在产品列表中选择智能照明设备1所在的产品系列为智能照明设备,在设备列表中选择智能照明设备1,在属性列表中选择ai事件。
63.当设置设备动作作为触发条件时,需要设置产品、设备以及设备动作,其中,物联网设备的设备动作可以包括上线、下线。例如,需要将智能照明设备1上线作为场景联动规则的触发条件时,可以在触发条件列表中选择设备动作,在产品列表中选择智能照明设备1所在的产品系列为智能照明设备,在设备列表中选择智能照明设备1,在设备动作中选择上线。
64.此外,还可以通过定时触发规则,需要设置时间corn表达式来选择在预设的时间点触发规则。例如,需要在预设时间触发场景联动规则时,可以在触发条件列表中选择定时触发,在时间corn表达式中选择触发时间为2022年07月29日12点00分。
65.需要说明的是,场景联动规则中可以设置一个或多个触发条件,当设置多个触发条件时,多个触发条件之间的关系为“或”,即只要满足其中至少一个触发条件就可以触发规则。例如,设置触发条件为智能照明设备1下线和智能照明设备2下线,当智能照明设备1下线时,则满足触发条件从而触发规则;当智能照明设备2下线时,则满足触发条件从而触发规则;当智能照明设备1和智能照明设备2均下线时,则满足触发条件从而触发规则。
66.另外,场景联动规则中也可以不设置触发条件,此时只能通过手动进行触发,一般用于测试过程。其中,手动触发可以通过点击“触发”按钮触发规则,之后无需判断触发条件,直接判断是否满足执行条件,以执行相应的执行动作。
67.图3是根据本发明其中一实施例的一种配置执行条件的示意图。如图3所示,执行条件可以包括物联网设备的状态信息、状态持续时长以及预设执行时间范围。
68.当设置物联网设备的状态信息作为执行条件时,需要设置产品、设备、状态信息、对比方式以及对比值。其中,状态信息列表中可以包括设备的所有状态信息,例如,有功功率值、故障功率门限、灯具故障告警、漏电告警使能、漏电告警、调光等级以及工作电流等。
69.例如,需要将智能照明设备1的工作电流大于等于500毫安(ma)作为场景联动规则的执行条件时,可以在执行条件列表中选择状态信息,在产品列表中选择智能照明设备1所在的产品系列为智能照明设备,在设备列表中选择智能照明设备1,在状态信息列表中选择工作电流,在对比方式列表中选择》=,在对比值框中输入500。
70.当设置物联网设备的设备状态持续时长作为执行条件时,需要设置产品、设备、设备状态以及最小持续时长。其中,设备状态列表中可以包括在线和离线。
71.例如,需要将智能照明设备1持续在线600分钟作为场景联动规则的执行条件时,可以在执行条件列表中选择设备状态持续时长,在产品列表中选择智能照明设备1所在的
产品系列为智能照明设备,在设备列表中选择智能照明设备1,在设备状态列表中选择在线,在最小持续时长框中输入600。
72.当设置预设执行时间范围作为执行条件时,需要设置开始日期以及结束日期。例如,需要设置执行时间范围为2022年07月29日至2022年07月30日,可以在执行条件列表中选择时间范围,在开始日期列表中选择2022年07月29日,在结束日期列表中选择2022年07月30日。
73.需要说明的是,场景联动规则中可以设置一个或多个执行条件,当设置多个执行条件时,多个执行条件之间的关系为“与”,即必须满足全部的执行条件才可以执行相应的执行动作。例如,设置执行条件为智能照明设备1工作电流大于等于500ma和智能照明设备1持续在线600分钟(min);当智能照明设备1工作电流大于等于500ma,而且智能照明设备1持续在线600min时,则满足所有执行条件从而可以执行相应的执行动作;当智能照明设备1工作电流大于等于500ma,但是智能照明设备1仅持续在线500min时,则不满足所有执行条件,从而不能执行相应的执行动作。
74.另外,场景联动规则中也可以不设置执行条件,此时,在触发规则后,不需要判断是否满足执行条件,而是直接执行相应的执行动作。
75.图4是根据本发明其中一实施例的一种配置执行动作的示意图。如图4所示,执行动作可以包括用于测试的空动作、生成告警信息、设置物联网设备的属性值或调用物联网设备提供的目标服务、触发附加规则以及向预设统一资源定位符转发信息。
76.将用于测试的空动作作为执行动作时,不触发任何动作,一般应用于测试环节。
77.将生成告警信息作为执行动作时,需要设置告警名称、告警级别以及告警描述。例如,将生成智能照明设备1发生4级告警信息作为执行动作时,可以在执行动作列表中选择生成告警信息,在告警名称框中输入智能照明设备1告警,在告警级别框中选择4级,在告警描述框中输入智能照明设备1发生4级告警。
78.上述告警信息可在告警中心进行查看或处理,以向用户发出告警提示,并提醒用户及时进行处理。例如,当智能照明设备1漏电时触发漏电告警并且在执行动作为生成告警信息的条件下,生成智能照明设备1漏电告警,告警等级为4级,以向用户发出告警提示,进而提醒用户及时进行断电处理。
79.将设置属性值或调用服务作为执行动作时,需要设置产品、设备、属性/服务以及对比值,并且只有可写的属性值或服务才能执行成功。例如,将设置智能照明设备1的调光等级为100级作为执行动作时,并且智能照明设备1的调光等级可写,则重新设置智能照明设备1的调光等级为100级。
80.将触发附加规则作为执行动作时,需要设置触发的附加规则。例如,将触发附加规则2作为执行动作时,可以在执行动作列表中选择触发附加规则,在规则列表中选择规则2。
81.将向预设统一资源定位符转发信息作为执行动作时,需要设置请求方法、连接超时时间、请求超时时间、请求地址以及描述。例如,将向用户手机app转发通知消息作为执行动作时,可以在请求方法中选择一种方法,在连接超时时间框中输入30,在在请求超时时间框中输入20,在请求地址框中输入url地址,在描述框中输入向用户手机app转发消息。
82.需要说明的是,场景联动规则中可以设置一个或多个执行动作,与触发条件和执行条件不同的是,执行动作个数不能为零。当设置多个执行动作时,将按照动作设置的顺序
依次执行多个动作。
83.可选地,业务逻辑处理方法还包括:
84.步骤s11,获取规则信息,其中,规则信息用于确定场景联动规则的规则名称与规则描述。
85.具体的,规则信息可以包含场景联动规则的规则名称与规则描述,例如,规则1的信息可以包含规则名称与规则描述,其中,规则名称为智能照明灯1联动规则,规则描述为智能照明灯1调光等级。
86.基于上述步骤s11,获取规则信息,其中,规则信息用于确定场景联动规则的规则名称与规则描述可以获知当前存在的场景联动规则以及规则的简要描述,进而可以根据需求选择合适的场景联动规则。
87.可选地,步骤s14中,基于场景联动规则控制物联网平台执行目标操作包括:
88.步骤s141,基于场景联动规则确定是否满足触发条件;
89.步骤s142,响应于满足触发条件,从场景联动规则中确定是否存在执行条件;
90.步骤s143,响应于满足触发条件且无需执行条件,控制物联网平台执行第一操作,以及响应于同时满足触发条件与执行条件,控制物联网平台执行第二操作。
91.具体的,物联网平台根据创建的场景联动规则判断设备上报的属性、事件、上下线状态或到达预设时间是否满足触发条件,若确定满足触发条件,则判断场景联动规则中是否存在执行条件。当场景联动规则中不存在执行条件,则直接控制物联网平台执行相应的执行动作;当场景联动规则中存在执行条件,则判断是否满足所有的执行条件,若满足则控制物联网平台执行相应的执行动作,若不满足所有的执行条件,则不执行任何动作。
92.例如,物联网平台根据创建的场景联动规则判断智能照明设备1的温度过高满足触发条件,进而判断场景联动规则中存在一个执行条件:智能照明设备1连续开启24小时,并且智能照明设备1满足此执行条件,则控制物联网平台生成智能照明设备1温度过高告警,告警等级为4级,以向用户发出告警提示,进而提醒用户及时进行断电处理。
93.基于上述步骤s141至s143,通过基于场景联动规则确定是否满足触发条件,满足触发条件时,从场景联动规则中确定是否存在执行条件,满足触发条件且无需执行条件时,控制物联网平台执行第一操作,以及同时满足触发条件与执行条件时,控制物联网平台执行第二操作,使得场景联动规则可以适应复杂的场景,从而提高物联网设备智能化程度。
94.图5是根据本发明其中一实施例的一种基于业务逻辑的规则触发流程的示意图,如图5所示,基于业务逻辑的规则触发流程具体如下:
95.在基于业务逻辑创建场景联动规则之后,设备上报设备属性、设备事件以及设备状态、到达预设时间点等信息,物联网平台判断设备上报的信息是否满足场景联动规则中设置的至少一个触发条件或到达预设时间。若设备上报的信息不满足所有触发条件,则不执行任何动作;若没有到达预设时间,则不执行任何动作;若设备上报的信息满足至少一个触发条件,则判断场景联动规则中是否存在执行条件。若场景联动规则中不存在执行条件,则直接执行场景联动规则中设置的相应的执行动作;若场景联动规则中存在执行条件,则判断是否满足全部执行条件。若没有满足全部执行条件,则不执行任何动作;若满足全部执行条件,则执行场景联动规则中设置的相应的执行动作。
96.例如,智能家居场景联动规则中设置了两个触发条件:智能照明设备1灯具故障告
警、智能照明设备1漏电告警;还设置了两个执行条件:智能照明设备1在线、时间范围为2022年7月19日22点00分00秒至2022年7月20日06点00分00秒;还设置了执行动作:生成智能照明设备1灯具故障告警信息、关闭智能照明设备1、转发智能照明设备1灯具故障告警信息至用户的手机app。
97.在基于业务逻辑创建智能家居场景联动规则之后,物联网平台判断智能家居设备上报的信息是否满足此场景联动规则中设置的触发条件。当智能照明设备1上报智能照明设备1上线时,不满足上述两个触发条件,则不执行任何动作;当智能照明设备1上报智能照明设备1灯具故障告警时,满足上述触发条件之一,则判断场景联动规则中是否存在执行条件。由于场景联动规则中存在两个执行条件,因此需要判断是否满足所有的执行条件。当智能照明设备1在线且时间不在场景联动规则中设置的时间范围内、智能照明设备1下线且时间在场景联动规则中设置的时间范围内或智能照明设备1下线且时间不在场景联动规则中设置的时间范围内,即没有满足全部执行条件时,不执行任何动作;当智能照明设备1在线且时间在场景联动规则中设置的时间范围内,即满足全部执行条件时,执行场景联动规则中设置的相应的执行动作,包括生成智能照明设备1灯具故障告警信息、关闭智能照明设备1、转发智能照明设备1灯具故障告警信息至用户的手机app。
98.需要说明的是,图5中的场景联动规则中设置有触发条件,也可以不设置触发条件,在这种情况下,可以进行手动触发。例如,启用规则后显示一个“触发”按钮,点击“触发”按钮即可手动触发规则,手动触发规则时跳过触发条件直接判断是否满足执行条件。
99.图6是根据本发明其中一实施例的一种业务逻辑处理方法的示意图,如图6所示,业务逻辑处理方法的工作流程下:
100.步骤s601,获取规则信息,其中,规则信息用于确定场景联动规则的规则名称与规则描述;
101.步骤s602,按照业务逻辑配置触发条件和执行动作;
102.步骤s603,基于触发条件和执行动作创建场景联动规则;
103.步骤s604,基于场景联动规则确定是否满足触发条件;
104.步骤s605,响应于满足触发条件,从场景联动规则中确定是否存在执行条件;
105.步骤s606,响应于场景联动规则中不存在执行条件,控制物联网平台执行第一操作。
106.上述业务逻辑处理方法的工作流程中,通过按照业务逻辑创建场景联动规则,其中,场景联动规则用于确定物联网设备与物联网平台之间的联动方式,并基于场景联动规则控制物联网平台执行目标操作,达到了简化创建场景联动的配置过程的目的,从而实现了提高物联网设备智能化程度的技术效果,进而解决了相关技术中创建场景联动的配置过程繁琐的技术问题。
107.下面将以智能家居场景为例,对业务逻辑处理方法的工作流程进行详细介绍:
108.首先,智能家居场景中存在如下的业务逻辑:“当智能照明设备1出现故障、智能照明设备2离线时,则生成智能照明设备1灯具故障告警信息并将此信息转发至用户的手机app,同时关闭智能照明设备1,并开启智能照明设备2”。接着,获取规则信息,确定规则名称为“智能照明设备1故障”,规则描述为“智能照明设备1故障”,并按照上述业务逻辑配置触发条件为“智能照明设备1灯具故障告警”;配置执行动作,包括“生成智能照明设备1灯具故
障告警信息、转发智能照明设备1灯具故障告警信息至用户的手机app、关闭智能照明设备1、开启智能照明设备2”。由此,基于触发条件和执行动作创建智能家居场景联动规则1,并基于智能家居场景联动规则1确定是否满足触发条件。智能照明设备1上报其灯具出现故障,确定满足触发条件,并且场景联动规则中不存在执行条件,则物联网平台执行第二操作,包括生成智能照明设备1灯具故障告警信息、将此告警信息转发至用户的手机app、关闭智能照明设备1、开启智能照明设备2。
109.需要说明的是,场景联动规则中也可以不设置触发条件,通过手动的方式触发规则。
110.图7是根据本发明其中一实施例的又一种业务逻辑处理方法的示意图,如图7所示,业务逻辑处理方法的工作流程下:
111.步骤s701,获取规则信息,其中,规则信息用于确定场景联动规则的规则名称与规则描述;
112.步骤s702,按照业务逻辑配置触发条件、执行条件和执行动作;
113.步骤s703,基于触发条件、执行条件和执行动作创建场景联动规则;
114.步骤s704,基于场景联动规则确定是否满足触发条件;
115.步骤s705,响应于满足触发条件,从场景联动规则中确定是否存在执行条件;
116.步骤s706,响应于场景联动规则中存在执行条件,确定是否满足全部执行条件;
117.步骤s707,响应于满足全部执行条件,控制物联网平台执行第二操作。
118.上述业务逻辑处理方法的工作流程中,通过按照业务逻辑创建场景联动规则,其中,场景联动规则用于确定物联网设备与物联网平台之间的联动方式,并基于场景联动规则控制物联网平台执行目标操作,达到了缩短规则创建时长、提高信息共享效率以及扩大适应场景的目的,从而实现了提高物联网设备智能化程度的技术效果,进而解决了相关技术中创建场景联动的配置过程繁琐的技术问题。
119.下面将以智能家居场景为例,对业务逻辑处理方法的工作流程进行详细介绍:
120.首先,智能家居场景中存在如下的业务逻辑:“当智能照明设备1出现故障、智能照明设备2关闭时,则生成智能照明设备1灯具故障告警信息并将此信息转发至用户的手机app,同时关闭智能照明设备1,并开启智能照明设备2”。接着,获取规则信息,确定规则名称为“智能照明设备1故障”,规则描述为“智能照明设备1故障”,并按照上述业务逻辑配置触发条件为“智能照明设备1灯具故障告警”;配置执行条件为“智能照明设备2关闭”;配置执行动作,包括“生成智能照明设备1灯具故障告警信息、转发智能照明设备1灯具故障告警信息至用户的手机app、关闭智能照明设备1、开启智能照明设备2”。由此,基于触发条件、执行条件和执行动作创建智能家居场景联动规则2,并基于智能家居场景联动规则2确定是否满足触发条件。智能照明设备1上报其灯具出现故障,确定满足触发条件,并且场景联动规则中存在执行条件,并且,检测到智能照明设备2关闭,满足全部的执行条件。最后,物联网平台执行第二操作,包括生成智能照明设备1灯具故障告警信息、将此告警信息转发至用户的手机app、关闭智能照明设备1、开启智能照明设备2。
121.需要说明的是,场景联动规则中也可以不设置触发条件,通过手动的方式触发规则。
122.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施
例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
123.在本实施例中还提供了一种业务逻辑处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
124.图8是根据本发明其中一实施例的一种业务逻辑处理装置的结构框图,如图8所示,该装置包括:
125.创建模块801,用于按照业务逻辑创建场景联动规则,其中,场景联动规则用于确定物联网设备与物联网平台之间的联动方式;
126.处理模块802,用于基于场景联动规则控制物联网平台执行目标操作。
127.可选地,创建模块801,还用于按照业务逻辑配置触发条件,执行条件和执行动作,其中,触发条件用于确定场景联动规则的触发时机,执行条件用于确定场景联动规则的执行时机,执行动作用于确定场景联动规则在同时满足触发条件与执行条件时所需执行的目标动作;基于触发条件,执行条件和执行动作创建场景联动规则。
128.可选地,业务逻辑处理装置还包括:获取模块803,用于获取规则信息,其中,规则信息用于确定场景联动规则的规则名称与规则描述。
129.可选地,处理模块802还用于:基于场景联动规则确定是否满足触发条件;响应于满足触发条件,从场景联动规则中确定是否存在执行条件;响应于满足触发条件且无需执行条件,控制物联网平台执行第一操作,以及响应于同时满足触发条件与执行条件,控制物联网平台执行第二操作。
130.可选地,触发条件包括以下之一:物联网设备的设备属性;物联网设备的设备事件;物联网设备的设备动作,其中,设备动作包括:上线动作、下线动作;定时触发。
131.可选地,执行条件包括以下至少之一:物联网设备的状态信息;物联网设备的状态持续时长;预设执行时间范围。
132.可选地,执行动作包括以下至少之一:用于测试的空动作;生成告警信息;设置物联网设备的属性值或调用物联网设备提供的目标服务;触发附加规则;向预设统一资源定位符转发消息。
133.本发明的实施例还提供了一种电子装置,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述任一项方法实施例中的步骤。
134.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
135.步骤s1,按照业务逻辑创建场景联动规则,其中,场景联动规则用于确定物联网设备与物联网平台之间的联动方式;
136.步骤s2,基于场景联动规则控制物联网平台执行目标操作。
137.本发明的实施例还提供了一种存储有计算机指令的计算机可读存储介质,其中,
计算机指令用于使计算机执行根据上述任一项方法实施例中的步骤。
138.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
139.步骤s1,按照业务逻辑创建场景联动规则,其中,场景联动规则用于确定物联网设备与物联网平台之间的联动方式;
140.步骤s2,基于场景联动规则控制物联网平台执行目标操作。
141.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
142.本发明的实施例还提供了一种业务逻辑处理系统,其特征在于,包括:至少一个物联网设备以及电子装置。
143.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
144.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
145.在本发明所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
146.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
147.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
148.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
149.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献