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

设备联动关系的展示方法、装置、电子设备及存储介质与流程

2021-10-12 16:47:00 来源:中国专利 TAG:联动 设备 电子设备 装置 关系


1.本技术涉及设备联动技术领域,尤其是涉及一种设备联动关系的展示方法、装置、电子设备及存储介质。


背景技术:

2.随着智能化设备的多样和家庭智能设备普及,用户使用的设备越来越多,如何有效的组合设备之间的联动是目前各个领域比如智能家居的一个重要功能。在目前设备联动方案中,用户可以选择设置联动关系中的触发器和动作来实现设备联动,但用户不够直观了解当前绑定设备的联动关系等信息。


技术实现要素:

3.本技术提供了一种设备联动关系的展示方法、装置、电子设备及存储介质,能直观展示所绑定设备的联动关系。
4.一方面,本技术提供了一种设备联动关系的展示方法,包括:
5.接收用户输入的联动关系的展示指令,所述联动关系包括至少一组联动对象和每组联动对象对应的联动规则,所述每组联动对象包括联动设备和被联动设备,所述每组联动对象对应的联动规则用于指示所述联动设备满足所述联动条件的情况下触发所述被联动设备执行所述联动结果;
6.响应于所述展示指令,显示所述联动关系的可视化对象,所述可视化对象包括:所述每组联动对象中所述联动设备的标识、所述被联动设备的标识、所述联动条件、所述联动结果、所述联动设备与所述联动条件之间的关联关系、所述被联动设备与所述联动结果之间的关联关系和所述联动条件与所述联动结果之间的关联关系。
7.另一方面,提供了一种设备联动关系的展示装置,包括:
8.接收模块,用于接收用户输入的联动关系的展示指令,所述联动关系包括至少一组联动对象和每组联动对象对应的联动规则,所述每组联动对象包括联动设备和被联动设备,所述每组联动对象对应的联动规则用于指示所述联动设备满足所述联动条件的情况下触发所述被联动设备执行所述联动结果;
9.显示模块,用于响应于所述展示指令,显示所述联动关系的可视化对象,所述可视化对象包括:所述每组联动对象中所述联动设备的标识、所述被联动设备的标识、所述联动条件、所述联动结果、所述联动设备与所述联动条件之间的关联关系、所述被联动设备与所述联动结果之间的关联关系和所述联动条件与所述联动结果之间的关联关系。
10.另一方面,提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述任一方面的方法及其任一种可能的实现方式的步骤。
11.另一方面,提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如上述任一方面的方法及其任一种可
能的实现方式的步骤。
12.本技术提供一种设备联动关系的展示方法、装置、电子设备及存储介质,通过接收用户输入的联动关系的展示指令,所述联动关系包括至少一组联动对象和每组联动对象对应的联动规则,每组联动对象包括联动设备和被联动设备,联动规则用于指示联动设备满足联动条件的情况下触发被联动设备执行联动结果;响应于展示指令,显示联动关系的可视化对象,包括:每组联动对象中联动设备的标识、被联动设备的标识、联动条件、联动结果、联动设备与联动条件之间的关联关系、被联动设备与联动结果之间的关联关系和联动条件与联动结果之间的关联关系,可以直观清楚地展示用户当前绑定设备的联动关系的具体信息,可以直观清楚地展示设备间的联动关系,以及提供该联动关系中联动条件、联动结果等具体信息。
附图说明
13.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
14.其中:
15.图1a为本技术实施例提供的一种设备联动关系的展示方法的流程示意图;
16.图1b为本技术实施例提供的一种系统结构示意图;
17.图2为本技术实施例提供的一种联动关系的展示示意图;
18.图3为本技术实施例提供的一种结合计算规则的展示区域示意图;
19.图4为本技术实施例提供的另一种结合计算规则的展示区域示意图;
20.图5为本技术实施例提供的另一种设备联动关系的展示方法的流程示意图;
21.图6为本技术实施例提供的一种联动关系的可视化界面示意图;
22.图7为本技术实施例提供的一种关联关系设置的展示区域示意图;
23.图8为本技术实施例提供的另一种关联关系设置的展示区域示意图;
24.图9a为本技术实施例提供的一种位置纠正效果示意图;
25.图9b为本技术实施例提供的另一种位置纠正方法示意图;
26.图10为本技术实施例提供的一种设备联动关系的展示装置的结构示意图;
27.图11为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
29.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没
有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
30.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
31.图1a为本技术实施例提供的设备联动关系的展示方法的流程图,如图1a所示该方法包括:
32.101、接收用户输入的联动关系的展示指令,上述联动关系包括至少一组联动对象和每组联动对象对应的联动规则,上述每组联动对象包括联动设备和被联动设备,上述每组联动对象对应的联动规则用于指示上述联动设备满足上述联动条件的情况下触发上述被联动设备执行上述联动结果。
33.本技术实施例的执行主体可以为电子设备,具体实现中,上述电子设备可以为一种终端,也可称为终端,包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,上述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。
34.本技术实施例中涉及到的联动关系可以理解为,联动设备满足特定条件的情况下触发被联动设备执行特定动作。比如随着智能化设备的多样和家庭智能设备普及,用户越来越多设备,有效的组合设备之间的联动是目前智能家居的一个重要功能。
35.首先可以参见图1b所示的一种系统结构示意图,如图1b所示,该系统包括终端(用户终端)、云端服务器和设备。本技术实施例中对于设备的联动关系,可以在终端进行展示、设置,联动关系数据可以保存到云端服务器。云端服务器可提取联动关系数据中的联动规则进行监听,如果触发了联动规则,则可以查询出对应的指令(即执行联动结果的指令)并下发到被联动设备执行对应的动作。其中,云端服务器与设备之间可以通过消息队列遥测传输(message queuing telemetrytransport,mqtt)协议实现数据上报和下发。可选的,也可以采用其他服务器,本技术实施例对此不做限制。
36.本技术实施例中,在有一个或者多个联动关系的情况下,用户可以在终端触发展示指令,以对设定的联动关系进行展示。其中联动关系包括至少一组联动对象,以及每组联动对象对应的联动规则,每组联动对象包括联动设备和被联动设备,上述联动规则则可以指示联动设备在满足联动条件的情况下触发被联动设备执行对应的联动结果。通常也可以将上述联动条件和上述联动结果分别称为触发器和动作。
37.本技术实施例中提到的设备可以为用户持有的设备,联动场景中有多个设备,设备具有触发器和动作的属性,设备可以由用户自行添加绑定关系;在一种可选的实施方式中,上述联动设备还可以为通用触发器,比如用户的终端定时器,触发器可以解析为联动开始条件,个别设备的直接属性也可以成为触发器,由云端进行控制,其中本技术实施例涉及到的通用触发器可以由用户自行添加;联动规则为描述联动关系的语句,该语句主要用于让云端服务器进行解析,并且进行执行下发的指令到对应的设备执行动作。
38.可选的,一组联动对象中的联动设备和被联动设备也可以为同一设备,比如,设定
了a设备每天在t1时间段开启,联动设备和被联动设备均为a设备,而联动条件为a设备的定时器每天t1时间段,联动结果为a设备开启。或者,设定了a设备温度过高开启空调制冷模式,联动设备和被联动设备均为a设备,而联动条件为a设备的温度达到预设阈值,联动结果为a设备开启空调制冷模式。
39.102、响应于上述展示指令,显示上述联动关系的可视化对象,上述可视化对象包括:上述每组联动对象中上述联动设备的标识、上述被联动设备的标识、上述联动条件、上述联动结果、上述联动设备与上述联动条件之间的关联关系、上述被联动设备与上述联动结果之间的关联关系和上述联动条件与上述联动结果之间的关联关系。
40.终端可以根据展示指令从服务器获取存储的联动关系数据,对联动关系进行展示,上述联动关系数据可以包括至少一组联动对象对应的联动关系以及联动关系可视化的相关信息,比如可以包括联动对象的标识、联动对象的显示位置、联动规则集合、操作平台(如android、ios、web等),则可以在终端中直接展示联动关系。
41.本技术实施例中用户可以选择需要展示联动关系的设备,对该设备相关的联动关系进行展示,即可以在终端的显示界面中通过可视化的形式显示联动关系具体涉及的联动对象、联动条件和联动结果,用户可以直观清楚地了解设备间的联动关系。
42.在一种可选的实施方式中,上述显示上述联动关系的可视化对象,包括:
43.021、根据上述联动设备和上述被联动设备的数量确定可视化模板,上述可视化模板包括上述联动设备的标识和上述被联动设备的标识的显示位置;
44.022、根据上述联动设备的标识和上述被联动设备的标识的显示位置和预设计算规则,确定上述联动条件和上述联动结果的显示位置。
45.具体的,可以预先设置联动关系的可视化模板,可视化模板可以用于确定联动关系中联动对象的显示位置,以进行展示。可以根据联动设备和被联动设备的数量预先设置对应的可视化模板,即针对不同数量的联动设备和被联动设备,设置不同的展示方案,首先主要在于确定联动设备和被联动设备的显示位置。
46.在确定待展示的联动关系之后,可以根据当前的联动设备和被联动设备的数量,获取与该数量相匹配的可视化模板,该可视化模板中包括联动设备的标识和被联动设备的标识的显示位置,上述联动设备的标识和被联动设备的标识可以为图标、名称或者标注框,此处不做限制。进一步地,在确定联动对象的位置之后,可以结合预设计算规则再确定待展示的联动条件和联动结果的显示位置。本技术实施例中,每个需要展示的联动设备的标识、被联动设备的标识、联动条件和联动结果可以被看作一个节点,上述预设计算规则主要可以根据各节点之间的间距、节点的排列方式等方面进行设置,可视化本技术实施例对此不做限制。
47.在确定联动设备的标识、被联动设备的标识、联动条件和联动结果的显示位置之后,可以根据确定出的显示位置展示以上可视化对象。另外,联动设备与联动条件之间的关联关系、被联动设备与联动结果之间的关联关系,以及联动条件与联动结果之间的关联关系,可以通过任意形式的连接线展示,并且,根据每组联动对象对应的联动规则,可以针对联动条件与联动结果之间的关联关系标注出联动规则。
48.举例来讲,可以参考图2所示的一种联动关系的展示示意图,如图2所示,可以理解为联动关系的展示区域中显示的具体内容。其中包括设备a、设备b、设备c之间的联动关系,
触发器即联动条件,动作即联动结果,不同设备间的连线从联动设备的触发器指向被联动设备的动作,并标注对应的联动规则,比如,定时器10:11时设备a设置为睡眠模式。在一些特殊情况下触发器也可以作为一个联动结果,通常为设备开始和关闭的联动控制,比如设备a开启时设备b关闭。
49.比如,设备a开启时,设备b开启可见一个设备可以同时作为联动设备和被联动设备。
50.在一种可选的实施方式中,上述步骤022具体包括:
51.以上述联动设备的标识为父节点,以上述联动设备对应的上述联动条件为子节点,生成树形排列结构;以上述被联动设备的标识为父节点,以上述被联动设备对应的上述联动结果为子节点,生成树形排列结构;
52.根据预设的节点个数与排列方式的对应关系,确定上述树形排列结构中每一层的节点个数所对应的排列位置关系;
53.根据预设节点间距、上述树形排列结构和上述排列位置关系,确定上述联动条件和上述联动结果的显示位置的显示位置。
54.具体的,子节点属性的位置可以依赖父节点确定。在父节点的位置确定之后,可以在父节点的任意一侧排开该父节点的子节点,并可以显示父节点与子节点的连接线。对于同一层的节点,可以根据该层的节点个数确定排列位置关系,可选的,可以分为该层的节点个数为偶数时和该层的节点个数为奇数时两种情况设置。
55.根据预设节点间距、确定的树形排列结构和排列位置关系,可以完整地确定所有联动条件和联动结果的显示位置。
56.可选的,还可以根据父节点的位置确定合适的展开方向,以确定子节点相对于父节点的位置。比如假设联动设备的标识的坐标(x,y),可以判断x是否大于展示区域的宽度的一半,若是,确定展开方向为左,反之为右,等等。
57.可以参见图3所示的一种结合计算规则的展示区域示意图,如图3所示,在展示区域使用标注框展示对应的节点。对于任意一个节点的坐标(x,y),可以通过该节点名称的文本大小,计算出标注框的宽w和高h,最后定位为左上角为(x,y)、右下角为(x w,y h),如图3中的设备a。也可以使用其他任意的计算方式,能够依据一个坐标点确定出对应的标注框具体位置即可。
58.举例来讲,如图3所示假设确定展开方向为左,设备a对应的节点作为父节点,如果子节点[n1,n2,n3

nn]个数n为偶数,基于父节点的水平方向排开,子节点间的间隔为t1,父子节点的间距为t2,可得节点n(n/2)的右下标坐标为p(1x

t2,y w/2

t1/2),进而得到左坐上标p2(p1.x

w(n/2),p1.y

h(n/2))。之后向上排开得到子节点b、子节点a的坐标,向下排开得到子节点c、子节点d的坐标。同理可以展开方向为右时的各个节点位置坐标。
[0059]
请参见图4所示的另一种结合计算规则的展示区域示意图。可选的,如图4所示,如果子节点个数n为奇数,可以先查找到中间的n/2 1的位置再上下排开确定各个子节点的位置。n(n/2 1)位置可计算,右下坐标为p3(x

t2,y

w/2 h(n/2 1)),进而可得p4(p3.x

w(n/2 1))。确定后上下排开即可。同理可以展开方向为右时的各个节点位置坐标。
[0060]
基于上述描述,本技术实施例中还可以根据需要设置和调整各个节点位置的计算规则或者可视化对象的展示形式,来达到不同的联动关系展示效果,本技术实施例对此不
做限制。
[0061]
在一种可选的实施方式中,上述显示上述联动关系的可视化对象,还包括:
[0062]
获取上述联动对象的房间信息,上述联动对象的房间信息用于指示上述联动对象所处的房间;
[0063]
根据预设的房间信息与预设房间布局图中的位置的对应关系,确定上述联动对象的房间信息对应的上述预设房间布局图中的目标位置,在上述预设房间布局图中的上述目标位置显示上述联动对象和上述联动关系。
[0064]
本技术实施例中,可以在房间布局图中,按照设备所属房间来默认展示设备位置及相关联的联动关系。在预设房间布局图中包括不同房间位置,如果联动对象比如设备m有设置房间信息,可以根据设备m的房间信息,确定在预设房间布局图中对应的房间位置s,从而可以在预设房间布局图中的房间位置s显示设备m相关的联动对象和联动关系,其中显示方式可以根据需要进行设置,比如可以在特定房间位置只显示设备m及其联动对象比如设备n,体现设备m与设备n之间具有联动关系,在用户选择展开查看时再显示具体的联动关系,包括联动条件、联动结果等;也可以完整展示,本技术实施例对此不做限制。
[0065]
可选的,在上述显示上述联动关系的可视化对象之后,上述方法还包括:
[0066]
根据用户对上述联动关系的编辑操作,增加、删除或修改上述联动规则或者上述联动对象。
[0067]
本技术实施例中可以在已有联动关系的可视化界面中,根据需要增加、删除或者修改联动规则,以及可以增加、删除或修改联动对象。
[0068]
结合前述图1b所示,用户可以在终端对联动关系进行编辑,在保存后上传数据到云端服务器。云端服务器可更新联动关系的数据,并对更新后的联动规则进行监听,如果触发了联动规则,则可以查询出对应的指令下发到被联动设备执行对应的动作,此处不再赘述。通过上述方法实现了设备联动的可视化编辑到指令下发,设备执行,用户可以自行自定义丰富多样的联动规则。
[0069]
在一种可选的实施方式中,可以分别针对单设备设置联动关系,即该联动关系在该设备内部可执行,未涉及到其他设备,该类联动关系可以不存储在服务器,而是存储在该设备即可,则对于联动关系的查询、展示和编辑可以通过用户的终端与该设备进行交互。在终端可将所绑定的设备的全部联动关系可视化展示。
[0070]
可选的,用户还可以选择展示区域中关联关系的展开或隐藏,比如连接线上的文本标注、部分连接线可以隐藏,也可以根据用户选择收起或展开显示一个联动设备与被联动设备之间的联动关系,本技术实施例对具体选择的展示效果不做限制。
[0071]
本技术实施例中的方法,通过接收用户输入的联动关系的展示指令,所述联动关系包括至少一组联动对象和每组联动对象对应的联动规则,每组联动对象包括联动设备和被联动设备,联动规则用于指示联动设备满足联动条件的情况下触发被联动设备执行联动结果;响应于展示指令,显示联动关系的可视化对象,包括:每组联动对象中联动设备的标识、被联动设备的标识、联动条件、联动结果、联动设备与联动条件之间的关联关系、被联动设备与联动结果之间的关联关系和联动条件与联动结果之间的关联关系,可以直观清楚地展示用户当前绑定设备的联动关系的具体信息,可以直观清楚地展示设备间的联动关系,以及提供该联动关系中联动条件、联动结果等具体信息。
[0072]
图5为本技术实施例中提供的另一种设备联动关系的展示方法的流程示意图,如图5所示该方法包括:
[0073]
501、在检测到创建可视化联动请求的情况下,获取当前账号所绑定的设备所具备的联动条件集合和联动结果集合。
[0074]
本技术实施例中,用户还可以在可视化界面中创建新的联动关系。如图6所示的一种联动关系的可视化界面示意图,其中,上部分为菜单栏,下部分为展示区域,菜单栏包括用户绑定的设备、通用触发器、添加规则和保存键。上述菜单项便于用户在可视化界面中添加或编辑新的联动关系。
[0075]
具体的,用户触发创建可视化联动请求,终端可以查询用户当前账号所绑定的设备并显示,即图6中“用户绑定的设备”;并获取并展示这些设备所具备的联动条件集合和联动结果集合,上述联动条件集合和联动结果集合可以是预先设置的。可选的,还可以获取并显示通用触发器,作为联动条件的备选。
[0076]
本技术实施例中用户可以在终端自行添加设备信息进行设备绑定。另外,在创建可视化联动关系后,如果用户删除绑定设备后,若用户当前的可视化联动关系中使用到了该设备,可以同时删除该设备相关的关联规则,云端服务器可以再提取规则进行更新。
[0077]
502、根据用户的选择指令,从上述当前账号所绑定的设备中确定目标联动对象,上述目标联动对象包括目标联动设备和目标被联动设备。
[0078]
503、从上述联动条件集合和上述联动结果集合中确定上述目标联动设备对应的目标联动条件和上述目标被联动设备的目标联动结果。
[0079]
具体是,用户从所获取到的联动条件集合和联动结果集合选择目标联动设备对应的目标联动条件和上述目标被联动设备的目标联动结果。可选的,在用户选定目标联动设备之后,将联动条件集合中筛选可被该目标联动设备设定的联动条件进行展示,无法被该目标联动设备设定的联动条件不进行展示;同理,在用户选定目标被联动设备之后,将联动结果集合中筛选可被该目标被联动设备设定的联动结果进行展示,无法被该目标被联动设备设定的联动结果不进行展示。在用户完成选择之后,确定目标联动设备对应的目标联动条件和目标被联动设备的目标联动结果。
[0080]
504、将上述目标联动设备的标识、目标被联动设备的标识、上述目标联动条件和上述目标联动结果添加到可视化联动的展示区域。
[0081]
用户可以根据需要选择联动设备、被联动设备,在展示区域展示。其中,展示的每个节点可以被称为一个实体单位。
[0082]
可选的,用户也可以通过拖拽等方式手动调整联动关系中各个实体单位的显示位置。
[0083]
在一种可选的实施方式中,上述步骤504包括:
[0084]
响应于用户对菜单栏中的第一设备的拖拽操作,将上述第一设备的标识添加到上述展示区域;
[0085]
响应于用户对上述第一设备对应的目标联动条件的选择操作,将上述目标联动条件添加到上述展示区域,上述第一设备确定为上述目标联动设备;
[0086]
响应于用户对菜单栏中的第二设备的拖拽操作,将上述第二设备的标识添加到上述展示区域;
[0087]
响应于用户对上述第二设备对应的目标联动结果的选择操作,将上述目标联动结果添加到上述展示区域,上述第二设备确定为上述目标被联动设备。
[0088]
用户可以从绑定的设备中选择设备作为目标联动对象。在选择时用户可以从菜单栏拖拽设备或者通用触发器到展示区域,并且确定其标识放进展示区域的位置坐标(x,y);之后,联动条件和联动结果也可以根据上述联动条件集合和联动结果集合进行选择或设置,也可以通过长按展示区域的实体单位等方法对其进行删除。其中,目标标联动设备的标识、目标联动条件和目标被联动设备的标识、目标联动结果在展示区域的定位可以参考图3和图4所示实施例中的具体描述,此处不再赘述。
[0089]
505、根据用户操作确定上述目标联动对象对应的目标联动规则,上述目标联动对象对应的联动规则用于指示上述目标联动设备满足上述目标联动条件的情况下触发上述目标被联动设备执行上述目标联动结果。
[0090]
506、创建并保存以上述目标联动对象和上述目标联动规则构成的目标联动关系。
[0091]
用户可以通过添加规则,选择设置联动设备的联动条件和被联动设备的联动结果,确定目标联动规则,从而生成对应的目标联动关系。
[0092]
在一种实施方式中,可以进行节点间连线,以展示各个节点间的关联关系。
[0093]
一方面,可以进行联动设备与联动条件之间的关联关系的连线,以及被联动设备与联动结果之间的关联关系的连线。本技术实施例中可以遍历在展示区域中的实体单位,从实体单位进行树形遍历,父节点和子节点进行连线。如图7所示的一种关联关系设置的展示区域示意图,在确定各个实体单位的位置之后,根据设置的拉升偏移量t3,可以得到待连接的两个实体单位的侧边中间点(比如控制点1和控制点2),进行连线即可。本技术实施例中可以采用三次贝塞尔曲线对连接线进行美化。
[0094]
另一方面,可以进行联动节点关系的标注,即展示一组联动条件与联动结果之间的关联关系。图8为本技术实施例提供的另一种关联关系设置的展示区域示意图,如图8所示,本技术实施例中可以遍历在展示区域中的每组联动条件和联动结果进行连接,线上可以显示规则名称,连接线可以包括箭头,箭头从联动条件指向联动结果。可选的,可以记录对应联动规则的拉升控制坐标,用于在进入编辑时的初始化展示位置,用户也可以通过规则拉伸控制点调整联动规则的起始位置。添加规则可以从触发器进行添加,指向对应的动作。举例来讲,添加过程可以为:点击节点,如果该节点是触发器的子节点,通过添加规则按键进入可用状态,点击添加规则生成一个起点在当前节点的关联规则,再拖动控制点指向其他设备的动作作为联动结果,完成一个联动规则设置。此处仅作示意,本技术实施例对规则的添加、编辑和删除方式不做限制。
[0095]
在一种可选的实施方式中,本技术实施例中可以对联动关系的展示进行位置纠正。按照前述分布方法,可能会出现视图的重叠,如图9a左侧所示,需要纠正为图9a右侧的效果。具体的,可以在每添加一个节点的时候,判断其父节点在相对于该节点的上方,就将该父节点及其子节点的结构整体上移一个节点位置,如图9b所示,添加待定的节点时,为了避免该节点与其他节点重叠显示,可以将其父节点上移,即整个父节点所在的分支上移,避免重叠;类似地,如果其父节点在相对于该节点的下方,就将该父节点及其子节点的结构整体下移一个节点位置。
[0096]
通过上述步骤能够避免联动关系可视化时出现节点重叠,提高展示效果。
[0097]
本技术实施例中的联动规则一般的形式由具体的触发器内容和动作内容组成,触发器为联动触发的条件(联动条件),动作则为达到该条件后触发执行的动作(联动结果)。
[0098]
举例来讲,联动关系中可包括以下规则:
[0099]
1触发器为设备a开启,动作为设备b关闭;
[0100]
2触发器为定时器每天10:15,动作为设备b开启;
[0101]
3触发器为定时器每天12:00,动作为设备a开启;
[0102]
...
[0103]
本技术实施例中联动规则包括的信息可以有:规则标识(id)、可视化联动id、常用触发器id、触发器条件类型、触发器条件值、动作操作对象id、动作属性等,根据不同的情况和设置可以有不同的组成。
[0104]
在一种可选的实施方式中,上述方法还包括:
[0105]
在检测到上述联动关系中存在冲突时,对上述联动关系中存在冲突的环节进行提示;其中,上述检测到上述联动关系中存在冲突包括:
[0106]
(1)在一个联动关系中,上述联动设备与上述被联动设备为同一设备,并且上述触发条件与上述触发结果互斥时,存在冲突;或者,
[0107]
(2)在多个联动关系中,不同联动关系的联动条件与联动结果之间互斥时,存在冲突;或者,
[0108]
(3)对于以时间为联动条件的至少两个联动关系,上述至少两个联动关系的联动条件中的时间有交集,并且上述至少两个联动关系的被联动设备相同时,存在冲突。
[0109]
本技术实施例中可以检测联动关系中是否存在冲突,并可以作出提示。比如,对于有冲突的联动关系可以采用不同的颜色展示,其中联动条件和联动结果还可以区别展示。
[0110]
本技术实施例中,终端可以识别出的冲突可以包括上述三类,具体的:
[0111]
第一类(1)表示的是,在一个联动规则下联动设备和被联动设备是同一个设备时,如果出现了联动条件和联动结果是同一个设备的属性同时属性互斥,即发生冲突。举例如下联动规则:
[0112]
规则1:联动条件为设备a开启,联动结果为设备a关闭;
[0113]
这个规则会导致设备a开启设备a就关闭,使设备进入了无法开启的状态。
[0114]
第二类(2)表示的是,多个联动规则,如果出现了多个联动规则合并起来后,导致联动条件和联动结果指向了同一个设备的属性同时属性互斥,即发生冲突。举例如下规则集合:
[0115]
规则1:触发器为设备a开启,动作为设备b关闭;
[0116]
规则2:触发器为设备b关闭,动作为设备a关闭;
[0117]
这些规则同样会导致设备a开启设备a就关闭,使设备进入了无法开启的状态。
[0118]
第三类(3)表示的是,多个联动规则以时间为联动条件,比如采用时间触发器,如果这些联动条件中的时间有交集,并且对应的联动结果为同一个设备执行,即发生冲突。举例联动规则集合:
[0119]
规则1:联动条件为定时器每天10:15,动作为设备a开启;
[0120]
规则2:联动条件为定时器每天10:15,动作为设备a关闭;
[0121]
这样的规则集合指示设备每天10:15为关闭或者开启,导致矛盾。
[0122]
本技术实施例中还可以根据其他形式判断联动关系是否存在冲突,此处不做限制。本技术实施例可以提示联动关系中的可预见的冲突,方便用户进行优化联动,避免设备联动时出现冲突。
[0123]
在一种可能的实现方案中,在终端登录的当前账号所绑定的设备中,用户已设定联动关系的情况下,可以通过图1所示实施例,对已设定的联动关系进行直观展示。这里不限定用户如何设定联动关系,可包括但不限于:在单个设备的联动关系设置页面进行设置,或者通过图5所示实施例的创建方式进行设置。具体实现可参考上述相关步骤的介绍,在此不再赘述。
[0124]
在一种可能的实现方案中,在图1所示实施例中,在响应于所述展示指令,显示所述联动关系的可视化对象之后,还可以执行以图5所示实施例的方式在展示区域中增加新的联动关系、修改/删除原有的联动关系。具体实现可参考上述相关步骤的介绍,在此不再赘述。
[0125]
在一种可能的实现方案中,在执行图5的步骤504之后,可以采用“根据所述联动设备和所述被联动设备的数量确定可视化模板,所述可视化模板包括所述联动设备的标识和所述被联动设备的标识的显示位置;根据所述联动设备的标识和所述被联动设备的标识的显示位置和预设计算规则,确定所述联动条件和所述联动结果的显示位置”的方案完成显示所创建的联动关系的可视化对象的一键优化,具体实现可参考上述相关步骤的介绍,在此不再赘述。
[0126]
本技术实施例中的方法,可操作简单且方便地设定联动关系,并可以直观清楚地展示用户当前绑定设备的联动关系的具体信息,可以直观清楚地展示设备间的联动关系,以及提供该联动关系中联动条件、联动结果等具体信息。
[0127]
基于上述设备联动关系的展示方法实施例的描述,本技术实施例还公开了一种设备联动关系的展示装置。请参见图9,设备联动关系的展示装置1000包括:
[0128]
接收模块1010,用于接收用户输入的联动关系的展示指令,上述联动关系包括至少一组联动对象和每组联动对象对应的联动规则,上述每组联动对象包括联动设备和被联动设备,上述每组联动对象对应的联动规则用于指示上述联动设备满足上述联动条件的情况下触发上述被联动设备执行上述联动结果;
[0129]
显示模块1020,用于响应于上述展示指令,显示上述联动关系的可视化对象,上述可视化对象包括:上述每组联动对象中上述联动设备的标识、上述被联动设备的标识、上述联动条件、上述联动结果、上述联动设备与上述联动条件之间的关联关系、上述被联动设备与上述联动结果之间的关联关系和上述联动条件与上述联动结果之间的关联关系。
[0130]
可选的,上述显示模块1020具体用于:
[0131]
根据上述联动设备和上述被联动设备的数量确定可视化模板,上述可视化模板包括上述联动设备的标识和上述被联动设备的标识的显示位置;
[0132]
根据上述联动设备的标识和上述被联动设备的标识的显示位置和预设计算规则,确定上述联动条件和上述联动结果的显示位置。
[0133]
可选的,上述显示模块1020具体用于:
[0134]
以上述联动设备的标识为父节点,以上述联动设备对应的上述联动条件为子节点,生成树形排列结构;以上述被联动设备的标识为父节点,以上述被联动设备对应的上述
联动结果为子节点,生成树形排列结构;
[0135]
根据预设的节点个数与排列方式的对应关系,确定上述树形排列结构中每一层的节点个数所对应的排列位置关系;
[0136]
根据预设节点间距、上述树形排列结构和上述排列位置关系,确定上述联动条件和上述联动结果的显示位置。
[0137]
可选的,上述设备联动关系的展示装置1000还包括创建模块1030,上述创建模块1030用于:
[0138]
在检测到创建可视化联动请求的情况下,获取当前账号所绑定的设备所具备的联动条件集合和联动结果集合;
[0139]
根据用户的选择指令,从上述当前账号所绑定的设备中确定目标联动对象,上述目标联动对象包括目标联动设备和目标被联动设备;
[0140]
从上述联动条件集合和上述联动结果集合中确定上述目标联动设备对应的目标联动条件和上述目标被联动设备的目标联动结果;
[0141]
将上述目标联动设备的标识、目标被联动设备的标识、上述目标联动条件和上述目标联动结果添加到可视化联动的展示区域;
[0142]
根据用户操作确定上述目标联动对象对应的目标联动规则,上述目标联动对象对应的联动规则用于指示上述目标联动设备满足上述目标联动条件的情况下触发上述目标被联动设备执行上述目标联动结果;
[0143]
创建并保存以上述目标联动对象和上述目标联动规则构成的目标联动关系。
[0144]
可选的,上述创建模块1030具体用于:
[0145]
响应于用户对菜单栏中的第一设备的拖拽操作,将上述第一设备的标识添加到上述展示区域;
[0146]
响应于用户对上述第一设备对应的目标联动条件的选择操作,将上述目标联动条件添加到上述展示区域,上述第一设备确定为上述目标联动设备;
[0147]
响应于用户对菜单栏中的第二设备的拖拽操作,将上述第二设备的标识添加到上述展示区域;
[0148]
响应于用户对上述第二设备对应的目标联动结果的选择操作,将上述目标联动结果添加到上述展示区域,上述第二设备确定为上述目标被联动设备。
[0149]
可选的,上述设备联动关系的展示装置1000还包括编辑模块1040,用于:
[0150]
在上述显示上述联动关系的可视化对象之后,根据用户对上述联动关系的编辑操作,增加、删除或修改上述联动规则或者上述联动对象。
[0151]
可选的,上述设备联动关系的展示装置1000还包括冲突判断模块1050,用于:
[0152]
在检测到上述联动关系中存在冲突时,对上述联动关系中存在冲突的环节进行提示;其中,上述检测到上述联动关系中存在冲突包括:
[0153]
在一个联动关系中,上述联动设备与上述被联动设备为同一设备,并且上述触发条件与上述触发结果互斥时,存在冲突;或者,
[0154]
在多个联动关系中,不同联动关系的联动条件与联动结果之间互斥时,存在冲突;或者,
[0155]
对于以时间为联动条件的至少两个联动关系,上述至少两个联动关系的联动条件
中的时间有交集,并且上述至少两个联动关系的被联动设备相同时,存在冲突。
[0156]
可选的,上述显示模块1020具体用于:
[0157]
获取上述联动对象的房间信息,上述联动对象的房间信息用于指示上述联动对象所处的房间;
[0158]
根据预设的房间信息与预设房间布局图中的位置的对应关系,确定上述联动对象的房间信息对应的上述预设房间布局图中的目标位置,在上述预设房间布局图中的上述目标位置显示上述联动对象和上述联动关系。
[0159]
根据本技术的一个实施例,图1a或图5所示的方法所涉及的各个步骤均可以是由图10所示的设备联动关系的展示装置1000中的各个模块执行的,此处不再赘述。
[0160]
基于上述方法实施例以及装置实施例的描述,本技术实施例还提供一种电子设备。请参见图11,该电子设备1100至少包括处理器1101、输入设备1102、输出设备1103以及计算机存储介质1104。其中,电子设备内的处理器1101、输入设备1102、输出设备1103以及计算机存储介质1104可通过总线或其他方式连接。
[0161]
计算机存储介质1104可以存储在电子设备的存储器中,上述计算机存储介质1104用于存储计算机程序,上述计算机程序包括程序指令,上述处理器1101用于执行上述计算机存储介质1104存储的程序指令。处理器1101(或称cpu(central processingunit,中央处理器))是电子设备的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能;在一个实施例中,本技术实施例上述的处理器1101可以用于进行一系列的处理,包括如图1a或图5所示的方法所涉及的各个步骤等等。
[0162]
本技术实施例还提供了一种计算机存储介质(memory),上述计算机存储介质是电子设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括电子设备中的内置存储介质,当然也可以包括电子设备所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了电子设备的操作系统。并且,在该存储空间中还存放了适于被处理器1101加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non

volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
[0163]
在一个实施例中,可由处理器加载并执行计算机存储介质中存放的一条或多条指令,以实现上述实施例中的相应步骤;具体实现中,计算机存储介质中的一条或多条指令可以由处理器加载并执行如图1a或图5所示的方法所涉及的各个步骤等等,此处不再赘述。
[0164]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0165]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所显示或讨论的相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者
也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0166]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者通过该计算机可读存储介质进行传输。该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是只读存储器(read

onlymemory,rom),或随机存储存储器(random access memory,ram),或磁性介质,例如,软盘、硬盘、磁带、磁碟、或光介质,例如,数字通用光盘(digital versatile disc,dvd)、或者半导体介质,例如,固态硬盘(solid state disk,ssd)等。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献

  • 日榜
  • 周榜
  • 月榜