掌桥专利:专业的专利平台
掌桥专利
首页

基于天气信息的设备控制方法、装置、设备及存储介质

文献发布时间:2024-04-18 20:00:25


基于天气信息的设备控制方法、装置、设备及存储介质

技术领域

本申请涉及家居设备技术领域,具体而言,本申请涉及一种基于天气信息的设备控制方法、装置、设备及存储介质。

背景技术

在智能设备的控制中,一般通过外部数据(如第三方提供的数据)控制设备执行实现相应业务功能的操作。然而,在实际应用过程中,由于各种原因容易出现用于控制设备所使用的基础数据不准确的问题,导致基于数据进行设备控制的触发准确率非常低。

发明内容

本申请实施例为解决上述至少一项技术问题,提供了一种基于天气信息的设备控制方法、装置、设备及存储介质。所述技术方案如下:

第一方面,本申请实施例提供了一种基于天气信息的设备控制方法,包括:

获取与第一设备当前所处的目标位置相应的目标天气信息;所述目标天气信息包括第一设备调用环境传感器采集的第一天气信息、通过第三方平台获取的与所述目标位置相应的第二天气信息以及通过至少一个位于目标区域内的第二设备获取的第三天气信息中的至少一种,且包括的各种天气信息具有其对应的优先级,该优先级与设备运行状态有关;所述目标区域包括基于所述目标位置确定的区域;

基于所述优先级,通过所述目标天气信息确定当前的目标天气状态,以基于所述目标天气状态控制所述第一设备和/或与所述第一设备关联于相同客户端的第三设备执行相应的操作。

在一可行的实施例中,所述获取与第一设备当前所处的目标位置相应的目标天气信息,包括:

获取与第一设备当前的运行状态相应的优先级信息,该优先级信息指示各项天气信息的优先级高低;

获取优先级最高的天气信息作为目标天气信息,或基于所述优先级信息指示的优先级高低,逐级获取对应的天气信息并作为目标天气信息;

其中,所述优先级信息包括通过下述操作确定的信息:

若当前的运行状态满足预设的第一条件,则将所述第一天气信息的优先级设定为最高;所述第一条件包括运行状态指示第一设备自身的至少一项环境传感器运行正常或第一设备关联有至少一项环境传感器;

若当前的运行状态满足预设的第二条件,则将所述第二天气信息的优先级设定为最高;所述第二条件包括当前时间段内第三方平台下发的天气信息被反馈存在异常的累积次数小于设定累积阈值;

若当前的运行状态满足预设的第三条件,则将所述第三天气信息的优先级设定为最高;所述第三条件包括当前的运行状态无法满足所述第一条件和所述第二条件,或设备运行的可分配资源大小达设定资源阈值;

其中,所述第一条件的达成优先级高于所述第二条件的达成优先级,所述第二条件的达成优先级高于所述第三条件的达成优先级。

在一可行的实施例中,所述基于所述优先级,通过所述目标天气信息确定当前的目标天气状态,包括以下其中一项:

若获取的所述目标天气信息包括对应于至少两个优先级的天气信息,则针对每一天气信息确定各自对应的天气状态,并结合每一优先级对应的预设权重系数,确定当前的目标天气状态;

若获取的所述目标天气信息包括对应于至少两个优先级的天气信息,则针对每一天气信息确定各自对应的天气状态,并针对任意两个天气状态进行相似度分析,若确定该两个天气状态的相似度阈值大于或等于预设的相似阈值,则将其中的任一天气状态确定为当前的目标天气状态;若确定该两个天气状态的相似度阈值小于所述相似阈值,则针对该两个天气状态对应的天气信息进行异常分析。

在一可行的实施例中,所述针对该两个天气状态对应的天气信息进行异常分析,包括:

若确定当前存在任意两个天气状态的相似度阈值大于或等于预设的相似阈值,则针对非该两个天气状态对应的天气信息进行异常分析,生成第一异常信息;

若确定任意两个天气状态的相似度阈值均小于所述相似阈值,则针对获取到的每一天气信息进行异常分析,生成第二异常信息;

所述方法还包括:

若无法获取到至少部分优先级对应的天气信息,则针对无法获取的天气信息生成相应的第三异常信息;

基于所述第一异常信息、所述第二异常信息和第三异常信息进行异常反馈和/或通过与所述第一设备关联的客户端显示异常通知信息。

在一可行的实施例中,存储有预设的天气状态与预设的控制场景之间的映射关系;

所述基于所述目标天气状态控制第一设备和/或与所述第一设备关联于相同客户端的第三设备执行相应的操作,包括:

若通过所述映射关系确定存储有与所述目标天气状态相应的目标控制场景,则调取所述目标控制场景;或,若通过所述映射关系确定未存储有与所述目标天气状态相应的控制场景,则基于与所述目标天气状态相应的目标天气信息生成相应的目标控制场景;

控制所述第一设备和/或与所述第一设备关联于相同客户端的第三设备执行与所述目标控制场景相应的操作,或基于所述目标控制场景通过与所述第一设备关联的客户端显示推送场景信息,以通过该客户端确定是否触发所述第一设备和/或所述第三设备执行与所述目标控制场景相应的操作。

在一可行的实施例中,所述第一设备具有相对固定的安装位置,该位置通过绝对地理位置确定为第一设备当前所处的目标位置;所述第二设备包括与所述第一设备属于同类型的设备和/或与所述第一设备属于同一厂家的设备;

基于所述目标位置确定目标区域,包括:

将以所述第一设备的绝对地理位置为中心位置、设定的第一距离阈值为半径所确定的区域确定为与所述第一设备相应的目标区域;

通过至少一个位于目标区域内的第二设备获取第三天气信息,包括以下至少一项:

若通过所述第二设备获取的天气信息包括至少两种,则基于所述目标天气信息的优先级,将所述第二设备获取的天气信息中优先级最高的天气信息确定为第三天气信息;

若获取到超过设定数量的第二设备上传的天气信息,则将与所述第一设备之间的距离处于设定的第二距离阈值内的第二设备上传的天气信息确定为第三天气信息,或抽取其中预设数值的第二设备上传的天气信息确定为第三天气信息;所述第一距离阈值大于所述第二距离阈值。

在一可行的实施例中,第一设备调用环境传感器采集第一天气信息,包括:

若所述第一设备自身配置的至少一项环境传感器运行正常,则通过该环境传感器采集与当前时间节点相应的第一天气信息;

若所述第一设备自身配置的环境传感器运行异常,则调用与所述第一设备关联的其他环境传感器采集相应的第一天气信息,该其他环境传感器包括与所述第一设备关联于相同客户端的第三设备配置的环境传感器和/或与所述第一设备位于相同目标空间内且无线通信连接的至少一项独立的环境传感器;

其中,所述天气状态通过预设标识进行记录,任一天气状态对应于至少一个预设标识,且各预设标识适应于天气信息中的同一参数时具有关联关系。

第二方面,本申请实施例提供一种基于天气信息的设备控制装置,包括:

获取模块,用于获取与第一设备当前所处的目标位置相应的目标天气信息;所述目标天气信息包括第一设备调用环境传感器采集的第一天气信息、通过第三方平台获取的与所述目标位置相应的第二天气信息以及通过至少一个位于目标区域内的第二设备获取的第三天气信息中的至少一种,且包括的各种天气信息具有其对应的优先级,该优先级与设备运行状态有关;所述目标区域包括基于所述目标位置确定的区域;

确定模块,用于基于所述优先级,通过所述目标天气信息确定当前的目标天气状态,以基于所述目标天气状态控制所述第一设备和/或与所述第一设备关联于相同客户端的第三设备执行相应的操作。

第三方面,本申请实施例提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现上述第一方面提供的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面提供的方法。

第五方面,本申请实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述第一方面提供的方法。

本申请实施例提供的技术方案带来的有益效果是:

本申请实施例提供一种基于天气信息的设备控制方法,具体地,本申请实施例考虑天气相关的场景服务,在获取到与第一设备当前所处的目标位置相应的目标天气信息时,可以基于优先级通过目标天气信息确定当前的目标天气状态,以基于目标天气状态控制第一设备和/或与第一设备关联于相同客户端的第三设备执行相应的操作;其中,目标天气信息包括第一设备调用环境传感器采集的第一天气信息、通过第三方平台获取的与目标位置相应的第二天气信息以及通过至少一个位于目标区域(基于目标位置确定的区域)内的第二设备获取的第三天气信息中的至少一种,且各种天气信息具有其对应的优先级,而该优先级是与设备运行状态有关的动态信息;也即本申请的实施可以通过多重优先级的天气信息提高所确定天气状态的准确性,进而提高基于天气数据进行设备控制的触发准确率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。

图1为本申请实施例提供的一种基于天气信息的设备控制方法的流程图;

图2为本申请实施例提供的一种运行架构示意图;

图3为本申请实施例提供的一种应用场景示意图;

图4为本申请实施例提供的另一种应用场景示意图;

图5为本申请实施例提供的一种天气符号的示意图;

图6为本申请实施例提供的一种基于天气信息的设备控制装置的示意图;

图7为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施例的技术方案的示例性描述,对本申请实施例的技术方案不构成限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“A和/或B”可以实现为“A”,或者实现为“B”,或者实现为“A和B”。

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

下面通过对几个示例性实施方式的描述,对本申请实施例的技术方案以及本申请的技术方案产生的技术效果进行说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。

下面针对本申请实施例中的基于天气信息的设备控制方法进行说明。

具体地,本申请实施例提供的方法的执行主体可以是终端、服务器或网关,如图2所示;终端可以是智能家居设备、车载设备、运行客户端的智能手机等;其中,智能家居设备可以是智能晾衣机、智能门锁、智能窗帘、智能灯、智能音箱、智能电视机、智能烘干机、智能洗衣机等。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统(如分布式云存储系统),还可以是提供云计算、云存储服务的云服务器、云平台。

在一示例中,执行主体为终端时,假设为智能晾衣机,在智能晾衣机运行的过程中,可以获取与其自身当前所处的位置相应的目标天气信息,目标天气信息包括多种,且每一种天气信息具有不同的优先级,在此基础上,可以基于优先级通过目标天气信息确定当前的目标天气状态,以基于该目标天气状态控制自身执行相应的操作和/或控制与其关联于相同客户端的其他设备执行相应的操作,如智能烘干机与智能晾衣机通过同一账户的客户端进行关联时,可以同步控制智能烘干机执行相应的操作(智能晾衣机和智能烘干机之间可以直接通信以使智能晾衣机直接触发智能烘干机执行相应操作,也可以通过服务器或客户端进行同步控制)。

在一示例中,执行主体为终端时,假设为智能手机,其后台在运行关联有第一设备的客户端时,可以获取与第一设备当前所处的目标位置相应的目标天气信息,继而在通过目标天气信息确定当前的目标天气状态时,可以在客户端的交互界面显示该目标天气状态,以由操作对象基于该目标天气状态控制第一设备和/或关联在当前客户端的第三设备执行相应的操作。

在一示例中,执行主体为服务器时,可以获取与第一设备当前所处的目标位置的目标天气信息,继而结合目标天气信息对应的优先级,通过目标天气信息确定当前的目标天气状态,以基于该目标天气状态控制第一设备和/或与第一设备关联于相同客户端的第三设备执行相应的操作,如分别向第一设备和/或第三设备下发控制指令,或向客户端下发控制指令由客户端分别控制第一设备和/或第三设备。

具体地,如图1所示,该基于天气信息的设备控制方法包括步骤S101-步骤S102:

步骤S101:获取与第一设备当前所处的目标位置相应的目标天气信息;所述目标天气信息包括第一设备调用环境传感器采集的第一天气信息、通过第三方平台获取的与所述目标位置相应的第二天气信息以及通过至少一个位于目标区域内的第二设备获取的第三天气信息中的至少一种,且包括的各种天气信息具有其对应的优先级,该优先级与设备运行状态有关;所述目标区域包括基于所述目标位置确定的区域。

其中,第一设备可以为相对固定安装于某一生活空间内的家居设备,如固定安装于生活阳台的智能晾衣机、固定安装于客厅的智能电视机、相对活动于设定生活空间的扫地机器人等。针对相对固定安装于同一生活空间内的家居设备可以通过同一绝对地理位置进行位置标识,如均采用相同的经纬度表示该家居设备的坐标信息。

其中,天气信息包括各种用于确定天气状态的参数,如当前时间段内的降雨量、风速、风向、温度、空气湿度、紫外线指数等。可选地,考虑到不同途径获取的天气信息之间存在一定的差别,为了提高所获取天气信息的准确性以保证所确定天气状态的准确性,本申请实施例提供的目标天气信息可以有三种途径进行获取,包括第一设备调用环境传感器采集第一天气信息、通过第三方平台获取与目标位置相应的第二天气信息、通过至少一个位于目标区域(基于目标位置确定)内的第二设备获取第三天气信息。适应于设备的不同运行状态,可能在不同的情况下通过不同的途径获取相应的天气信息。

可选地,第一设备调用环境传感器采集第一天气信息,包括步骤S101a-步骤S101b:

步骤S101a:若所述第一设备自身配置的至少一项环境传感器运行正常,则通过该环境传感器采集与当前时间节点相应的第一天气信息。

步骤S101b:若所述第一设备自身配置的环境传感器运行异常,则调用与所述第一设备关联的其他环境传感器采集相应的第一天气信息,该其他环境传感器包括与所述第一设备关联于相同客户端的第三设备配置的环境传感器和/或与所述第一设备位于相同目标空间内且无线通信连接的至少一项独立的环境传感器。

其中,环境传感器包括空气温度传感器、雨量传感器、光照传感器、风速风向传感器等。第一设备自身配置的环境传感器具体包括何种传感器与该设备自身提供的业务功能有关,如第一设备为智能晾衣机时,由于光照情况会影响衣物晾晒效率和质量,因此智能晾衣机可能将配置有相应的光照传感器进行光照信息的采集。

可选地,考虑到可能存在一些业务功能运行冲突或设备运行异常的情况,因此,为提高所获取天气信息的准确性,可以首先确定第一设备自身配置的环境传感器是否可正常运行,若是则可以通过其自身配置的环境传感器进行第一天气信息的采集;若否,则为了保证可以有效通过第一设备提供天气信息,可以调用与第一设备关联于相同客户端的第三设备配置的环境传感器和/或与所述第一设备位于相同目标空间内且可通过无线通信连接的环境传感器进行第一天气信息的采集。

可选地,与第一设备关联于相同客户端的第三设备是指可以通过同一客户端同步控制的关联设备,如厂家A针对其自行研发的智能晾衣机和智能门锁提供有可以一并关联的客户端,则用户对关联在同一账户下的智能晾衣机和智能门锁可以通过客户端实施同步控制,如设定在时间点22点自动打开照明灯,则通过客户端可以联动控制智能晾衣机和智能门锁同步打开其配置的照明灯;可选地,也可以由智能晾衣机在适应时间点自动触发打开照明灯的同时触发智能门锁打开照明灯(智能晾衣机与智能门锁之间可以无线通信连接)。

可选地,与第一设备位于相同目标空间内且可通过无线通信连接的环境传感器可以是指安装于同一设定空间内的传感器,如第一设备为智能晾衣机,其安装在生活阳台(如图3中标号2所示的区域),而第一设备安装位置临近的区域(如图3中标号1所示的区域)安装有智能温度计,且智能晾衣机和智能温度计之间可以通过无线通信(如WiFi、蓝牙等),则智能晾衣机还可以调用该智能温度计进行天气信息中温度参数的采集。

可选地,独立的环境传感器可以包括智能温度计、智能湿度计、智能光感设备等。

可选地,基于目标位置确定目标区域,包括:将以所述第一设备的绝对地理位置为中心位置、设定的第一距离阈值为半径所确定的区域确定为与所述第一设备相应的目标区域。

示例性地,如图4所示,假设矩形框示意为小区中的楼房,其中第一设备位于标号1的矩形框示意的楼房的某一层中,则可以以该楼房的绝对地理位置为中心位置,预设的第一距离阈值D1为半径确定出实线圆圈内的区域为与第一设备相应的目标区域。此时,完全位于目标区域内的设备可以包括位于标号1、2、3、4和5所示的楼房的设备。

可选地,所述第二设备包括与所述第一设备属于同类型的设备和/或与所述第一设备属于同一厂家的设备。

其中,与第一设备属于同类型设备可以是指属于同一设备,如智能晾衣机(可以是不同型号的相同产品);或第一设备为智能洗衣机时,属于同类型的设备可以是指均具有智能化业务功能(如可以进行无线通信,向服务器上报数据)的洗衣机。

其中,与第一设备属于同一厂家的设备可以是指由同一厂家生产的设备,考虑到不同厂家之间用户数据的保密性问题,为提高数据获取和数据传输的安全性,通过属于相同厂家的设备进行天气信息的采集。

可选地,通过第三方平台获取的与目标位置相应的第二天气信息可以包括由执行主体主动从第三方平台基于目标位置获取的天气信息,如服务器直接从第三方平台拉取的与目标位置相应的天气信息,或家居设备向服务器发起第二天气信息的获取请求从而获得反馈的天气信息;也可以包括与第三方平台约定,由第三方平台自动下发的天气信息,如第三方平台基于预设周期向执行主体提供更新的天气信息,执行主体在执行本申请实施例提供的方法时,所获取的第二天气信息即为第三方平台在当前周期内提供的天气信息。其中,由于目标位置可以通过绝对地理位置表示,相应地,通过第三方平台获取的第二天气信息与目标位置的适应性可以是以行政区进行划分,将包括目标位置在内的行政区相应的天气信息确定为第二天气信息,如第三方平台划分区域最小的区间是乡级行政区,假设第一设备当前所处的目标位置处于AAB镇,则可以将该AAB镇的天气信息确定为第二天气信息。

可选地,考虑到位于目标区域内的第二设备数量较多,因此相同时间下获取到的第三天气信息的数据量可能较大,为了有效降低所需处理的数据量,提高数据处理的效率和所获取数据的有效性,本申请实施例中通过至少一个位于目标区域内的第二设备获取第三天气信息,包括以下步骤S101c-步骤S101d中的至少一项:

步骤S101c:若通过所述第二设备获取的天气信息包括至少两种,则基于所述目标天气信息的优先级,将所述第二设备获取的天气信息中优先级最高的天气信息确定为第三天气信息。

可选地,第二设备可以作为独立设备执行本申请实施例提供的方法,也即第二设备所获取的天气信息具有适应于第二设备的设备运行状态的优先级,假设当前适应于第二设备,其天气信息的优先级从高到低依次为第二天气信息2、第三天气信息2和第一天气信息2;而适应于第一设备,其天气信息的优先级从高到低依次为第三天气信息1、第一天气信息1和第二天气信息1,因此,可以将第二设备所获取的天气信息中适应于第一设备的优先级最高的第三天气信息2确定为通过第二设备获取的第三天气信息。

可选地,为降低数据处理量,提高所获取天气信息的准确性和降低数据数据的冗余性(位于目标区域内的第二设备通过第三方平台获取的天气信息可能与第一设备通过第三方平台获取的天气信息相同,此时可能造成相同的天气数据增多却无法提高天气数据准确性的问题),通过第二设备获取的第三天气信息可以是指第二设备通过自身配置的环境传感器采集的天气信息。

步骤S101d:若获取到超过设定数量的第二设备上传的天气信息,则将与所述第一设备之间的距离处于设定的第二距离阈值内的第二设备上传的天气信息确定为第三天气信息,或抽取其中预设数值的第二设备上传的天气信息确定为第三天气信息;所述第一距离阈值大于所述第二距离阈值。

可选地,考虑到位于目标区域内的第二设备的数量可能较多,相应获取到的第三天气信息的数据量较大,在保证所获取天气信息准确度的基础上为有效降低所需处理的数据量,本申请实施例提供以下两种数据处理方案:

方案1:如图4所示,假设当前目标区域为以矩形框标号1的楼房位置为中心位置,以第一距离阈值D1为半径,确定的通过实线圆圈显示的区域,在该目标区域内可以包括位于以矩形框标号1、2、3、4和5所示的楼房的第二设备;若当前该目标区域内可以提供第三天气信息的第二设备的数量超过设定数量,则可以重新确定目标区域,如缩小目标区域;依旧以矩形框标号1的楼房位置为中心位置,以更新的第二距离阈值D2为半径(D1大于D2),确定更新后通过虚线圆圈显示的区域为重新规划的目标区域,此时在该目标区域内可以包括位于以矩形框标号1、2、3和4所示楼房的第二设备。也即通过更新目标区域,可以减少由位于矩形框标号5的楼房内的设备提供的天气信息。可选地,若更新后的目标区域内包括的第二设备的数量仍较大,则可以继续缩小半径,以进一步减少目标区域内包括的第二设备的数量,以有效减少所获取的天气信息的数据量。

方案2:若获取到超过设定数量的第二设备上传的天气信息,则抽取其中预设数值的第二设备上传的天气信息确定为第三天气信息。示例性地,假设设定数量为50,而当前具有78个第二设备上传的天气信息,则可以抽取其中预设数值的第二设备上传的天气信息确定为第三天气信息。其中,设定数量与预设数值可以相同,也可以不同,如预设数值可以小于设定数量。其中,抽取方式可以是随机抽取、间隔抽取等方式。

可以理解的是,获取的第三天气信息以提供的第二设备为单位进行标识,也即一个第二设备提供一份第三天气信息。

可选地,每一种天气信息均具有其对应的优先级,如在包括三种天气信息时,包括三重优先级(可能包括8种优先级排序的情况),优先级高低的相对性决定获取的天气信息和后续确定的天气状态。可以理解的是,优先级与设备运行状态有关,也即优先级属于动态信息,适应于不同的设备运行状态,所对应的优先级不同。

步骤S102:基于所述优先级,通过所述目标天气信息确定当前的目标天气状态,以基于所述目标天气状态控制所述第一设备和/或与所述第一设备关联于相同客户端的第三设备执行相应的操作。

其中,通过目标天气信息可以确定当前的目标天气状态,如天气信息中指示24小时内的降雨量达18毫米时,可以确定相应的天气状态为中雨;指示距地面10米高度处的风速为12米/秒的风时,可以确定相应的天气状态为六级风。可选地,天气信息与天气状态之间的衡量标准可以参考气象局公开的指标确定,也可以适应于适配的设备预设有天气信息与天气状态之间的对应关系。

其中,由于获取的目标天气信息中包括至少一种天气信息,而不同天气信息具有不同的优先级,且不同天气信息针对同一项天气参数的内容可能不同,因此,为了提高所获取天气信息与设备的适配性、基于天气信息确定天气状态的准确性等,可以结合天气信息的优先级确定天气状态。

可选地,所述天气状态可以通过预设标识进行记录,任一天气状态对应于至少一个预设标识,且各预设标识适应于天气信息中的同一参数时具有关联关系。其中,如图5所示(图5示出了部分天气符号),在确定出天气状态时,可以通过相应的天气符号进行标识和显示,如在客户端的交互界面直接用天气符号替代文字进行天气状态的表述。可选地,可以预设有天气符合与天气状态之间的对应关系,在通过天气信息确定天气状态后,获取相应的天气符号进行标识。

可以理解的是,天气符号可以是研发人员在后台配置的,也开始是用户适应其自身的需求配置的,如用户自行上传由其自行设计的天气符号,并将该天气符号与相应的天气状态进行关联。

在一可行的实施例中,步骤S101中获取与第一设备当前所处的目标位置相应的目标天气信息,包括步骤A1-步骤A2:

步骤A1:获取与第一设备当前的运行状态相应的优先级信息,该优先级信息指示各项天气信息的优先级高低。

可选地,优先级信息具有时效性,为保证优先级信息的有效性,可以在触发获取天气信息的当前时间节点确定当前的优先级信息。可以理解的是,当执行主体为终端时,可以由服务器完成优先级信息的确定后反馈至终端,以降低终端的资源消耗,提高基于天气信息进行设备控制的效率。可选地,在终端资源充足的情况下,优先级信息的确定操作也可以通过终端进行实施。

其中,优先级信息包括通过下述操作步骤A11-步骤A13确定的信息:

步骤A11:若当前的运行状态满足预设的第一条件,则将所述第一天气信息的优先级设定为最高;所述第一条件包括运行状态指示第一设备自身的至少一项环境传感器运行正常或第一设备关联有至少一项环境传感器。

可选地,考虑到部分设备自身未必配置有环境传感器,且可能存在自身配置的环境传感器由于各种原因处于无法正常运行的状态,此时为了保证获取到有效的天气信息,可以由第一设备调用与其关联的环境传感器进行天气信息的采集。

可选地,与第一设备关联的环境传感器可以包括与第一设备关联于相同客户端的第三设备配置的环境传感器和与第一设备位于相同目标空间内且可无线通信连接的独立的环境传感器。

步骤A12:若当前的运行状态满足预设的第二条件,则将所述第二天气信息的优先级设定为最高;所述第二条件包括当前时间段内第三方平台下发的天气信息被反馈存在异常的累积次数小于设定累积阈值。

可选地,考虑到第三方平台提供的天气信息可能与实际天气信息误差较大的问题,为保证所获取目标天气信息的有效性,在考虑第二天气信息的优先级时,结合当前时间段内第三方平台下发的天气信息被反馈存在异常的累积次数进行考虑,若存在异常的累积次数大于或等于设定累积阈值,则说明当前第三方平台下发的天气信息存在较大的误差,不适宜作为用于进行设备控制的天气数据进行考虑,因此可以将该情况下第三方平台下发的第二天气信息的优先级向后排。若存在异常的累积次数小于设定累积阈值,则说明当前第三方平台下发的天气信息误差较小,可以用于作为用于进行设备控制的天气数据进行考虑,因此可以在单纯考虑该项天气信息的情况下,将第二天气信息的优先级设定为最高(最终的优先级排序需要结合其他天气信息所对应的优先级确定)。

步骤A13:若当前的运行状态满足预设的第三条件,则将所述第三天气信息的优先级设定为最高;所述第三条件包括当前的运行状态无法满足所述第一条件和所述第二条件,或设备运行的可分配资源大小达设定资源阈值。

可选地,第三条件可以配置为第一条件和第二条件的兜底条件,也即在第一设备当前的运行状态均不满足第一条件和第二条件时,为保证获取到有效的天气信息,可以将第三天气信息的优先级设定为最高。

可选地,考虑到通过第二设备获取的第三天气信息的数据量可能较大,处理该第三天气信息所需耗费的资源较大,因此配置第三条件可以为设备运行的可分配资源大小达设定资源阈值,以在保证执行主体正常运行的情况下,将第三天气信息的优先级设定为最高。

其中,所述第一条件的达成优先级高于所述第二条件的达成优先级,所述第二条件的达成优先级高于所述第三条件的达成优先级。也即,第一条件、第二条件和第三条件在达成或未达成的同等条件下,第一天气信息的优先级高于第二天气信息的优先级,第二天气信息的优先级高于第三天气信息的优先级。

可以理解的是,当前的运行状态是否满足相应设定条件所得的优先级信息可以参考下述示例:

示例1:均满足第一条件、第二条件和第三条件

优先级从高至低排序:第一天气信息、第二天气信息、第三天气信息示例2:满足第一条件和第三条件、未满足第二条件

优先级从高至低排序:第一天气信息、第三天气信息、第二天气信息示例3:满足第一条件和第二条件、未满足第三条件

优先级从高至低排序:第一天气信息、第二天气信息、第三天气信息示例4:满足第一条件、未满足第二条件和第三条件

优先级从高至低排序:第一天气信息、第二天气信息、第三天气信息示例5:满足第二条件和第三条件、未满足第一条件

优先级从高至低排序:第二天气信息、第三天气信息、第一天气信息示例6:满足第二条件、未满足第一条件和第三条件

优先级从高至低排序:第二天气信息、第一天气信息、第三天气信息示例7:满足第三条件、未满足第一条件和第二条件

优先级从高至低排序:第三天气信息、第一天气信息、第二天气信息示例8:均未满足第一条件、第二条件和第三条件

优先级从高至低排序:第一天气信息、第二天气信息和第三天气信息

步骤A2:获取优先级最高的天气信息作为目标天气信息,或基于所述优先级信息指示的优先级高低,逐级获取对应的天气信息并作为目标天气信息。

可选地,在确定出各种天气信息的优先级信息后,可以基于优先级信息进行天气信息的获取。其中,为降低所需处理的数据量,可以只获取优先级最高的天气信息作为目标天气信息。另外,考虑到各种异常状态的发生,可能无法在当前时间段内获取到所需的天气信息,因此,可以适应优先级信息指示的优先级高低,逐级从高至低获取对应的天气信息,直到获取到优先级较高的天气信息(此时获取到的天气信息可以视为优先级最高的天气信息,并将其作为目标天气信息),以保证所获取的天气信息优先级较高,且可以获取到有效的天气信息。

示例性地,假设当前的优先级信息如上述示例5所示,优先级从高至低的排序为第二天气信息、第三天气信息、第一天气信息;若获取优先级最高的天气信息,则将通过第三方平台获取与目标位置相应的第二天气信息(若因某些原因,无法获取到当前优先级对应的天气信息,则下降一个优先级,获取下一优先级对应的天气信息);若基于优先级信息指示的优先级高低,逐级获取对应的天气信息,则首先通过第三方平台获取与目标位置相应的第二天气信息、继而通过至少一个位于目标区域内的第二设备获取第三天气信息、最终由第一设备调用环境传感器采集第一天气信息。

在一可行的实施例中,步骤S102中基于所述优先级,通过所述目标天气信息确定当前的目标天气状态,包括以下步骤B1-步骤B2的其中一项:

步骤B1:若获取的所述目标天气信息包括对应于至少两个优先级的天气信息,则针对每一天气信息确定各自对应的天气状态,并结合每一优先级对应的预设权重系数,确定当前的目标天气状态。

可选地,每一优先级对应于一预设的权重系数,假设目标天气信息包括两种天气信息时,较高的优先级对应的权重系数可以为0.7,较低的优先级对应的权重系数可以为0.3;假设目标天气信息包括三种天气信息时,最高的优先级对应的权重系数可以为0.5、中等的优先级对应的权重系数可以为0.3、最低的优先级对应的权重系数可以为0.2。在此基础上,通过天气信息中包括的天气参数确定相应的天气状态时,可以结合权重系数进行确定。

步骤B2:若获取的所述目标天气信息包括对应于至少两个优先级的天气信息,则针对每一天气信息确定各自对应的天气状态,并针对任意两个天气状态进行相似度分析,若确定该两个天气状态的相似度阈值大于或等于预设的相似阈值,则将其中的任一天气状态确定为当前的目标天气状态;若确定该两个天气状态的相似度阈值小于所述相似阈值,则针对该两个天气状态对应的天气信息进行异常分析。

可选地,考虑到通过不同途径获取的天气信息可能存在差异,因此,为提高基于天气信息所确定天气状态的准确性,可以首先确定出每一天气信息所对应的天气状态,在得到至少两个优先级对应的天气状态下,针对任意两个天气状态进行相似度分析。示例性地,假设目标天气信息包括优先级从高至低排序为第一天气信息、第二天气信息和第三天气信息的天气信息,则可以首先分别确定出各天气信息对应的天气状态,如第一天气信息的第一天气状态、第二天气信息的第二天气状态、第三天气信息的第三天气状态,继而针对任意两个天气状态进行相似度分析,假设存在任意两个天气状态的相似度阈值大于或等于预设的相似阈值,则说明该两个天气状态对应的天气信息准确性较高,可以获取其中的任一天气状态确定为当前的目标天气状态。假设存在任意两个天气状态的相似度阈值小于预设的相似阈值,则说明该两个天气状态对应的天气信息之间的差距较大,可能存在准确性较低的天气信息,因此需要针对该两个天气状态对应的天气信息进行异常分析,以及时反馈异常信息。

可选地,步骤B2中针对该两个天气状态对应的天气信息进行异常分析,包括步骤B21-步骤B22:

步骤B21:若确定当前存在任意两个天气状态的相似度阈值大于或等于预设的相似阈值,则针对非该两个天气状态对应的天气信息进行异常分析,生成第一异常信息。

步骤B22:若确定任意两个天气状态的相似度阈值均小于所述相似阈值,则针对获取到的每一天气信息进行异常分析,生成第二异常信息。

示例性地,假设当前获取的目标天气信息包括第一天气信息、第二天气信息和第三天气信息,相应的天气状态为A、B和C,则在进行相似度分析时,分别针对A和B、A和C、B和C进行分析,得到三个相似度阈值,若其中A和B的相似度阈值大于预设的相似阈值,则说明第一天气信息和第二天气信息的准确性较高,此时可以将A或B作为目标天气状态。

在上述示例的基础上,若A和C以及B和C分别对应的相似度阈值均大于或等于预设的相似阈值,则说明当前获取的第一天气信息、第二天气信息和第三天气信息的准确性均较高,此时可以从A、B和C中获取任一作为目标天气状态;若A和C或者B和C的相似度阈值小于预设的显示阈值,则可以先排除A和B的第一天气信息和第二天气信息存在异常的问题,直接针对C对应的第三天气信息进行异常分析,生成第一异常信息。

另外,若确定A和B、A和C以及B和C之间的相似度阈值均小于预设的相似阈值,则说明当前获取的所有天气信息的准确性均较低,也即所获取的天气信息无效,因此,需要针对每一天气信息进行异常分析,生成针对第一天气信息、第二天气信息和第三天气信息的第二异常信息。

在一可行的实施例中,本申请实施例提供的方法还包括步骤S103-步骤S104:

步骤S103:若无法获取到至少部分优先级对应的天气信息,则针对无法获取的天气信息生成相应的第三异常信息。

可选地,若存在无法获取天气信息的情况,则为了自动且及时地反馈异常状况,可以针对无法获取的天气信息生成相应的第三异常信息。示例性地,若第一设备无法调用环境传感器采集第一天气信息,则说明当前第一设备自身配置的环境传感器运行异常、与第一设备关联的环境传感器运行异常或第一设备与环境传感器(或配置该关联的环境传感器的设备)之间的无线通信存在异常,此时需要针对获取该第一天气信息所相关的对象进行异常分析,如针对环境传感器、无线通信状态等进行异常分析,并生成相应的第三异常信息。其中,针对第一设备自身配置的环境传感器进行异常分析时,可以获取最近设定时间段内的操作日志,并基于该操作日志生成异常信息。

步骤S104:基于所述第一异常信息、所述第二异常信息和第三异常信息进行异常反馈和/或通过与所述第一设备关联的客户端显示异常通知信息。

可选地,在自动化进行异常分析,生成异常信息时,可以进行异常反馈,如执行主体为终端时,主动上报异常信息至服务器,由服务器触发后续的异常维护工作,如下发异常排查任务、异常修复任务等至相应的后端开发人员或运维人员进行处理;终端为运行客户端的智能手机时,还可以通过客户端的交互界面显示异常通知信息,以使操作对象直观感知当前的异常问题,进行数据处理或设备运行操作的调整。如执行主体为服务器时,在生成异常信息时,可以下发该异常信息至客户端,以通过客户端的显示相应的异常通知信息,以提高系统的可用性,提高异常修复的效率。

在一可行的实施例中,本申请实施例中还存储有预设的天气状态与预设的控制场景之间的映射关系。

其中,任一控制场景可以包括触发事件(如在什么样的天气状态下触发该控制场景、在检测到目标对象经过时触发该控制场景等)、执行时间、执行设备和执行动作等的操作信息,同一控制场景可以对应于多个执行设备。

可选地,天气状态与控制场景之间的映射关系如下表1所示:

表1

步骤S102中基于所述目标天气状态控制第一设备和/或与所述第一设备关联于相同客户端的第三设备执行相应的操作,包括步骤C1-步骤C2:

步骤C1:若通过所述映射关系确定存储有与所述目标天气状态相应的目标控制场景,则调取所述目标控制场景;或,若通过所述映射关系确定未存储有与所述目标天气状态相应的控制场景,则基于与所述目标天气状态相应的目标天气信息生成相应的目标控制场景。

示例性地,如上表1所示,假设当前的目标天气状态为中雨时,可以确定目标控制场景为晾晒场景;假设当前的目标天气状态为小雨转大雨时,表1中无与该目标天气状态相应的控制场景,则可以基于该目标天气状态生成相应的目标控制场景;如可以结合已有的天气状态与控制场景之间的映射关系,基于相近似的天气状态适配的控场场景生成当前的目标控制场景,如当前的目标天气状态为小雨转中雨,此时可以获取天气状态为中雨(同样为雨天)对应的控制场景进行分析,考虑此时相关的执行设备和相应的操作,以生成目标控制场景。

步骤C2:控制所述第一设备和/或与所述第一设备关联于相同客户端的第三设备执行与所述目标控制场景相应的操作,或基于所述目标控制场景通过与所述第一设备关联的客户端显示推送场景信息,以通过该客户端确定是否触发所述第一设备和/或所述第三设备执行与所述目标控制场景相应的操作。

可选地,在基于确定的目标天气状态触发天气场景时,可以控制第一设备和/或与第一设备关联于相同客户端的第三设备执行相应控制场景下的操作。如执行主体为服务器时,可以直接针对目标控制场景中的执行设备下发控制指令,以分别控制相应的执行设备执行相应的操作;也可以将目标控制场景的相关信息下发至客户端,以通过客户端的交互界面进行显示,继而由操作对象通过客户端确定是否触发相应的执行设备执行操作。如执行主体为终端,如智能晾衣机时,可以直接控制自身执行与目标控制场景相应的操作和/或通过联动控制与其关联于相同客户端的第三设备执行相应的操作;如执行主体为智能手机时,可以在客户端的交互界面显示推送场景信息,以使用户感知适应于当前的目标天气状态,相关的设备将执行何种操作。

在一示例中,为提高基于天气信息进行设备控制的智能化,可以由预训练所得的机器学习模型执行本申请提供的上述实施例,智能化确定需要获取何种天气信息,并在获取到目标天气信息的情况下,智能化确定出相应的天气状态进行输出。

需要说明的是,在本申请的可选实施例中,所涉及到的数据(如目标天气信息、目标位置、目标区域等相关的数据),当本申请以上实施例运用到具体产品或技术中时,需要获得使用对象许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。也就是说,本申请实施例中如果涉及到与对象有关的数据,这些数据需要经由对象授权同意、且符合国家和地区的相关法律法规和标准的情况下获取的。

本申请实施例提供了一种基于天气信息的设备控制装置,如图6所示,该基于天气信息的设备控制装置100可以包括:获取模块101和确定模块102。

其中,获取模块101,用于获取与第一设备当前所处的目标位置相应的目标天气信息;所述目标天气信息包括第一设备调用环境传感器采集的第一天气信息、通过第三方平台获取的与所述目标位置相应的第二天气信息以及通过至少一个位于目标区域内的第二设备获取的第三天气信息中的至少一种,且包括的各种天气信息具有其对应的优先级,该优先级与设备运行状态有关;所述目标区域包括基于所述目标位置确定的区域;确定模块102,用于基于所述优先级,通过所述目标天气信息确定当前的目标天气状态,以基于所述目标天气状态控制所述第一设备和/或与所述第一设备关联于相同客户端的第三设备执行相应的操作。

本申请实施例的装置可执行本申请实施例所提供的方法,其实现原理相类似,本申请各实施例的装置中的各模块所执行的动作是与本申请各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。

描述于本申请实施例中所涉及到的模块可以通过软件实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定,例如,获取模块还可以被描述为“获取与第一设备当前所处的目标位置相应的目标天气信息的模块”、“第一模块”等。

本申请实施例中提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现基于天气信息的设备控制方法的步骤,与相关技术相比可实现:本申请实施例考虑天气相关的场景服务,在获取到与第一设备当前所处的目标位置相应的目标天气信息时,可以基于优先级通过目标天气信息确定当前的目标天气状态,以基于目标天气状态控制第一设备和/或与第一设备关联于相同客户端的第三设备执行相应的操作;其中,目标天气信息包括第一设备调用环境传感器采集的第一天气信息、通过第三方平台获取的与目标位置相应的第二天气信息以及通过至少一个位于目标区域(基于目标位置确定的区域)内的第二设备获取的第三天气信息中的至少一种,且各种天气信息具有其对应的优先级,而该优先级是与设备运行状态有关的动态信息;也即本申请的实施可以通过多重优先级的天气信息提高所确定天气状态的准确性,进而提高基于天气数据进行设备控制的触发准确率。

在一个可选实施例中提供了一种电子设备,如图7所示,图7所示的电子设备4000包括:处理器4001和存储器4003。其中,处理器4001和存储器4003相连,如通过总线4002相连。可选地,电子设备4000还可以包括收发器4004,收发器4004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本申请实施例的限定。

处理器4001可以是CPU(Central Processing Unit,中央处理器),通用处理器,DSP(Digital Signal Processor,数据信号处理器),ASIC(Application SpecificIntegrated Circuit,专用集成电路),FPGA(Field Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。

总线4002可包括一通路,在上述组件之间传送信息。总线4002可以是PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(ExtendedIndustry Standard Architecture,扩展工业标准结构)总线等。总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器4003可以是ROM(Read Only Memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,RAM(Random Access Memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM(Electrically ErasableProgrammable Read Only Memory,电可擦可编程只读存储器)、CD-ROM(Compact DiscRead Only Memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。

存储器4003用于存储执行本申请实施例的计算机程序,并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的计算机程序,以实现前述方法实施例所示的步骤。

其中,电子设备包括但不限于:智能晾衣机、智能窗帘、智能锁、服务器、网关。

本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。

本申请实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”、“1”、“2”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除图示或文字描述以外的顺序实施。

应该理解的是,虽然本申请实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本申请实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本申请实施例对此不限制。

以上所述仅是本申请部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请的方案技术构思的前提下,采用基于本申请技术思想的其他类似实施手段,同样属于本申请实施例的保护范畴。

技术分类

06120116526417