一种设备监控方法、装置、存储介质及计算机设备与流程

文档序号:15385100发布日期:2018-09-08 00:28阅读:105来源:国知局

本发明涉及智能控制领域,尤其涉及一种设备监控方法、装置、存储介质及计算机设备。



背景技术:

在现代生活中智能设备越来越得到广泛应用。常用的智能设备包括:音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、影音服务器、影柜系统、网络家电等。

在使用智能设备时,通常都需要通过诸如手机终端、网络服务器等监控装置来监控智能设备的运行状态,并在必要时发送消息进行告警,用户或监控装置则可以基于智能设备的运行状态或告警信息执行相应的手动控制操作或自动控制操作。

然而,由于智能设备的类型(即,种类)和型号繁多,不同类型和/或型号的智能设备对应不同的设备属性和/或监控操作。因此,当监控装置需要监控新的智能设备时,通常都需要用户或管理员进行复杂的手动配置,以输入与该智能设备的类型和型号相关的具体信息(其中包括要监控的设备属性及与其关联的监控操作等)。

而且,诸如家庭、生产车间、办公场所、电影院等不同场景所对应的智能设备的数量、类型和/或型号可能也有很大的差别。如果要对这些场景中的所有智能设备进行监控的话,手动配置起来会更加繁琐和耗时。

因此,需要提出新的技术方案,来实现对智能设备的批量自动配置和自动监控。



技术实现要素:

本发明旨在解决上面描述的问题。

根据本发明的一种设备监控方法,包括:

获取输入参数值;

基于输入参数值来选择设备监控模板文件;

基于所选定的设备监控模板文件来创建设备监控实例;

基于设备监控实例来监控设备。

根据本发明的设备监控方法,输入参数包括下列中的至少一个:设备id、设备类型和/或型号、场景类型、消息类型、用户类型、家庭类参数、用户自定义参数。

根据本发明的设备监控方法,其监控模板文件包括:对应于不同输入参数值的各个监控参数集合,监控参数集合包括:设备属性集合、监控操作集合。

根据本发明的设备监控方法,通过以下步骤来创建设备监控实例:

使用选定监控参数集合的设备属性集合中的设备属性参数值替换选定监控参数集合的监控操作集合中所引用的设备属性参数值,

其中,选定监控参数集合是输入参数值所对应的监控操作集合。

根据本发明的设备监控方法,其监控操作集合包括:触发条件、操作步骤。

根据本发明的一种设备监控装置,包括:

输入参数值获取模块,用于获取输入参数值;

模板选择模块,用于基于输入参数值来选择设备监控模板文件;

实例创建模块,用于基于所选定的设备监控模板文件来创建设备监控实例;

监控模块,用于基于设备监控实例来监控设备。

根据本发明的设备监控装置,其监控模板文件包括:对应于不同输入参数值的各个监控参数集合,监控参数集合包括:设备属性集合、监控操作集合。

根据本发明的设备监控装置,其实例创建模块通过以下步骤来创建设备监控实例:

使用选定监控参数集合的设备属性集合中的设备属性参数值替换选定监控参数集合的监控操作集合中所引用的设备属性参数值,

其中,选定监控参数集合是输入参数值所对应的监控操作集合。

根据本发明的一种计算机可读存储介质,存储介质上存储有计算机程序,程序被处理器执行时实现上文所述的方法的步骤。

根据本发明的一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上文所述的方法的步骤。

根据本发明的上述技术方案,能够实现对智能设备的批量自动配置和自动监控。

附图说明

并入到说明书中并且构成说明书的一部分的附图示出了本发明的实施例,并且与相关的文字描述一起用于解释本发明的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本发明的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。

图1示例性地示出了根据本发明的设备监控方法的示意流程图。

图2示例性地示出了根据本发明的设备监控装置的示意框图。

图3示例性地示出了根据本发明的设备监控装置的网络服务器示例。

图4示例性地示出了根据本发明的设备监控方法的一个实施例的示意图。

图5示例性地示出了根据本发明的设备监控方法中的设备监控实例创建步骤的示意流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图1示例性地示出了根据本发明的设备监控方法的示意流程图。

如图1所示,根据本发明的设备监控方法,包括:

步骤s102:获取输入参数值;

步骤s104:基于输入参数值来选择设备监控模板文件;

步骤s106:基于所选定的设备监控模板文件来创建设备监控实例;

步骤s108:基于设备监控实例来监控设备。

可选地,输入参数包括下列中的至少一个:设备id、设备类型和/或型号、场景类型、消息类型、用户类型、家庭类参数、用户自定义参数。

例如,设备id可以是设备的物理地址或由监控装置统一分配的唯一设备标识。

例如,设备类型包括:电视机、电冰箱、空调、洗衣机、洗碗机、火炉、微波炉等家电;车床、传送机、锻压机等生产设备;打印机、电脑、扫描仪等办公设备;闸机、投影仪、音响设备等设备。

例如,以电视机为例,设备型号包括:三星55英寸液晶、创维58英寸全面屏、海尔65英寸液晶等。

例如,场景类型包括:家庭、生产车间、办公场所、电影院等。

例如,消息类型包括:短信消息、微信消息等。

例如,用户类型包括业主、物业管理员等。

例如,家庭类参数包括:用于标识用户属于该家庭或用户居住于该家庭的标识信息、家庭成员信息、家庭所使用的设备群组信息。

例如,用户自定义参数包括:可以由用户指定的消息内容、空调制冷温度、热水器温度等。

例如,输入参数可以只包括设备类型和/或型号,用于支持空设备(即,没有对应实际的物理设备)。输入参数可以包括设备id和设备类型和/或型号,用于支持实际存在的物理设备,其中,设备id包括对应各个设备的物理地址或由监控装置统一分配的唯一设备标识、用于该类型和/或型号的所有设备的广播id。

可选地,监控模板文件包括:对应于不同输入参数值的各个监控参数集合,监控参数集合包括:设备属性集合、监控操作集合。

例如,与设备id输入参数值“0001”、设备类型输入参数值“火炉”、设备型号输入参数值“01”(表示“双灶”)的一个炉具设备对应的第一监控参数集合中的设备属性集合包括以下属性:设备名称=设备类型输入参数值、设备id=设备id输入参数值、设备型号id=设备型号输入参数值、左灶状态(开或关、持续燃烧时间)、右灶状态(开或关、持续燃烧时间)。第一监控参数集合中的监控操作集合包括以下操作方法:1)检测到左灶持续燃烧超时(例如,超过3小时),发送包含“设备id”的短信告警消息;2)检测到右灶持续燃烧超时(例如,超过3小时),发送包含“设备id”的短信告警消息。

例如,与设备id输入参数值“0002”、设备类型输入参数值“火炉”、设备型号输入参数值“02”(表示“单灶”)的另一个炉具设备对应的第二监控参数集合中的设备属性集合包括以下属性:设备名称=设备类型输入参数值、设备id=设备id输入参数值、设备型号id=设备型号输入参数值、灶状态(开或关、持续燃烧时间)。第二监控参数集合中的监控操作集合包括以下操作方法:检测到灶持续燃烧超时(例如,超过3小时),发送包含“设备id”的短信告警消息。

例如,监控模板文件可以是xml文件。

可选地,通过以下步骤来创建设备监控实例:

使用选定监控参数集合的设备属性集合中的设备属性参数值替换选定监控参数集合的监控操作集合中所引用的设备属性参数值,

其中,选定监控参数集合是输入参数值所对应的监控操作集合。

例如,使用设备id输入参数值“0001”(即,上述选定监控参数集合的设备属性集合中的设备属性参数值)来替换上述第一监控参数集合中的监控操作集合中的操作方法1)中的“设备id”。即,经过替换后的操作方法1)为:检测到左灶持续燃烧超时(例如,超过3小时),发送包含“0001”的短信告警消息。

可选地,监控操作集合包括:触发条件、操作步骤。

例如,上述第一监控参数集合中的监控操作集合中的操作方法1)中的“检测到左灶持续燃烧超时(例如,超过3小时)”即为触发条件,其中的“发送包含“设备id”的短信告警消息”即为操作步骤。

可选地,上述设备监控方法还包括:

将输入参数和/或监控参数的格式转换为规定格式。

例如,可以将输入参数和/或监控参数的格式转换为监控模板中所对应的格式、监控系统所需要的格式等,从而便于实例创建模块、监控系统等统一处理。

可选地,监控参数集合、设备属性集合、或监控操作集合中都可以包含监控参数集合、设备属性集合、监控操作集合。

用于解决参数的多层级嵌套问题。

图2示例性地示出了根据本发明的设备监控装置200的示意框图。

如图2所示,设备监控装置200包括:

输入参数值获取模块201,用于获取输入参数值;

模板选择模块203,用于基于输入参数值来选择设备监控模板文件;

实例创建模块205,用于基于所选定的设备监控模板文件来创建设备监控实例;

监控模块207,用于基于设备监控实例来监控设备。

可选地,输入参数包括下列中的至少一个:设备id、设备类型和/或型号、场景类型、消息类型、用户类型、家庭类参数、用户自定义参数。

例如,上述输入参数可以由用户输入或者通过操作界面进行选择;也可以由自动化模块(例如,监控装置的自动配置模块)自动生成。

例如,设备监控装置200可以是手机终端、网络服务器等。

图3示例性地示出了根据本发明的设备监控装置的网络服务器示例。

如图3所示,上述输入参数可以由用户通过操作界面或其他用户接口输入或者进行选择后直接或通过网络间接发送至(例如,网络服务器中的)实例化模块(由图3左部的箭头示出);也可以由自动化模块(例如,监控装置的自动配置模块)自动生成后直接或通过网络间接发送至(例如,网络服务器中的)实例化模块(由图3上部的箭头示出),从而可以进行自动批量配置和监控大量的智能设备。

图3中的(例如,网络服务器中的)实例化模块包括图2中的输入参数值获取模块201、模板选择模块203、实例创建模块205(在图3中未示出)。图3中的redis缓存了实例创建模块205所创建的设备监控实例,用于监控模块207(例如,图3中的引擎或未示出的其他监控模块)调用。

可选地,监控模板文件包括:对应于不同输入参数值的各个监控参数集合,监控参数集合包括:设备属性集合、监控操作集合。

可选地,实例创建模块通过以下步骤来创建设备监控实例:

使用选定监控参数集合的设备属性集合中的设备属性参数值替换选定监控参数集合的监控操作集合中所引用的设备属性参数值,

其中,选定监控参数集合是输入参数值所对应的监控操作集合。

可选地,监控操作集合包括:触发条件、操作步骤。

为了使本领域技术人员更清楚地了解本申请的上述技术方案,下面将结合两个具体的实施例进行描述。

图4示例性地示出了根据本发明的设备监控方法的一个实施例的示意图。

如图4所示,该实施例适用于如图3所示的计算机网络服务器,具体包括以下步骤:

1、网络服务器首先接收(输入)参数(对应于图1中的步骤s102),并将参数存入实例化上下文。

2、根据输入参数,从mysql数据库中存储的模板中查询模板规则(对应于图1中的步骤s104)。

3、在获取规则之后,解析设备参数(对应于图1所示的设备监控方法中所涉及的监控参数集合中的设备属性集合)。

例如,如果服务器是首次解析到这种设备参数(即,实例上下文中没有与所接收到的设备属性集合相对应的设备的映射信息),则需要执行以下2步操作:

1)获取需要的设备映射信息,执行设备模型映射,将设备所对应的映射存储到实例化上下文中备用;

2)解析规则(对应于图1所示的设备监控方法中所涉及的监控参数集合中的监控操作集合的解析,具体规则对应具体的监控操作),并且获取已存储的实例上下文中的设备参数(即,图4中所示的获取对应参数)来分析规则语法。

否则,即,如果服务器不是首次解析到这种设备参数(即,实例上下文中没有相应设备的映射信息),则直接执行上述第2)步操作。

4、整理实例信息,提取必要的触发条件,以实例化触发条件(对应于图1中的步骤s106),并将实例信息和实例化的触发条件都保存(映射)到redis中,可选地,可以在mysql数据库中备份实例信息。

需要了解的是,图4中未示出图1中的步骤s108,然而,本领域技术人员可以设想,redis中的实例信息和实例触发条件即为步骤s108中的设备监控实例,可以基于这些实例信息和实例触发条件来监视智能设备的状态和对智能设备进行必要的控制。

即,图4所示的实施例在接收到(例如,用于监控智能设备的)实例化请求后,能够查询指定的模板内容,分析模板所需要的(例如,智能)设备条件,验证设备类型,对所需设备进行批量映射转换,存入上下文,并根据上下文,实例化模板(例如,用于监控智能设备)。

图5示例性地示出了根据本发明的设备监控方法中的设备监控实例创建步骤的示意流程图。

如图5所示的实施例对应于图1所示的步骤s106(基于所选定的设备监控模板文件来创建设备监控实例)的一种具体实现方法。该实施例适用于如图3所示的计算机网络服务器或通信网络中的集中控制器,包括以下步骤:

1、(例如,设备监控实例的)实例化开始之后,执行初始化操作,将系统默认组件(例如,设备属性、告警、控制、消息、变量等,这些组件对应于图1所示的设备监控方法中所涉及的监控参数集合)的解析器及其各自对应的实例化基本参数存入实例化上下文中。

2、依次对所有组件进行解析。

例如,如果是首次解析这种组件,则需要执行以下2步操作:

1)执行组件解析器,将获取(构造)组件所需的数据存储到实例上下文中;

2)从实例化上下文中查询每个组件对应的组件解析器,执行所查询到的对应该组件的组件解析器,然后构造组件(即,转换组件输出)。

否则,即,如果不是首次解析这种组件,则直接执行上述第2)步操作。

3、在解析完所有组件之后完成实例化操作的整个过程并结束。

即,图5所示的实施例在(例如,用于监控智能设备的)实例化开始之后,将默认组件解析器和实例化参数存入实例化上下文,解析规则模板,递归解析模板中所用到的组件信息,在上下文中获取相应的组件解析器,执行解析器,将模板中的组件信息和实例化参数结合,生成可以识别的脚本语言,循环执行,直至全部组件解析完成。

针对上述技术方案,本发明还提出了一种计算机可读存储介质,存储介质上存储有计算机程序,上述程序被处理器执行时实现上述设备监控方法的步骤。

针对上述技术方案,本发明还提出了一种计算机设备,包括存储器、处理器及存储在上述存储器上并可在上述处理器上运行的计算机程序,上述处理器执行上述程序时实现上述设备监控方法的步骤。

根据本发明的上述技术方案,1)能够支持空设备和多设备;2)能够自动进行参数格式转换;3)能够进行参数的多层级嵌套;4)能够实现对智能设备的批量自动配置和自动监控。

上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例的技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1