一种应用场景创建的检测方法及装置制造方法及图纸

技术编号:13015854 阅读:65 留言:0更新日期:2016-03-16 15:16
本发明专利技术公开了一种应用场景创建的检测方法及装置,其中,该方法包括:为智能设备中联动的应用场景创建条件项节点和结果项节点,其中,条件项为应用场景的条件,结果项为在条件项满足时触发的联动结果;在创建新的应用场景的情况下,从新的应用场景的结果项节点开始,遍历所有已创建的应用场景,并判断被遍历的节点中是否存在新的应用场景的条件项节点;在被遍历的节点中存在条件项节点的情况下,创建新的应用场景失败;在被遍历的节点中不存在条件项节点的情况下,创建新的应用场景成功。通过使用该方法,解决了人为判断设备间联动的条件或者触发的结果是否存在死循环的情况,容易出错、出现死循环场景,用户体验较低的问题。

【技术实现步骤摘要】

本专利技术涉及通讯领域,特别是涉及一种应用场景创建的检测方法及装置
技术介绍
ifttt是“if this then that”的缩写,事实上是让你的网络行为能够引发连锁反应、让你使用更为方便,其宗旨是“Put the internet to work for you”(让互联网为你服务)。同理,物体间的联动及物体与互联网之间的联动也可以基于ifttt。比如,当天气预报是雾霾天气时,关闭家里的窗户;当家庭燃气传感器检查到漏气,然后执行发一条邮件给自己,也即当设备A的条件满足,然后执行B的操作。如果用户对设备设置的条件过多,场景复杂,会导致条件与执行无限制的重复执行下去。例如,检查ifttt的条件与结果为人为检查,非常容易出错,以如下三个场景为例:场景1,A空调开_>关B窗户;场景2,关B窗户->C灯开;场景3,C灯开一 >A空调开。如果有一个条件为C灯开,则会循环触发所有的场景,无限地执行下去。因此,在用户编写设备间的联动场景时,人为判断设备间联动的条件或者触发的结果是否存在死循环的情况,容易出错、编写效率不高;当用户场景特别多时,如几百条的话,再编写复杂的多条件的场景更是不容易检查死循环的情况。
技术实现思路
本专利技术提供一种应用场景创建的检测方法及装置,用以解决现有技术中,人为判断设备间联动的条件或者触发的结果是否存在死循环的情况,容易出错、编写效率不高,容易出现死循环场景,用户体验较低的问题。为解决上述技术问题,一方面,本专利技术提供一种应用场景创建的检测方法,包括:为智能设备中联动的应用场景创建条件项节点和结果项节点,其中,所述条件项为应用场景的条件,所述结果项为在所述条件项满足时触发的联动结果;在创建新的应用场景的情况下,从所述新的应用场景的结果项节点开始,遍历所有已创建的应用场景,并判断被遍历的节点中是否存在所述新的应用场景的条件项节点;在被遍历的节点中存在所述条件项节点的情况下,创建所述新的应用场景失败;在被遍历的节点中不存在所述条件项节点的情况下,创建所述新的应用场景成功。进一步,为智能设备中联动的应用场景创建条件项节点和结果项节点之后,还包括:为每个条件项节点和每个结果项节点设置节点名称,其中,操作内容相同的节点设置相同的节点名称。进一步,为每个条件项节点和每个结果项节点设置节点名称之后,还包括:根据所述节点名称生成具有联动关系的节点图。进一步,从所述新的应用场景的结果项节点开始,遍历所有已创建的应用场景,并判断被遍历的节点中是否存在所述新的应用场景的条件项节点,包括:从所述新的应用场景的结果项节点开始,按照联动关系遍历所述节点图中的各个节点,并为已遍历过的节点设置标识信息;判断所述新的应用场景的条件项节点是否存在所述标识信息。进一步,从所述新的应用场景的结果项节点开始,遍历所有已创建的应用场景,并判断被遍历的节点中是否存在所述新的应用场景的条件项节点,包括:从所述新的应用场景的结果项节点开始,按照联动关系遍历所述已创建的应用场景的各个节点,并为已遍历过的节点设置标识信息;判断当前正在遍历的节点名称是否与所述新的应用场景的条件项节点的节点名称相同。另一方面,本专利技术提供一种应用场景创建的检测装置,包括:创建模块,用于为智能设备中联动的应用场景创建条件项节点和结果项节点,其中,所述条件项为应用场景的条件,所述结果项为在所述条件项满足时触发的联动结果;遍历模块,用于在创建新的应用场景的情况下,从所述新的应用场景的结果项节点开始,遍历所有已创建的应用场景,并判断被遍历的节点中是否存在所述新的应用场景的条件项节点;执行模块,用于在被遍历的节点中存在所述条件项节点的情况下,创建所述新的应用场景失败;在被遍历的节点中不存在所述条件项节点的情况下,创建所述新的应用场景成功。进一步,还包括:设置模块,用于为每个条件项节点和每个结果项节点设置节点名称,其中,操作内容相同的节点设置相同的节点名称。进一步,还包括:生成模块,用于根据所述节点名称生成具有联动关系的节点图。进一步,所述遍历模块包括:第一遍历单元,用于从所述新的应用场景的结果项节点开始,按照联动关系遍历所述节点图中的各个节点,并为已遍历过的节点设置标识信息;第一判断单元,用于判断所述新的应用场景的条件项节点是否存在所述标识信息。进一步,所述遍历模块包括:第二遍历单元,用于从所述新的应用场景的结果项节点开始,按照联动关系遍历所述已创建的应用场景的各个节点,并为已遍历过的节点设置标识信息;第二判断单元,用于判断当前正在遍历的节点名称是否与所述新的应用场景的条件项节点的节点名称相同。本专利技术为联动的应用场景创建了节点,每一个条件项和结果项都分别创建一个节点,在创建新的应用场景的情况下,从新的应用场景的结果项节点开始,遍历所有已创建的应用场景,在被遍历的节点中存在新的应用场景的条件项节点时,说明存在死循环,则该场景不能被创建,否则可以创建。通过使用该方法,在用户创建新的应用场景时,简单、高效的判断是否会出现死循环的问题,用户体验较高,解决了现有技术中,人为判断设备间联动的条件或者触发的结果是否存在死循环的情况,容易出错、编写效率不高,容易出现死循环场景,用户体验较低的问题。【附图说明】图1是本专利技术实施例中应用场景创建的检测方法流程图;图2是本专利技术实施例中应用场景创建的检测装置的结构示意图;图3是本专利技术实施例中应用场景创建的检测装置的第一优选结构示意图;图4是本专利技术实施例中应用场景创建的检测装置的第二优选结构示意图;图5是本专利技术优选实施例中节点名称的节点结构示意图;图6是本专利技术优选实施例中各节点被遍历而设置标识信息的标识示意图;图7是本专利技术优选实施例中创建新场景时的应用场景创建的检测方法流程图。【具体实施方式】为了解决现有技术中,人为判断设备间联动的条件或者触发的结果是否存在死循环的情况,容易出错、编写效率不高,容易出现死循环场景,用户体验较低的问题,本专利技术提供了一种应用场景创建的检测方法及装置,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。本专利技术实施例提供一种应用场景创建的检测方法,该方法的流程如图1所示,包括步骤S102至S108:S102,为智能设备中联动的应用场景创建条件项节点和结果项节点,其中,条件项为应用场景的条件,结果项为在条件项满足时触发的联动结果。例如,空调开一 > 窗户关,其中空调开就是条件项,其对应的节点就为条件项节点,窗户关就是在空调开时,联动触发的关窗户的操作,则窗户关就是结果项节点。S104,在创建新的应用场景的情况下,从新的应用场景的结果项节点开始,遍历所有已创建的应用场景,并判断被遍历的节点中是否存在新的应用场景的条件项节点。S106,在被遍历的节点中存在条件项节点的情况下,创建新的应用场景失败。当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种应用场景创建的检测方法,其特征在于,包括:为智能设备中联动的应用场景创建条件项节点和结果项节点,其中,所述条件项为应用场景的条件,所述结果项为在所述条件项满足时触发的联动结果;在创建新的应用场景的情况下,从所述新的应用场景的结果项节点开始,遍历所有已创建的应用场景,并判断被遍历的节点中是否存在所述新的应用场景的条件项节点;在被遍历的节点中存在所述条件项节点的情况下,创建所述新的应用场景失败;在被遍历的节点中不存在所述条件项节点的情况下,创建所述新的应用场景成功。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐彦伟
申请(专利权)人:青岛海尔智能家电科技有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1