控制家电设备的方法、装置、设备及存储介质与流程

文档序号:18163716发布日期:2019-07-13 09:28阅读:175来源:国知局
控制家电设备的方法、装置、设备及存储介质与流程

本发明涉及家电领域,尤其涉及一种控制家电设备的方法、装置、设备及存储介质。



背景技术:

目前存在很多的app,大体功能都是基本一样的,完成设备和用户的交互。每款app后面大部分都是重复的代码。

因此存在开发成本高,且重复代码的开发使得家电控制方案的一致性和质量低的问题。



技术实现要素:

本发明实施例提供一种控制家电设备的方法、装置、设备及存储介质,用以解决现有技术中开发成本高、程序一致性和质量低的问题。

第一方面,本发明实施例提供一种控制家电设备的方法,包括:

获取特定类型的家电设备的设备模型,并将所述设备模型转换为对应的数据模型;

根据所述数据模型生成可被应用程序所调用的api接口,以供所述应用程序通过所述api接口控制所述特定类型的家电设备;其中,所述应用程序用于控制各种类型的家电设备。

作为本发明实施例的一种具体实现方式,在将所述设备模型转换为对应的数据模型之前,所述方法还包括:

判断所述设备模型是否符合预设的格式规范,若是,则将所述备模型转换为对应的数据模型。

作为本发明实施例的一种具体实现方式,所述将所述设备模型转换为对应的数据模型,包括:

将文档形式的设备模型按照预设规则转换为数据化结构形式的数据模型。

作为本发明实施例的一种具体实现方式,所述设备模型包括:设备模型操作、设备模型属性和设备模型告警。

第二方面,本发明实施例提供一种控制家电设备的装置,包括:

联动模块:用于将页面与数据源接口建立联动;

构建模块:用于使用接口自动化插件为所述数据源接口生成标准的接口文档,得到构建的物联网应用;

测试模块:用于对所述物联网应用进行自动化测试;

部署模块:用于部署自动化测试后的所述物联网应用。

转换模块,用于获取特定类型的家电设备的设备模型,并将所述设备模型转换为对应的数据模型;

生成模块,用于根据所述数据模型生成可被应用程序所调用的api接口,以供所述应用程序通过所述api接口控制所述特定类型的家电设备;其中,所述应用程序用于控制各种类型的家电设备。

作为本发明实施例的一种具体实现方式,所述装置还包括:

判断模块,用于判断所述设备模型是否符合预设的格式规范,若是,则将所述备模型转换为对应的数据模型。

作为本发明实施例的一种具体实现方式,所述转换模块,具体用于:

将文档形式的设备模型按照预设规则转换为数据化结构形式的数据模型。

作为本发明实施例的一种具体实现方式,所述设备模型包括:设备模型操作、设备模型属性和设备模型告警。

第三方面,本发明实施例提供一种控制家电设备的设备,所述设备包括:处理器、存储器及通信总线;

所述通信总线用于实现所述处理器和所述存储器之间的连接通信;

所述处理器用于执行所述存储器中存储的控制家电设备的程序,以实现第一方面任一项所述的控制家电设备的方法的步骤。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有控制家电设备的程序;

当所述控制家电设备的程序被至少一个处理器执行时,导致所述至少一个处理器执行第一方面任一项所述的控制家电设备的方法的步骤。

本发明实施例通过将设备模型转换为数据模型,并根据数据模型生成api接口,在app开发的过程中,如功能相同时,不用再重复编写代码,直接通过api接口调用即可,从而减少了开发步骤,也保证了app的一致性和质量,达到降低开发成本且提高程序一致性和质量的目的。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明实施例一所述的控制家电设备的方法的流程图;

图2为本发明实施例二所述的控制家电设备的方法的流程图;

图3为本发明实施例二所述的控制家电设备的方法一个具体应用场景的原理框图;

图4为本发明实施例二所述的控制家电设备的方法一个具体应用场景的流程图;

图5为本发明实施例三所述的控制家电设备的装置的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

每款app后面大部分都是重复的代码,从设计角度,完全可以消除这些重复性,实现模型的驱动开发。本发明实施例解决的主要问题,就是通过重复性的消除实现模式自动化,提高解决方案的一致性及质量。

现在每上一款产品,都有类似的代码产生,尤其是用户和设备之间交互的组件。从技术架构的层面考虑,这肯定需要重构,或者需要从整体去考虑这个问题。

本发明实施例基于模型驱动开发、设计模式,结合多年的架构经验及设计经验,提出这样一种基于设备模型的架构思路。并应用于生产。

基于模型的设计是一种模型通用软件的解决方案,缺乏对个性化的支持。

模型是抽象的,从各个个体设备模型中抽取出公共认可的模型属性,一般在这个过程中会忽略掉比较个性化的设备模型属性,从而根据模型数据设计出来的物联网软件会只具有通用性而缺乏个性化。

对于个性化的物联网软件,可以采用定制的方式加入到通用软件中。通用软件作为一个基本的版本,个性化软件在此基础上往上叠加。

实施例一:

本发明实施例提供一种控制家电设备的方法,如图1所示,包括:

步骤s101:获取特定类型的家电设备的设备模型,并将所述设备模型转换为对应的数据模型;

可选的,设备模型包括:设备模型操作、设备模型属性和设备模型告警。

步骤s102:根据所述数据模型生成可被应用程序所调用的api接口,以供所述应用程序通过所述api接口控制所述特定类型的家电设备;其中,所述应用程序用于控制各种类型的家电设备。

根据所述数据模型生成可被应用程序所调用的api接口,即对同类设备模型转换的数据模型进行提取,从而将相同功能的代码提取为可调用的api接口,当开发其他app时,需要采用相同功能时,直接通过该api接口调用该功能即可,避免了相同代码的重复开发。

在一个具体的应用场景中,如在家电控制中app中有两个功能,功能a和功能b,现有技术中编写代码时,需要分别编写功能a对应的代码和功能b对应的代码,功能a和功能b对应的代码中存在部分重复的代码,采用本发明实施例的控制家电设备的方法后,将重复代码部分提取为api接口,这样功能a和功能b重复的代码部分只需要编写一次即可。

作为本发明的一种具体实现方式,所述将所述设备模型转换为对应的数据模型,包括:

将文档形式的设备模型按照预设规则转换为数据化结构形式的数据模型。

首先需要制作一个公共模型,模型中定义了一些参数和参数的值,具体如表1所示,

表1:公共模型数据格式表。

然后再讲设备模型按照预设规则转换为数据化结构形式的数据模型的具体程序如下:

实施例二:

本发明实施例提供一种控制家电设备的方法,如图2所示,包括:

步骤s101:判断所述设备模型是否符合预设的格式规范;

若是,则进行下面的步骤将所述备模型转换为对应的数据模型。

如不符合预设的格式规范,则需要将其转换为预设的格式规范,再继续进行下面的步骤将所述备模型转换为对应的数据模型。

步骤s102:获取特定类型的家电设备的设备模型,并将所述设备模型转换为对应的数据模型;

将上述符合预设的格式规范的设备模型转换为对应的数据模型。

可选的,设备模型包括:设备模型操作、设备模型属性和设备模型告警。

步骤s103:根据所述数据模型生成可被应用程序所调用的api接口,以供所述应用程序通过所述api接口控制所述特定类型的家电设备;其中,所述应用程序用于控制各种类型的家电设备。

根据所述数据模型生成可被应用程序所调用的api接口,即对同类设备模型转换的数据模型进行提取,从而将相同功能的代码提取为可调用的api接口,当开发其他app时,需要采用相同功能时,直接通过该api接口调用该功能即可,避免了相同代码的重复开发。

在一个具体的应用场景中,如在家电控制中app中有两个功能,功能a和功能b,现有技术中编写代码时,需要分别编写功能a对应的代码和功能b对应的代码,功能a和功能b对应的代码中存在部分重复的代码,采用本发明实施例的控制家电设备的方法后,将重复代码部分提取为api接口,这样功能a和功能b重复的代码部分只需要编写一次即可。

在一个具体的应用场景中,一种控制家电设备的方法的原理框图如图3所示,设备模型是提供物联网通用应用的基础,需要专家参与共同制定某类设备的公共模型,提供专业而稳定的模型服务。

以设备模型为基础,从而抽取出设备的数据模型,并加以存储及结构化。

接口层是面向具体应用的,综合各个具体的业务产线的需求,抽象出具体的业务需求,从而给出详尽的接口api。

基础服务横跨几个领域,提供简单而实用的基础服务。其流程图如图4所示。

设备模型描述的是每一种设备类型的共有特征,包括基本信息、操作、属性、告警等;利用模型的统一特性,实现模型驱动开发,增加系统的业务价值,减少解决方案开发的成本。通过转换和重复性的消除实现模式自动化,提高解决方案的一致性和质量。

本发明实施例基于模型驱动开发、设计模式,结合多年的架构经验及设计经验,提出这样一种基于设备模型的架构思路,并应用于生产。

用模型的统一特性,实现模型驱动开发,增加系统的业务价值,减少解决方案开发的成本。通过转换和重复性的消除实现模式自动化,提高解决方案的一致性和质量。

实施例三:

如图5所示,本发明实施例提供一种控制家电设备的装置,包括:

转换模块502,用于获取特定类型的家电设备的设备模型,并将所述设备模型转换为对应的数据模型;

生成模块503,用于根据所述数据模型生成可被应用程序所调用的api接口,以供所述应用程序通过所述api接口控制所述特定类型的家电设备;其中,所述应用程序用于控制各种类型的家电设备。

作为本发明的一种具体实现方式,控制家电设备的装置还包括:

判断模块501,用于判断所述设备模型是否符合预设的格式规范,若是,则将所述备模型转换为对应的数据模型。

作为本发明的一种具体实现方式,所述转换模块502,具体用于:

将文档形式的设备模型按照预设规则转换为数据化结构形式的数据模型。

作为本发明的一种具体实现方式,所述设备模型包括:设备模型操作、设备模型属性和设备模型告警。

实施例四:

本发明实施例提供一种控制家电设备的设备,其特征在于,所述设备包括:处理器、存储器及通信总线;

所述通信总线用于实现所述处理器和所述存储器之间的连接通信;

所述处理器用于执行所述存储器中存储的控制家电设备的程序,以实现实施例一或实施例二中任一项所述的控制家电设备的方法的步骤。

处理器可以是通用处理器,例如中央处理器(centralprocessingunit,cpu),还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路。其中,存储器用于存储所述处理器的可执行指令;存储器,用于存储程序代码,并将该程序代码传输给处理器。存储器可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom)、快闪存储器(flashmemory)、硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);还可以包括上述种类的存储器的组合。

实施例五:

本发明实施例还提供一种提供计算机可读存储介质,所述计算机可读存储介质存储有控制家电设备的程序;

当所述控制家电设备的程序被至少一个处理器执行时,导致所述至少一个处理器执行实施例一或实施例二中中任一项所述的控制家电设备的方法的步骤。

存储介质如硬盘,u盘,磁盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

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