家居组播控制方法、系统和计算机可读存储介质与流程

文档序号:22172624发布日期:2020-09-11 21:23阅读:131来源:国知局
家居组播控制方法、系统和计算机可读存储介质与流程

本公开涉及智能家居技术领域,具体来说,涉及一种家居组播控制方法、家居组播控制系统和计算机可读存储介质。



背景技术:

随着智能科技的进步,用户与智能家居之间的交互越来越频繁。在单位时间内,不再仅仅局限于对单个家居设备的控制,而是还可能需要对多个家居设备实现一键控制。这种对多个家居设备的控制可以通过场景功能一键群发来实现。但是,在场景执行的过程中,指令其实是循环传送而并非同时传送的,存在一定的延迟,相应地,家居设备也不是同时执行动作的。此外,在这种控制方法中,用户对家居设备的操作和管理也存在一定的困难。



技术实现要素:

本公开提出了一种家居组播控制方法,所述方法包括:

云端设备接收来自终端设备的终端组播控制指令;

所述云端设备根据所述终端组播控制指令,控制网关设备配置家居设备的组播状态和控制数据库配置第一组播数据,其中,所述第一组播数据与所述终端组播控制指令相关;

所述云端设备根据所述网关设备的反馈,将所述第一组播数据更新为第二组播数据,其中,所述第二组播数据与已配置的家居设备的组播状态相关;

所述云端设备控制所述终端设备显示至少部分所述第二组播数据。

在一些实施例中,在云端设备接收来自终端设备的终端组播控制指令之前,所述方法还包括以下步骤中的至少一个:

所述云端设备筛选出支持组播的家居设备并控制所述终端设备显示支持组播的家居设备;

所述云端设备确定家居设备的当前的组播状态并控制所述终端设备显示家居设备的当前的组播状态;以及

所述云端设备确定家居设备的可执行动作并控制所述终端设备显示家居设备的可执行动作。

在一些实施例中,所述终端组播控制指令包括终端添加指令;

所述云端设备根据所述终端组播控制指令,控制网关设备配置家居设备的组播状态包括:

所述云端设备根据所述终端添加指令,获取与添加对象对应的组播添加信息,其中,所述添加对象包括第一组播组和/或第二家居设备,所述组播添加信息包括第一组播标识以及第一家居设备列表、和/或第二家居设备标识以及第二组播标识,所述第一组播标识被配置为指示所述第一组播组,所述第一家居设备列表被配置为指示所述第一组播组包含的所有第一家居设备,所述第二家居设备标识被配置为指示所述第二家居设备,所述第二组播标识被配置为指示要包含所述第二家居设备的第二组播组;

所述云端设备根据所述组播添加信息,生成云端添加指令;

所述云端设备将所述云端添加指令发送给所述网关设备,以供所述网关设备添加所述添加对象;

所述云端设备根据所述终端组播控制指令,控制数据库配置第一组播数据包括:

所述云端设备将所述组播添加信息作为所述第一组播数据存储到所述数据库中,其中所述第一组播数据被配置为未确定状态。

在一些实施例中,所述云端设备根据所述网关设备的反馈,将所述第一组播数据更新为第二组播数据包括:

所述云端设备对所述网关设备进行监听;

当所述云端设备接收到来自所述网关设备的添加成功反馈时,将所述第一组播数据中的与成功添加的添加对象对应的组播添加信息更新为确定状态,作为所述第二组播数据;

当所述云端设备未接收到来自所述网关设备的反馈或接收到来自所述网关设备的添加失败反馈时,删除所述第一组播数据中的与未成功添加的添加对象对应的组播添加信息。

在一些实施例中,所述终端组播控制指令包括终端删除指令;

所述云端设备根据所述终端组播控制指令,控制网关设备配置家居设备的组播状态包括:

所述云端设备根据所述终端删除指令,获取与删除对象对应的组播删除信息,其中,所述删除对象包括第三组播组和/或第四家居设备,所述组播删除信息包括第三组播标识和/或第四家居设备标识,所述第三组播标识被配置为指示所述第三组播组,所述第四家居设备标识被配置为指示所述第四家居设备;

所述云端设备根据所述组播删除信息,对家居设备进行循环遍历,生成云端删除指令;

所述云端设备将所述云端删除指令发送给所述网关设备,以供所述网关设备删除所述删除对象;

所述云端设备根据所述终端组播控制指令,控制数据库配置第一组播数据包括:

所述云端设备将所述数据库中的组播删除信息更新为未确定状态,作为所述第一组播数据。

在一些实施例中,所述云端设备根据所述网关设备的反馈,将所述第一组播数据更新为第二组播数据包括:

所述云端设备对所述网关设备进行监听;

当所述云端设备接收到来自所述网关设备的删除成功反馈时,删除所述第一组播数据中的与成功删除的删除对象对应的组播删除信息;

当所述云端设备未接收到来自所述网关设备的反馈或接收到来自所述网关设备的删除失败反馈时,将所述第一组播数据中的与未成功删除的删除对象对应的组播删除信息更新为确定状态,作为所述第二组播数据。

在一些实施例中,所述终端组播控制指令包括终端家居设备动作指令;

所述云端设备根据所述终端组播控制指令,控制网关设备配置家居设备的组播状态包括:

所述云端设备根据所述终端家居设备动作指令,获取第五组播标识以及由所述第五组播标识指示的第五组播组的动作参数和目标属性值;

所述云端设备根据所述第五组播标识、所述动作参数和所述目标属性值,生成第一云端动作指令;

所述云端设备将所述第一云端动作指令发送给所述网关设备,以供所述网关设备控制所述第五组播组的家居设备执行动作。

在一些实施例中,所述终端组播控制指令包括终端组长设置指令;

所述云端设备根据所述终端组播控制指令,控制网关设备配置家居设备的组播状态包括:

所述云端设备根据所述终端组长设置指令,获取第六家居设备标识和第六组播标识,其中,所述第六家居设备标识被配置为指示第六家居设备,且所述第六家居设备为组长家居设备,所述第六组播标识被配置为指示包含所述第六家居设备的第六组播组;

所述云端设备根据所述第六家居设备标识和所述第六组播标识,将所述数据库中组播表的与所述第六组播组对应的组长字段修改为指示所述第六家居设备。

在一些实施例中,所述方法还包括:

所述云端设备创建组长场景,所述组长场景被配置为在其中当组播组的组长家居设备的组长属性值变化时,所述组播组中的其它各家居设备执行动作,以使所述组播组中的各家居设备的属性值与所述组长属性值一致。

在一些实施例中,所述方法还包括:

所述云端设备监听组长家居设备的组长属性值变化,其中所述组长属性值变化被配置为存储在所述组长家居设备的本地存储器中;

当所述云端设备监听到所述组长属性值变化时,在所述本地存储器中查询是否存在与所述组长家居设备相关的组播组;

当存在所述组播组时,所述云端设备获取所述组长属性值,并根据所述组长属性值生成第二云端动作指令;

所述云端设备将所述第二云端动作指令发送给所述网关设备,以供所述网关设备控制所述组播组中的其它各家居设备执行动作,使所述组播组中的各家居设备的属性值与所述组长属性值一致。

本公开还提出了一种云端设备,所述云端设备包括第一处理器,所述第一处理器被配置为执行指令,以实现上述家居组播控制方法中由所述云端设备执行的步骤。

本公开还提出了一种家居组播控制方法,所述方法包括:

终端设备获取终端组播控制指令;

所述终端设备根据所述终端组播控制指令调用云端设备的对应的应用程序接口,以使所述云端设备控制网关设备配置家居设备的组播状态和控制数据库配置组播数据;

所述终端设备接收来自所述云端设备的至少部分所述组播数据,并显示至少部分所述组播数据,其中,所显示的至少部分所述组播数据与已配置的家居设备的组播状态相关。

在一些实施例中,在终端设备获取终端组播控制指令之前,所述方法还包括以下步骤中的至少一个:

所述终端设备显示支持组播的家居设备;

所述终端设备显示家居设备的当前的组播状态;以及

所述终端设备显示家居设备的可执行动作。

在一些实施例中,所述终端组播控制指令包括终端添加指令、终端删除指令、终端家居设备动作指令和终端组长设置指令中的至少一个。

本公开还提出了一种终端设备,所述终端设备包括第二处理器,所述第二处理器被配置为执行指令,以实现上述家居组播控制方法中由所述终端设备执行的步骤。

本公开也提出了一种家居组播控制方法,所述方法包括:

网关设备接收来自云端设备的云端组播控制指令;

所述网关设备根据所述云端组播控制指令,配置家居设备的组播状态;

当所述网关设备配置所述家居设备的组播状态成功时,将配置成功信息反馈给所述云端设备;

当所述网关设备配置所述家居设备的组播状态失败时,将配置失败信息反馈给所述云端设备或不执行对所述云端设备的反馈。

在一些实施例中,所述云端组播控制指令包括云端添加指令和云端删除指令中的至少一个。

在一些实施例中,所述云端组播控制指令包括第一云端动作指令,其中,所述第一云端动作指令根据第五组播标识、动作参数和目标属性值生成;

所述网关设备根据所述云端组播控制指令,配置家居设备的组播状态包括:

所述网关设备将所述第一云端动作指令发送给由所述第五组播标识指示的第五组播组,以控制所述第五组播组中的家居设备根据所述动作参数同步执行动作,以使所述第五组播组中的家居设备的属性值都满足所述目标属性值。

在一些实施例中,所述云端组播控制指令包括第二云端动作指令,其中,所述第二云端动作指令根据组长家居设备的组长属性值生成;

所述网关设备根据所述云端组播控制指令,配置家居设备的组播状态包括:

所述网关设备将所述第二云端动作指令发送给包含所述组长家居设备的组播组,以控制所述组播组中的其它各家居设备同步执行动作,以使所述组播组中的各家居设备的属性值与所述组长属性值一致。

本公开还提出了一种网关设备,所述网关设备包括第三处理器,所述第三处理器被配置为执行指令,以实现上述家居组播控制方法中由所述网关设备执行的步骤。

本公开还提出了一种家居组播控制系统,所述系统包括:上述云端设备;上述终端设备,所述终端设备能够与所述云端设备通信地连接;以及上述网关设备,所述网关设备能够与所述云端设备通信地连接,且所述网关设备支持组播。

在一些实施例中,所述系统还包括家居设备,所述家居设备能够与所述网关设备通信地连接,且至少部分所述家居设备支持组播。

本公开也提出了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令被执行时,实现上述家居组播控制方法的步骤。

通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得更为清楚。

附图说明

构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:

图1示出了根据本公开的一示例性实施例中云端设备执行的家居组播控制方法的流程示意图;

图2示出了根据本公开的一示例性实施例的家居组播控制系统的示意图;

图3示出了根据本公开的一示例性实施例的家居组播控制方法的部分流程示意图;

图4至图7示出了根据本公开的一具体示例中通过终端设备添加对象的过程示意图;

图8示出了根据本公开的另一示例性实施例的家居组播控制方法的部分流程示意图;

图9示出了根据本公开的一具体示例中通过终端设备删除对象的过程示意图;

图10示出了根据本公开的又一示例性实施例的家居组播控制方法的部分流程示意图;

图11示出了根据本公开的再一示例性实施例的家居组播控制方法的部分流程示意图;

图12示出了根据本公开的一示例性实施例中终端设备执行的家居组播控制方法的流程示意图;

图13示出了根据本公开的一示例性实施例中网关设备执行的家居组播控制方法的流程示意图。

注意,在以下说明的实施方式中,有时在不同的附图之间共同使用同一附图标记来表示相同部分或具有相同功能的部分,而省略其重复说明。在一些情况中,使用相似的标号和字母表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

为了便于理解,在附图等中所示的各结构的位置、尺寸及范围等有时不表示实际的位置、尺寸及范围等。因此,本公开并不限于附图等所公开的位置、尺寸及范围等。

具体实施方式

下面将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。也就是说,本文中的结构及方法是以示例性的方式示出,来说明本公开中的结构和方法的不同实施例。然而,本领域技术人员将会理解,它们仅仅说明可以用来实施的本公开的示例性方式,而不是穷尽的方式。此外,附图不必按比例绘制,一些特征可能被放大以示出具体组件的细节。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

为了使不同的家居设备同时执行相应的动作,以提升用户体验,可以将这些家居设备组织在同一个组播组中。之后,可以将与动作对应的指令发送给这个组播组,以控制家居设备同时执行动作。然而,组播组中家居设备的分组信息通常被保存在这个家居设备本身中,用户无法直接查看,并且,对家居设备的操作和管理是通过编写指令实现的,导致操作和管理比较困难,用户体验不佳。

为了解决上述问题,本公开提出了一种家居组播控制方法,如图1和图2所示,该方法可以包括:

步骤s110,云端设备100接收来自终端设备200的终端组播控制指令。

其中,终端设备200可以包括智能手机、平板电脑、个人电脑等智能终端。用户可以通过装载在终端设备200上的应用程序(app)来方便地操作和管理包含家居设备400的组播组,例如可以对组播组或组播组中的家居设备400进行添加、删除、查询、修改等操作。用户可以通过点击、滑动等动作操作app上的相应按钮,或通过输入相应命令等,来给出用户指令,终端设备200将用户指令转换为终端组播控制指令,并通过消息队列(mq)600等将该终端组播控制指令发送给云端设备100。云端设备100可以接收来自终端设备200的终端组播控制指令,以调用相应的应用程序接口(api),从而完成相应的操作。

如图1和图2所示,该家居组播控制方法还可以包括:

步骤s120,云端设备100根据终端组播控制指令,控制网关设备300配置家居设备400的组播状态和控制数据库500配置第一组播数据。

其中,第一组播数据与终端组播控制指令相关。网关设备300可以将一个或多个家居设备400组织在该网关设备300所在的局域网中,以方便地控制与该网关设备300通信地连接的一个或多个家居设备400。终端组播控制指令可以包括终端添加指令、终端删除指令、终端家居设备动作指令和终端组长设置指令等,以分别实现组播组/家居设备的添加、组播组/家居设备的删除、控制至少一个组播组中的家居设备同步执行动作和设置组长家居设备等功能,后文中还将详细阐述。云端设备100可以通过网关设备300来配置家居设备400的组播状态,以实现对家居设备400的控制。云端设备100还可以控制数据库500以配置第一组播数据,从而及时地记录家居设备400可能的组播状态的变化,以便对家居设备400进行监控和管理。

如图1和图2所示,该方法还可以包括:

步骤s130,云端设备100根据网关设备300的反馈,将第一组播数据更新为第二组播数据。

其中,第二组播数据与已配置的家居设备400的组播状态相关。由于云端设备100、网关设备300和家居设备400之间的通信链路可能发生故障,相应地,在实现终端组播控制指令的过程中,可能出现未能成功执行相应的操作的情形。因此,云端设备100可以根据网关设备300的反馈来进一步将数据库中的第一组播数据更新为第二组播数据,以保障数据库中的第二组播数据可以准确地反映家居设备400的当前的组播状态,便于用户的操作和管理。

如图1和图2所示,该家居组播控制方法还可以包括:

步骤s140,云端设备100控制终端设备200显示至少部分第二组播数据。

具体地,云端设备100可以根据预先的设置等,将部分第二组播数据或全部第二组播数据发送给终端设备200,以供终端设备200将接收到的至少部分第二组播数据显示给用户。用户可以通过查看终端设备200的app中显示的家居设备400的当前的组播状态等信息,对家居设备400进行进一步操作和管理。

在本公开的示例性实施例中,用户可以通过终端设备200上的app方便快捷地实现对家居设备400和包含家居设备400的组播组的操作,具体而言,可以在可视化的app界面上完成相应的操作,从而使用户与家居设备之间的交互更加友好,有效地提升了用户体验。

在下文中,将具体阐述几种操作的实现过程。可以理解的是,也可以参考这些操作过程,利用本公开的家居组播控制方法来实现其它的操作。

在本公开的一示例性实施例中,终端组播控制指令可以包括终端添加指令,其中,终端添加指令与添加新的组播组、或者将家居设备添加到已有的组播组中的操作相关。

在一些示例中,在处理终端添加指令之前,云端设备100还可以完成一系列的api,包括从用户的设备列表中筛选出支持组播的家居设备400、确定家居设备的当前的组播状态以及查询该用户的分组信息等。云端设备100还可以控制终端设备200显示筛选出的支持组播的家居设备400、家居设备400的当前的组播状态以及已有的各组播组的分组信息等,以方便用户查看和进行后续的添加操作。

如图3所示,云端设备100根据终端组播控制指令,控制网关设备300配置家居设备400的组播状态可以包括:

步骤s121a,云端设备100根据终端添加指令,获取与添加对象对应的组播添加信息;

步骤s121b,云端设备100根据组播添加信息,生成云端添加指令;

步骤s121c,云端设备100将云端添加指令发送给网关设备300,以供网关设备300添加添加对象。

其中,添加对象可以包括第一组播组和/或第二家居设备,相应的,组播添加信息可以包括第一组播标识以及第一家居设备列表、和/或第二家居设备标识以及第二组播标识。

具体而言,当用户仅希望添加新的组播组时,添加对象包括第一组播组,组播添加信息包括指示第一组播组的第一组播标识以及指示第一组播组包含的所有第一家居设备的第一家居设备列表。当用户仅希望将新的家居设备添加到已有的组播组中时,添加对象包括第二家居设备,而组播添加信息包括指示第二家居设备的第二家居设备标识以及指示要包含第二家居设备的第二组播组的第二组播标识。可以理解的是,当用户既希望添加组播组,又希望添加家居设备时,添加对象可以包括第一组播组和第二家居设备,相应的,组播添加信息可以包括第一组播标识以及第一家居设备列表、和第二家居设备标识以及第二组播标识。当然,用户也可以添加多个组播组和/或多个家居设备。

之后,云端设备100根据组播添加信息来生成云端添加指令,并发送给网关设备300以供网关设备300实现添加对象的添加。

进一步的,如图3所示,云端设备根据终端组播控制指令,控制数据库配置第一组播数据可以包括:

步骤s121d,云端设备100将组播添加信息作为第一组播数据存储到数据库500中。

其中,第一组播数据被配置为未确定状态。云端设备100可以控制终端设备200暂时不显示处于未确定状态的第一组播数据,以避免在添加不成功的情况下,终端设备200所显示的信息发生错误。

之后,云端设备100可以根据网关设备300的反馈,将第一组播数据更新为第二组播数据,具体可以包括:

云端设备100对网关设备300进行监听;

当云端设备100接收到来自网关设备300的添加成功反馈时,将第一组播数据中的与成功添加的添加对象对应的组播添加信息更新为确定状态,作为第二组播数据;

当云端设备100未接收到来自网关设备300的反馈或接收到来自网关设备300的添加失败反馈时,删除第一组播数据中的与未成功添加的添加对象对应的组播添加信息。

其中,第二组播数据是根据网关设备300的反馈情况生成的,可以反映出组播组和其中的家居设备400的准确的组播状态。而云端设备100可以进一步控制终端设备200显示至少部分第二组播数据,以方便用户查看和管理。

例如,在存在多个添加对象的情况下,第一组播数据将包括与所有添加对象有关的信息。在将第一组播数据更新为第二组播数据的过程中,如果网关设备300反馈所有添加对象均已被成功添加,那么第一组播数据的与所有添加对象对应的组播添加信息都将被更新为确定状态,以作为第二组播数据(通常情况下,第一组播数据整体可以直接作为第二组播数据);如果网关设备300仅反馈了部分添加对象被成功添加(同时,未反馈与其它添加对象有关的信息或反馈了其它添加对象的添加失败),那么第一组播数据的与被成功添加的添加对象对应的组播添加信息将被更新为确定状态,而与其它未被成功添加的添加对象对应的组播添加信息将被删除,以作为第二组播数据(通常情况下,未被删除的、处于确定状态的这部分第一组播数据可以作为第二组播数据);如果根据网关设备300的反馈情况,所有添加对象都未被成功添加,那么第一组播数据的与所有添加对象对应的组播添加信息都将被删除(通常情况下,第二组播数据不包括任何与添加对象对应的信息或没有第二组播数据产生)。

在一具体示例中,如图4所示,在云端设备100以及网关设备300等准备就绪的情况下,用户可以进入终端设备200上装载的app,并点击app右上角的“添加分组”按钮来添加组播组和/或家居设备400。在该具体示例中,示出了用户添加新的组播组(例如,第一组播组)的过程。

如图5所示,终端设备200可以在云端设备100的控制下显示筛选出的该用户账号下支持组播的家居设备400列表,用户可以根据需求选择相应的家居设备400,将其添加入第一组播组(分组)中。

在完成家居设备400的选择后,用户可以点击保存按钮,将弹出如图6所示的界面。在这个界面上,用户可以为添加的第一组播组定义一个名称,以方便后续的操作。这个添加的第一组播组可以视为一个虚拟家居设备,该虚拟家居设备为用户所选择的一个或多个第一家居设备的孪生镜像。在后续的操作中,用户可以通过控制该虚拟家居设备,实现对相应的第一组播组中的所有第一家居设备的一键同步控制。

之后,用户可以点击图6右上角所示的“保存”按钮,继续完成添加操作。此时,终端设备200上的app可以将终端添加指令发送给云端设备100,以调用相应的api,实现添加第一组播组。

进一步的,云端设备100可以将包括指示第一组播组的第一组播标识以及指示第一组播组包含的所有第一家居设备的第一家居设备列表的组播添加信息保存到数据库,继续等待网关设备300的反馈。这时,数据库中的第一组播标识以及第一家居设备列表都处于未确定状态,云端设备100可以将未确定状态的第一组播数据过滤掉,使app不显示这些数据。

然后,如果云端设备100通过消息队列600监听到网关设备300反馈成功,云端设备100可以根据反馈的信息去数据库500更新相应的组播添加信息,使与成功添加的第一组播组对应的第一组播标识以及第一家居设备列表处于确定状态,比控制终端设备200在app上显示这些处于确定状态的信息。

在通常情况下,网关设备300的反馈基本上与云端设备100发送指令是同步的,所以给予用户的体验是可以在点击“保存”按钮完成第一组播组的创建后,能够立即在app上查看到生成了一个以虚拟家居设备的形式存在的分组信息,如图7所示。进一步的,用户可以通过app的界面来操作这个虚拟家居设备(第一组播组)。

在本公开的另一示例性实施例中,终端组播控制指令可以包括终端删除指令,终端删除指令可以用于删除整个组播组或者删除组播组中的部分家居设备400。

如图8所示,在本实施例中,云端设备100根据终端组播控制指令,控制网关设备300配置家居设备400的组播状态可以包括:

步骤s122a,云端设备100根据终端删除指令,获取与删除对象对应的组播删除信息;

步骤s122b,云端设备100根据组播删除信息,对家居设备400进行循环遍历,生成云端删除指令;

步骤s122c,云端设备100将云端删除指令发送给网关设备300,以供网关设备删除删除对象。

其中,删除对象可以包括第三组播组和/或第四家居设备,相应的,组播删除信息可以包括第三组播标识和/或第四家居设备标识,第三组播标识被配置为指示第三组播组,第四家居设备标识被配置为指示第四家居设备。

如图3所示,云端设备100根据终端组播控制指令,控制数据库500配置第一组播数据可以包括:

步骤s122d,云端设备100将数据库500中的组播删除信息更新为未确定状态,作为第一组播数据。

例如,在存在多个删除对象的情况下,第一组播数据将包括处于未确定状态的与所有删除对象有关的信息。在将第一组播数据更新为第二组播数据的过程中,如果网关设备300反馈所有删除对象均已被成功删除,那么第一组播数据的与所有删除对象对应的组播删除信息都将被删除(通常情况下,第二组播数据不包括任何与删除对象对应的信息或没有第二组播数据产生);如果网关设备300仅反馈了部分删除对象被成功删除(同时,未反馈与其它删除对象有关的信息或反馈了其它删除对象的删除失败),那么第一组播数据的与被成功删除的删除对象对应的组播添加信息将被删除,而与其它未被成功删除的删除对象对应的组播删除信息将被更新为确定状态,以作为第二组播数据(通常情况下,未被删除的、被更新为确定状态的这部分第一组播数据可以作为第二组播数据);如果根据网关设备300的反馈情况,所有删除对象都未被成功删除,那么第一组播数据的与所有删除对象对应的组播删除信息都将被更新为确定状态(通常情况下,第一组播数据整体可以直接作为第二组播数据)。

具体而言,当用户仅希望删除组播组时,删除对象可以包括第三组播组,组播添加信息可以包括指示第三组播组的第三组播标识。当用户仅希望删除某个家居设备时,删除对象可以包括第四家居设备,而组播删除信息可以包括指示第四家居设备的第四家居设备标识。可以理解的是,当用户既希望删除组播组,又希望删除家居设备时,删除对象可以包括第三组播组和第四家居设备,相应的,组播删除信息可以包括第三组播标识和第四家居设备标识。当然,用户也可以删除多个组播组和/或多个家居设备。

之后,云端设备100根据网关设备300的反馈,将第一组播数据更新为第二组播数据,具体可以包括:

云端设备100对网关设备300进行监听;

当云端设备100接收到来自网关设备300的删除成功反馈时,删除第一组播数据中的与成功删除的删除对象对应的组播删除信息;

当云端设备100未接收到来自网关设备300的反馈或接收到来自网关设备300的删除失败反馈时,将第一组播数据中的与未成功删除的删除对象对应的组播删除信息更新为确定状态,作为第二组播数据。

在一具体实例中,如图9所示,用户可以通过app进入组播组的详情页,点击“删除”按钮以删除组播组和/或家居设备400,或者点击笔状图标来选中要删除的组播组和/或家居设备400,以实现批量删除。

app还可以调用用于删除组播组和/或家居设备的api,使云端设备100对数据库500进行操作,以将相应的组播组和/或家居设备的状态配置为未确定状态,并监听网关设备300的反馈。如果云端设备100从消息队列600中监听到网关设备300反馈成功,那么云端设备100将相应的组播组和/或家居设备从数据库500中删除,以控制终端设备200不再显示已被成功删除的删除对象(包括组播组、家居设备或上述两者)。

在本公开的又一示例性实施例中,终端组播控制指令可以包括终端家居设备动作指令,该终端家居设备动作指令用于控制组播组中的家居设备同步执行相应的动作。

在一些实施例中,在处理终端家居设备动作指令之前,云端设备100可以确定家居设备400的当前的组播状态并控制终端设备200显示家居设备400的当前的组播状态,和/或确定家居设备400的可执行动作并控制终端设备200显示家居设备400的可执行动作,以方便用户的操作和管理。

如图10所示,云端设备100根据终端组播控制指令,控制网关设备300配置家居设备400的组播状态可以包括:

步骤s123a,云端设备100根据终端家居设备动作指令,获取第五组播标识以及由第五组播标识指示的第五组播组的动作参数和目标属性值;

步骤s123b,云端设备100根据第五组播标识、动作参数和目标属性值,生成第一云端动作指令;

步骤s123c,云端设备100将第一云端动作指令发送给网关设备300,以供网关设备300控制第五组播组的家居设备400执行动作。

其中,在同一个第五组播组中的家居设备400通常为同类设备,并具有相同或类似的可执行动作、动作参数和属性值,例如同为照明设备,其属性值包括亮度、色温等。在这种情况下,同一个第五组播组中的家居设备的动作可以被同步地控制并同步地执行。

在本示例性实施例中,云端设备100也可以将与终端家居设备动作指令对应的家居设备的属性值作为第一组播数据存储在数据库500中,并在接收到网关设备300的反馈后将第一组播数据更新为能够反映出家居设备的实际的属性值的第二组播数据,并控制终端设备200显示至少部分第二组播数据,以帮助用户及时地了解家居设备的当前的状态。

在一具体示例中,app可以首先调用云端设备100的api,以获取组播组中的家居设备的可执行动作,并将这些可执行动作或与其对应的可执行指令以图形化的形式(例如,按钮、开关、滑动条等)展现在app上,以方便用户的操作。

用户通过点击按钮、开关以及拖动滑动条等,将相应的用户指令提供给app。之后,app调用云端设备100的相应的api,使云端设备100生成相应的第一云端动作指令,并将第一云端动作指令发送给网关设备300,以使网关设备300操作组播组中的家居设备400同时执行相应的动作。

在本公开的再一示例性实施例中,还可以为组播组设置组长家居设备,以根据组长家居设备的属性值的变化来同步地改变整个组播组中其它各家居设备的属性值。那么,在终端设备200不可用(例如终端设备200不在身边)的情况下,可以通过控制组长家居设备来实现控制整个组播组的效果。组长家居设备的功能属性不仅包括其自身的功能属性,还包括其他家居设备的功能指令的映射。

可以通过终端设备200来预先设置组长家居设备,相应的,终端组播控制指令可以包括终端组长设置指令。

云端设备100根据终端组播控制指令,控制网关设备300配置家居设备400的组播状态可以包括:

云端设备100根据终端组长设置指令,获取第六家居设备标识和第六组播标识;

云端设备100根据第六家居设备标识和第六组播标识,将数据库500中组播表的与第六组播组对应的组长字段修改为指示第六家居设备。

其中,第六家居设备标识被配置为指示第六家居设备,且第六家居设备为组长家居设备,第六组播标识被配置为指示包含第六家居设备的第六组播组。

进一步的,家居组播控制方法还可以包括:

云端设备100创建组长场景,组长场景被配置为在其中当组播组的组长家居设备的组长属性值变化时,组播组中的其它各家居设备执行动作,以使组播组中的各家居设备的属性值与组长属性值一致。

也就是说,在该组长场景中,触发源是组长家居设备的属性值的变化,且该属性值的变化可以保存在组长家居设备的本地存储器(例如本地缓存)中,而动作包括动态地获取组长家居设备的属性操作。

云端设备100通过修改组长字段和创建组长场景,实现组长家居设备的配置。在后续的运行中,组播组中的其它家居设备的属性值将跟随该组播组中的组长家居设备的属性值的变化而变化。

如图11所示,在设置完成组长家居设备后,家居组播控制方法可以包括:

步骤s151,云端设备100监听组长家居设备的组长属性值变化;

步骤s152,当云端设备100监听到组长属性值变化时,在本地存储器中查询是否存在与组长家居设备相关的组播组;

步骤s153,当存在组播组时,云端设备100获取组长属性值,并根据组长属性值生成第二云端动作指令;

步骤s154,云端设备100将第二云端动作指令发送给网关设备300,以供网关设备300控制组播组中的其它各家居设备执行动作,使组播组中的各家居设备的属性值与组长属性值一致。

其中,组长属性值变化可以被配置为存储在组长家居设备的本地存储器中。

如图2所示,本公开还提出了一种云端设备100,该云端设备100包括第一处理器,该第一处理器被配置为执行指令,以实现上述家居组播控制方法中由云端设备100执行的步骤。

第一处理器可以根据存储在相应的存储器中的指令执行各种动作和处理。具体地,第一处理器可以是一种集成电路芯片,具有信号的处理能力。上述第一处理器可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,可以是x86架构或者是arm架构等。

如图2所示,本公开还提出了一种终端设备200,该终端设备200包括第二处理器,该第二处理器被配置为执行指令,以实现家居组播控制方法中由终端设备200执行的步骤。

同理,第二处理器可以根据存储在相应的存储器中的指令执行各种动作和处理。具体地,第二处理器可以是一种集成电路芯片,具有信号的处理能力。上述第二处理器可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,可以是x86架构或者是arm架构等。

终端设备200可以通过调用云端设备100的api来实现相应的功能。如图12所示,终端设备200所执行的家居组播控制方法可以包括:

步骤s210,终端设备200获取终端组播控制指令;

步骤s220,终端设备200根据终端组播控制指令调用云端设备100的对应的应用程序接口,以使云端设备100控制网关设备300配置家居设备400的组播状态和控制数据库500配置组播数据;

步骤s230,终端设备200接收来自云端设备100的至少部分组播数据,并显示至少部分组播数据.

其中,终端设备200所显示的至少部分组播数据与已配置的家居设备400的组播状态相关,以方便用户的操作和管理。

进一步的,在终端设备200获取终端组播控制指令之前,该方法还可以包括以下步骤中的至少一个:

终端设备200显示支持组播的家居设备400;

终端设备200显示家居设备400的当前的组播状态;以及

终端设备200显示家居设备400的可执行动作。

其中,终端组播控制指令可以包括终端添加指令、终端删除指令、终端家居设备动作指令和终端组长设置指令中的至少一个,其具体实现方式如上文所述,在此不再赘述。

如图2所示,本公开还提出了一种网关设备300,该网关设备300包括第三处理器,该第三处理器被配置为执行指令,以实现家居组播控制方法中由网关设备300执行的步骤。

同理,该第三处理器可以根据存储在相应的存储器中的指令执行各种动作和处理。具体地,第三处理器可以是一种集成电路芯片,具有信号的处理能力。上述第三处理器可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本公开实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,可以是x86架构或者是arm架构等。

如图13所示,由网关设备300执行的家居组播控制方法可以包括:

步骤s310,网关设备300接收来自云端设备100的云端组播控制指令;

步骤s320,网关设备300根据云端组播控制指令,配置家居设备400的组播状态;

步骤s330,当网关设备300配置家居设备400的组播状态成功时,将配置成功信息反馈给云端设备100;

步骤s340,当网关设备300配置家居设备400的组播状态失败时,将配置失败信息反馈给云端设备100或不执行对云端设备100的反馈。

在一些实施例中,云端组播控制指令可以包括云端添加指令和云端删除指令中的至少一个,其具体实现方式如上文所述,在此不再赘述。

在一些实施例中,云端组播控制指令也可以包括第一云端动作指令,其中,第一云端动作指令根据第五组播标识、动作参数和目标属性值生成,第一云端动作指令用于控制组播组中的家居设备400同步执行相应的动作。

网关设备300根据云端组播控制指令,配置家居设备400的组播状态可以包括:

网关设备300将第一云端动作指令发送给由第五组播标识指示的第五组播组,以控制第五组播组中的家居设备400根据动作参数同步执行动作,以使第五组播组中的家居设备400的属性值都满足目标属性值。

在一些实施例中,云端组播控制指令还可以包括第二云端动作指令,其中,第二云端动作指令根据组长家居设备的组长属性值生成,第二云端动作指令用于控制家居设备跟随该家居设备所属的组播组中的组长家居设备的属性值变化来执行相应的动作。

网关设备300根据云端组播控制指令,配置家居设备400的组播状态可以包括:

网关设备300将第二云端动作指令发送给包含组长家居设备的组播组,以控制组播组中的其它各家居设备同步执行动作,以使组播组中的家居设备400的属性值与组长属性值一致。

如图2所示,本公开还提出了一种家居组播控制系统,该系统包括如上文所述的云端设备100、终端设备200以及网关设备300。其中,终端设备200能够与云端设备100通信地连接,网关设备300能够与云端设备100通信地连接,且网关设备300支持组播。

进一步的,该系统还可以包括家居设备400,家居设备400能够与网关设备300通信地连接,且至少部分家居设备400支持组播。例如,家居设备400可以是能够接入局域网(例如zigbee网络等)的zigbee设备等,例如可以包括照明设备、监控安防设备和室内温控设备等。

此外,本公开还提供了一种计算机可读存储介质,计算机可读介质存储有指令,当指令被执行时,实现上述家居组播控制方法的步骤。

类似地,本公开实施例中的计算机可读存储介质可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。应注意,本文描述的计算机可读存储介质旨在包括但不限于这些和任意其它适合类型的存储器。

在说明书及权利要求中的词语“前”、“后”、“顶”、“底”、“之上”、“之下”等,如果存在的话,用于描述性的目的而并不一定用于描述不变的相对位置。应当理解,这样使用的词语在适当的情况下是可互换的,使得在此所描述的本公开的实施例,例如,能够在与在此所示出的或另外描述的那些取向不同的其他取向上操作。

如在此所使用的,词语“示例性的”意指“用作示例、实例或说明”,而不是作为将被精确复制的“模型”。在此示例性描述的任意实现方式并不一定要被解释为比其它实现方式优选的或有利的。而且,本公开不受在上述技术领域、背景技术、发明内容或具体实施方式中所给出的任何所表述的或所暗示的理论所限定。

如在此所使用的,词语“基本上”意指包含由设计或制造的缺陷、器件或元件的容差、环境影响和/或其它因素所致的任意微小的变化。词语“基本上”还允许由寄生效应、噪声以及可能存在于实际的实现方式中的其它实际考虑因素所致的与完美的或理想的情形之间的差异。

另外,前面的描述可能提及了被“连接”或“耦接”在一起的元件或节点或特征。如在此所使用的,除非另外明确说明,“连接”意指一个元件/节点/特征与另一种元件/节点/特征在电学上、机械上、逻辑上或以其它方式直接地连接(或者直接通信)。类似地,除非另外明确说明,“耦接”意指一个元件/节点/特征可以与另一元件/节点/特征以直接的或间接的方式在机械上、电学上、逻辑上或以其它方式连结以允许相互作用,即使这两个特征可能并没有直接连接也是如此。也就是说,“耦接”意图包含元件或其它特征的直接连结和间接连结,包括利用一个或多个中间元件的连接。

另外,仅仅为了参考的目的,还可以在本文中使用“第一”、“第二”等类似术语,并且因而并非意图限定。例如,除非上下文明确指出,否则涉及结构或元件的词语“第一”、“第二”和其它此类数字词语并没有暗示顺序或次序。

还应理解,“包括/包含”一词在本文中使用时,说明存在所指出的特征、整体、步骤、操作、单元和/或组件,但是并不排除存在或增加一个或多个其它特征、整体、步骤、操作、单元和/或组件以及/或者它们的组合。

在本公开中,术语“提供”从广义上用于涵盖获得对象的所有方式,因此“提供某对象”包括但不限于“购买”、“制备/制造”、“布置/设置”、“安装/装配”、和/或“订购”对象等。

本领域技术人员应当意识到,在上述操作之间的边界仅仅是说明性的。多个操作可以结合成单个操作,单个操作可以分布于附加的操作中,并且操作可以在时间上至少部分重叠地执行。而且,另选的实施例可以包括特定操作的多个实例,并且在其他各种实施例中可以改变操作顺序。但是,其它的修改、变化和替换同样是可能的。因此,本说明书和附图应当被看作是说明性的,而非限制性的。

虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。在此公开的各实施例可以任意组合,而不脱离本公开的精神和范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本公开的范围和精神。本公开的范围由所附权利要求来限定。

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