物联网设备控制方法、装置及系统与流程

文档序号:21198570发布日期:2020-06-23 19:02阅读:172来源:国知局
物联网设备控制方法、装置及系统与流程

本发明涉及物联网技术领域,特别涉及物联网设备控制方法及装置。



背景技术:

随着科技的发展,越来越多的物联网设备出现在了人们的视野,方便了人们的日常生活,人们可以通过手机下载应用程序从对应的控制页面对物联网设备进行控制。

然而,这种控制方法需要进入对应的物联网设备的控制页面进行手动操作才能实现,并且在存在多个物联网设备时,需要手动切换至每个设备对应的操作界面去进行设置,步骤较繁琐,效率较低。因此,为了提升控制效率,需要实现对物联网设备的自动控制。

申请号201610702706.1,名称为智能场景模式的生成方法及装置的发明提供了一种智能场景模式的生成方法及装置,属于物联网技术领域。该方法包括:接收第一设备的设备添加指令;检测预先存储的场景规则中是否存储有指定场景规则,指定场景规则为包括第一设备的设备类别的场景规则,每个场景规则包括至少一个设备的设备类别、设备场景类型和动作信息;如果预先存储的场景规则中存储有指定场景规则,检测设备列表中是否存储有第二设备,第二设备为指定场景规则中除第一设备以外的、且与第一设备的设备场景类型不同的设备;如果设备列表中存储有第二设备,基于指定场景规则生成智能场景模式,智能场景模式为与指定场景规则对应的场景模式。本发明能够简化智能场景模式的生成过程,提高智能场景模式的生成效率。该发明没有实现对物联网设备的自动控制。



技术实现要素:

本发明实施例提供了物联网设备控制方法、装置及系统,能够实现对物联网设备的自动控制。

第一方面,本发明实施例提供了物联网设备控制方法,应用于物联网设备控制装置,所述物联网设备控制装置与至少一个物联网设备连接,包括:

根据预设的时间间隔从存储服务器获取预先编辑的至少一个所述场景信息,并将所述至少一个场景信息放到信息队列中,其中,所述场景信息包括在当前场景下使用的至少一个目标物联网设备的触发指令;

获取所述信息队列中排在第一顺序的目标场景信息,并判断当前的外部因素是否符合所述目标场景信息的执行条件,若是,将所述目标场景信息包括的至少一个所述触发指令发送给至少一个所述目标物联网设备,以使至少一个所述目标物联网设备在所述触发指令的触发下进行工作。

优选地,

所述外部因素,包括:温度、湿度、空气污染程度、时间区间和定时中的任意一个或多个;

所述物联网设备,包括:空调、加湿器和空气净化器中的任意一个或多个;

所述场景信息,包括:当温度达到预设值时开启所述空调、当湿度达到预设值时开启所述加湿器、当空气污染程度达到预设值时开启所述空气净化器、在当前时间处于预设的时间区间时开启所述空调、所述加湿器和所述空气净化器中的一个或多个和在预设的时间点开启所述空调、所述加湿器和所述空气净化器中的一个或多个。

优选地,

在所述将所述目标场景信息包括的至少一个所述触发指令发送给所述目标物联网设备后,进一步包括:写入所述目标场景信息的执行记录;

在所述获取所述信息队列中排在第一顺序的目标场景信息之后,还包括:判断当前是否写入有所述目标场景信息的执行记录,若是,结束当前流程,若否,判断当前的外部因素是否符合所述目标场景信息的执行条件。

优选地,

在所述判断当前的外部因素是否符合所述目标场景信息的执行条件之后,还包括:

如果当前的外部因素不符合所述目标场景信息的执行条件,则将所述目标场景信息发送给所述存储服务器。

第二方面,本发明实施例提供了物联网设备控制装置,包括:

获取模块和处理模块;所述获取模块与所述处理模块相连接;

所述获取模块,用于根据预设的时间间隔从存储服务器获取预先编辑的至少一个所述场景信息,并将所述至少一个场景信息放到信息队列中,其中,所述场景信息包括在当前场景下使用的至少一个目标物联网设备的触发指令;

所述处理模块,用于获取所述信息队列中排在第一顺序的目标场景信息,并判断当前的外部因素是否符合所述目标场景信息的执行条件,若是,将所述目标场景信息包括的至少一个所述触发指令发送给至少一个所述目标物联网设备,以使至少一个所述目标物联网设备在所述触发指令的触发下进行工作。

优选地,

所述外部因素,包括:温度、湿度、空气污染程度、时间区间和定时中的任意一个或多个;

所述物联网设备,包括:空调、加湿器和空气净化器中的任意一个或多个;

所述场景信息,包括:当温度达到预设值时开启所述空调、当湿度达到预设值时开启所述加湿器、当空气污染程度达到预设值时开启所述空气净化器、在当前时间处于预设的时间区间时开启所述空调、所述加湿器和所述空气净化器中的一个或多个和在预设的时间点开启所述空调、所述加湿器和所述空气净化器中的一个或多个。

优选地,

所述处理模块,还用于在所述将所述目标场景信息包括的至少一个所述触发指令发送给所述目标物联网设备后,写入所述目标场景信息的执行记录;

所述处理模块,还用于在所述获取所述信息队列中排在第一顺序的目标场景信息之后,判断当前是否写入有所述目标场景信息的执行记录,若是,结束当前流程,若否,判断当前的外部因素是否符合所述目标场景信息的执行条件。

优选地,

所述处理模块,还用于在所述判断当前的外部因素是否符合所述目标场景信息的执行条件之后,执行:如果当前的外部因素不符合所述目标场景信息的执行条件,则将所述目标场景信息发送给所述存储服务器。

第三方面,本发明实施例提供了物联网设备控制系统,包括:上述第二方面中任一提供的物联网设备控制装置和存储服务器;

所述物联网设备控制装置和所述存储服务器相连;

所述存储服务器,用于缓存预先编辑的至少一个场景信息。

优选地,

还包括:数据库;

所述数据库,用于获取并存储所述预先编辑的至少一个场景信息;

所述存储服务器,用于从所述数据库中获取并缓存所述预先编辑的至少一个场景信息。

本发明实施例提供了物联网设备控制方法、装置及系统,方法包括:根据预设的时间间隔访问存储服务器并从存储服务器中获取至少一个场景信息,将场景信息放到信息队列中,场景信息中包括用于触发适用于当前场景下的至少一个目标物联网设备的触发指令。之后,按顺序对信息队列中的场景信息进行处理。获取当前在队列中最靠前的第一顺序的目标场景信息,并判断当前的外部因素是否符合目标场景信息的执行条件,如果是,将触发指令发送给目标场景信息需要使用的至少一个目标物联网设备,目标物联网设备接收到触发指令后,在触发指令的出发下自动开始工作。本发明提供的方案通过设置多个场景信息,根据场景信息是否能够执行来自动控制对应的目标物联网设备工作,实现了对物联网设备的自动控制。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的物联网设备控制方法的流程图;

图2是本发明一实施例提供的物联网设备控制装置的示意图;

图3是本发明一实施例提供的物联网设备控制系统的示意图;

图4是本发明一实施例提供的另一物联网设备控制方法的流程图。

具体实施方式

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

如图1所示,本发明实施例提供了物联网设备控制方法,应用于物联网设备控制装置,所述物联网设备控制装置与至少一个物联网设备连接,包括以下步骤:

步骤101:根据预设的时间间隔从存储服务器获取预先编辑的至少一个所述场景信息,并将所述至少一个场景信息放到信息队列中,其中,所述场景信息包括在当前场景下使用的至少一个目标物联网设备的触发指令。

步骤102:获取所述信息队列中排在第一顺序的目标场景信息,并判断当前的外部因素是否符合所述目标场景信息的执行条件,若是,将所述目标场景信息包括的至少一个所述触发指令发送给至少一个所述目标物联网设备,以使至少一个所述目标物联网设备在所述触发指令的触发下进行工作。

具体来说,本发明通过创建多个场景信息,通过判断场景信息的执行条件来自动控制物联网设备。为了实现交互和控制,物联网设备需要连接到物联网设备控制装置上来进行通信。根据预设的时间间隔从存储服务器获取预先编辑的至少一个场景信息,场景信息中包含了适合当前场景下使用的至少一个物联网设备的触发指令。之后,将获取到的场景信息放入信息队列,按照顺序进行下一步的处理。获取信息队列中顺序最靠前的目标场景信息,根据当前的外部因素,判断目标场景信息是否可以执行,如果是,则将用于触发适用于目标场景信息的至少一个所述目标物联网设备的触发指令发送给对应的目标物联网设备,目标物联网设备在触发指令的触发下自动进行工作。本发明通过设置物联网场景,根据外部因素对物联网设备进行自动控制,无需用户手动对物联网设备进行控制,实现了对物联网设备的自动控制。

在本发明一实施例中,所述外部因素,包括:温度、湿度、空气污染程度、时间区间和定时中的任意一个或多个;

所述物联网设备,包括:空调、加湿器和空气净化器中的任意一个或多个;

所述场景信息,包括:当温度达到预设值时开启所述空调、当湿度达到预设值时开启所述加湿器、当空气污染程度达到预设值时开启所述空气净化器、在当前时间处于预设的时间区间时开启所述空调、所述加湿器和所述空气净化器中的一个或多个和在预设的时间点开启所述空调、所述加湿器和所述空气净化器中的一个或多个。

具体来说,温度、湿度、空气污染程度、时间区间和定时中的任意一个或多个,这几个因素为用户日常生活中最常见的外部因素,这些外部因素也覆盖了物联网设备的使用条件和触发场景。比如,日落日出作为外部因素时,可以用定时来表示;如时间区间5:00~6:00内执行某个场景,可以用时间区间来表示。可以空调、加湿器和空气净化器是这些外部因素相对应的物联网设备。空调用于调节温度,加湿器用于调节湿度,空气净化器用于改善空气污染程度,并且这三者都能够根据时间区间和定时来进行运行。场景信息就是根据外部因素及该因素所需要的智能设备来进行预设,当温度达到预设值时开启所述空调、当湿度达到预设值时开启所述加湿器、当空气污染程度达到预设值时开启所述空气净化器、在当前时间处于预设的时间区间时开启所述空调、所述加湿器和所述空气净化器中的一个或多个和在预设的时间点开启所述空调、所述加湿器和所述空气净化器中的一个或多个。举例来说,用户可以在设置在某个时间点,当室外温度达到30摄氏度的时候开启空调;当空气污染程度达到一定程度的时候,比如以pm2.5作为检测标准,当pm2.5的浓度达到50μg/m3时,开启空气净化器;在晚上19:00时开启加湿器等等。通过对温度,湿度,pm2.5等的感应,实现自动控制,大大减少了用户的操作流程。

在本发明一实施例中,在所述将所述目标场景信息包括的至少一个所述触发指令发送给所述目标物联网设备后,进一步包括:写入所述目标场景信息的执行记录;

在所述获取所述信息队列中排在第一顺序的目标场景信息之后,进一步包括:判断当前是否写入有所述目标场景信息的执行记录,若是,结束当前流程,若否,判断当前的外部因素是否符合所述目标场景信息的执行条件。

具体来说,有一些场景信息的执行条件为时间区间,比如说14:00-14:02执行开启空调,当前时间为14:00,符合了该场景信息的执行条件,将触发指令发送给空调,空调被开启。但是该场景信息还会再次被获取,被获取的时间可能在14:00-14:02之间,依旧是符合执行条件,但是同一场景信息是不能够重复执行的,因此,在一目标场景信息被执行时,写入该目标场景信息的执行记录,执行记录作为判断场景信息是否已被执行的依据。当该目标场景信息再次在信息队列中被获取时,如果当前写入有目标场景信息的执行记录,则确定该场景信息正在被执行,不会重复执行,而是直接结束该流程。只有判断出目标场景信息没有执行记录被写入时,才会继续判断当前的外部因素是否符合目标场景信息的执行条件。

在本发明一实施例中,在所述判断当前的外部因素是否符合所述目标场景信息的执行条件之后,进一步包括:

如果当前的外部因素不符合所述目标场景信息的执行条件,则将所述目标场景信息发送给所述存储服务器。

具体来说,当判断出当前的外部因素不符合目标场景信息的执行条件时,该场景信息会被发送到存储服务器中,这样,该场景信息就能够从存储服务其中被再次读取,加入信息队列,并再次判断外部因素符合是否该场景信息的执行条件。通过这种设置,能够让没有被执行的场景条件再次回到存储服务器种被再次获取并判断执行条件,由于外部因素是一直变化的,再次判断的时候有可能就符合了该场景信息的执行条件,一旦判断出符合了执行条件就能够执行并向目标物联网设备发送触发指令,这样就不会使该场景信息所需要的物联网设备的控制执行被遗漏。

如图2所示,本发明实施例提供了物联网设备控制装置,包括:

获取模块201和处理模块202;所述获取模块201与所述处理模块202相连接;

所述获取模块201,用于根据预设的时间间隔从存储服务器获取预先编辑的至少一个所述场景信息,并将所述至少一个场景信息放到信息队列中,其中,所述场景信息包括在当前场景下使用的至少一个目标物联网设备的触发指令;

所述处理模块202,用于获取所述信息队列中排在第一顺序的目标场景信息,并判断当前的外部因素是否符合所述目标场景信息的执行条件,若是,将所述目标场景信息包括的至少一个所述触发指令发送给至少一个所述目标物联网设备,以使至少一个所述目标物联网设备在所述触发指令的触发下进行工作。

在本发明一实施例中,所述外部因素,包括:温度、湿度、空气污染程度、时间区间和定时中的任意一个或多个;

所述物联网设备,包括:空调、加湿器和空气净化器中的任意一个或多个;

所述场景信息,包括:当温度达到预设值时开启所述空调、当湿度达到预设值时开启所述加湿器、当空气污染程度达到预设值时开启所述空气净化器、在当前时间处于预设的时间区间时开启所述空调、所述加湿器和所述空气净化器中的一个或多个和在预设的时间点开启所述空调、所述加湿器和所述空气净化器中的一个或多个。

在本发明一实施例中,所述处理模块202,还用于在所述将所述目标场景信息包括的至少一个所述触发指令发送给所述目标物联网设备后,写入所述目标场景信息的执行记录;

所述处理模块202,还用于在所述获取所述信息队列中排在第一顺序的目标场景信息之后,判断当前是否写入有所述目标场景信息的执行记录,若是,结束当前流程,若否,判断当前的外部因素是否符合所述目标场景信息的执行条件。

在本发明一实施例中,所述处理模块202,还用于在所述判断当前的外部因素是否符合所述目标场景信息的执行条件之后,执行:如果当前的外部因素不符合所述目标场景信息的执行条件,则将所述目标场景信息发送给所述存储服务器。

可以理解的是,本发明实施例示意的结构并不构成对物联网设备控制装置的具体限定。在本发明的另一些实施例中,物联网设备控制装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图3所示,本发明一实施例提供了物联网设备控制系统,包括:上述实施例任一提供的物联网设备控制装置301和存储服务器302;

所述物联网设备控制装置301和所述存储服务器302相连;

所述存储服务器,用于缓存预先编辑的至少一个场景信息。

具体来说,存储服务器可以为redis,redis的存储的数据是半结构化的,这就意味着在读入内存中有更少的规则,读入速度更快,支持丰富的数据类型,采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗cpu。redis能够缓存预先编辑的至少一个场景信息,这样,物联网设备控制装置能够快速的从种获取到场景信息,在场景启用的时候讲场景中的所有信息存储至redis中,增加场景处理速度。并且,物联网设备控制装置在判断出当前的外部因素不符合某一场景信息的时候,能够将该场景信息快速写入存储服务器中,从而进行下一次的执行条件的判断。

为了获取外部因素,物联网设备控制装置上可以安装有温度传感器、湿度传感器和空气质量检测器,并且物联网设备控制装置能够接入互联网,从而通过互联网获取室外的气温及当前的时间。

在本发明一实施例中,系统还包括:数据库;

所述数据库,用于获取并存储所述预先编辑的至少一个场景信息;

所述存储服务器,用于从所述数据库中获取并缓存所述预先编辑的至少一个场景信息。

具体来说,用户在预先编辑完至少一个场景信息时,将场景信息保存在数据库中,存储服务器能够从数据库获取至少一个场景信息并进行缓存。如果物联网设备控制装置直接从数据库中获取场景信息,由于数据库不能进行缓存,所以所需的获取时间较长,通过存储服务器对场景信息进行缓存,能够加快场景信息被读取的速度。此外,如果存储服务器和数据库都没有数据,通过第三方接口获取其数据后重新写入数据库或存储服务器。

为了使本发明的优点更加明显,下面通过本发明的一个较佳实施例来详细说明:

如图4所示,本发明一实施例提供了物联网设备控制方法,可以包括以下步骤:

步骤401:用户预先编辑场景信息并保存在数据库,redis从数据库中获取并缓存场景信息。

举例来说,用户编辑一条为“在室外温度为30摄氏度时打开空调”的场景信息,将该场景信息保存在数据库中,redis从数据库中获取该场景信息,并进行缓存。

步骤402:获取redis中的场景信息。

物联网设备控制装置每30秒从redis中获取场景信息,此时,获取到了“在室外温度高于30摄氏度时打开空调”这一场景信息,将该场景信息加入信息队列。信息队列可以用mq来实现,mq(messagequeue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。

步骤403:判断外部因素是否符合场景信息的执行条件。

具体来说,物联网设备控制装置获取到mq队列中的第一顺序的目标场景信息,目标场景信息为:“在室外温度高于30摄氏度时打开空调”。物联网设备控制装置接入互联网,获取当前的室外温度为31摄氏度,从而判断出当前的外部因素符合该场景信息的执行条件。

步骤404:对物联网设备进行控制。

具体来说,物联网设备控制装置接入互联网确定“在室外温度高于30摄氏度时打开空调”这一场景信息可以执行,这一场景信息中包含对物联网空调的触发指令,将触发指令发送给物联网空调,物联网空调在接收到触发指令时,在触发指令的出发下开始工作。

本发明各个实施例至少具有以下优点:

1、在本发明实施例中,根据预设的时间间隔访问存储服务器并从存储服务器中获取至少一个场景信息,将场景信息放到信息队列中,场景信息中包括用于触发适用于当前场景下的至少一个目标物联网设备的触发指令。之后,按顺序对信息队列中的场景信息进行处理。获取当前在队列中最靠前的第一顺序的目标场景信息,并判断当前的外部因素是否符合目标场景信息的执行条件,如果是,将触发指令发送给目标场景信息需要使用的至少一个目标物联网设备,目标物联网设备接收到触发指令后,在触发指令的出发下自动开始工作。本发明提供的方案通过设置多个场景信息,根据场景信息是否能够执行来自动控制对应的目标物联网设备工作,实现了对物联网设备的自动控制。

2、在本发明实施例中,用户在app上进行一次设置,就能够同时对多个设备进行操控。例如,我们可以设置在某个时间点,当室外温度达到35℃或者pm2.5>50μg/m3时,开启空调,并且将温度调节至28℃,或者开启空气净化器,调节室内空气。通过对温度,湿度,pm2.5等的感应,根据实际需求来对物联网设备进行控制。

3、在本发明实施例中,通过使用存储服务器对场景信息进行缓存,在物联网设备控制装置从存储服务器中读取场景信息时或写入场景信息时,能够加快读取和写入的速度,保证控制过程的处理速度。

需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,fpga或asic)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。

上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

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