1.本技术涉及计算机技术领域,尤其涉及一种数据上报方法、装置、智能家居设备及存储介质。
背景技术:
2.随着物联网技术的不断发展,智能家居已经越来越普遍;用户可以使用智能家居app控制设备和查询设备状态,智能家居设备往往需要定时将状态进行上报,以保证设备状态的准确性。
3.中国专利一种终端及数据上报方法、服务器及数据接收方法,通过采用服务器通过终端的优先级确定日志上报的时间周期,减少占用网络资源;同时,中国专利一种基于物联网的智能家居设备告警方法及装置,通过采用通过触发阀值和复位阀值判断设备是否告警,消除了冗余告警;但相关技术中的智能家居设备,采用的是定时频繁上状态数据,每个智能家居设备的状态数据都频繁上报,会导致网络阻塞以及网络流量的浪费。
4.针对相关技术中智能家居设备频繁上报状态数据易导致网络组建和网络流量浪费的问题,尚未存在有效的解决方案。
技术实现要素:
5.本技术提供了一种数据上报方法、装置、智能家居设备及存储介质,以至少解决相关技术中智能家居设备频繁上报状态数据易导致网络组建和网络流量浪费的问题。
6.第一方面,本技术提供了一种数据上报方法,包括:
7.在接收到第一指令时,确定所述第一指令所对应的第一操作的类型;
8.根据所述第一操作的类型,判断所述第一操作是否为目标操作,其中,所述目标操作包括控制对应的设备;
9.在判断到所述第一操作为目标操作,且执行完所述目标操作的情况下,按预设的消息协议,将所述设备响应所述目标操作后生成的第一设备状态数据上报至对应的请求方。
10.第二方面,本技术提供了一种数据上报装置,包括:
11.确定模块,用于在接收到第一指令时,确定所述第一指令所对应的第一操作的类型;
12.判断模块,用于根据所述第一操作的类型,判断所述第一操作是否为目标操作,其中,所述目标操作包括控制对应的设备;
13.处理模块,用于在判断到所述第一操作为目标操作,且执行完所述目标操作的情况下,按预设的消息协议,将所述设备响应所述目标操作后生成的第一设备状态数据上报至对应的请求方。
14.第三方面,提供了一种智能家居设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
15.存储器,用于存放计算机程序;
16.处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的数据上报方法的步骤。
17.第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的数据上报方法的步骤。
18.与相关技术相比,本实施例中提供了数据上报方法、装置、智能家居设备及存储介质,通过在接收到第一指令时,确定所述第一指令所对应的第一操作的类型;根据所述第一操作的类型,判断所述第一操作是否为目标操作,其中,所述目标操作包括控制对应的设备;在判断到所述第一操作为目标操作,且执行完所述目标操作的情况下,按预设的消息协议,将所述设备响应所述目标操作后生成的第一设备状态数据上报至对应的请求方,解决相关技术中智能家居设备频繁上报状态数据易导致网络组建和网络流量浪费的问题,实现了减少状态数据上报消耗的网络流量的有益效果。
19.本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
附图说明
20.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
21.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
22.图1为本技术实施例提供的一种数据上报方法的流程示意图;
23.图2是本技术实施例提供的一种状态数据上报装置的结构框图;
24.图3是本技术实施例的电子设备的结构示意图。
具体实施方式
25.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.在对本技术实施例进行描述之前,对本技术实施例的所涉及的相关技术进行说明如下:
27.消息队列遥测传输协议(message queuing telemetry transport,mqtt)是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,并且是基于客户端-服务器的消息发布/订阅传输协议,该协议构建于tcp/ip协议上;mqtt可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务,mqtt在物联网、小型设备、移动应用等方面有较广泛的应用。
28.实现mqtt协议需要客户端和服务器端通讯完成,在通讯过程中,mqtt协议中有三种身份:发布者(publish)、代理(broker)(服务器)、订阅者(subscribe),其中,消息的发布
者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者;mqtt传输的消息分为:主题(topic)和负载(payload)两部分,topic,可以理解为消息的类型,订阅者订阅(subscribe)后,就会收到该主题的消息内容(payload),payload,可以理解为消息的内容,是指订阅者具体要使用的内容。
29.mqtt会构建底层网络传输:它将建立客户端到服务器的连接,提供两者之间的一个有序的、无损的、基于字节流的双向传输;当应用数据通过mqtt网络发送时,mqtt会把与之相关的服务质量(qos)和主题名(topic)相关联。
30.mqtt协议工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:(1)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;(2)对负载内容屏蔽的消息传输;(3)使用tcp/ip提供网络连接;(4)有三种消息发布服务质量:"至多一次",消息发布完全依赖底层tcp/ip网络,会发生消息丢失或重复;"至少一次",确保消息到达,但消息重复可能会发生;"只有一次",确保消息到达一次;(5)小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量;(6)使用遗言机制(last will)和遗嘱机制(testament)特性通知有关各方客户端异常中断的机制。
31.本技术中描述的各种技术可用于物联网中的各种智能家居设备的状态数据上报、智能控制等。
32.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
33.图1为本技术实施例提供的一种数据上报方法的流程示意图。如图1所示,本技术实施例提供了一种数据上报方法,应用于智能家居设备端,该方法包括如下步骤:
34.步骤s101,在接收到第一指令时,确定第一指令所对应的第一操作的类型。
35.在本实施例中,上报的数据包括但不限于智能家居设备的状态数据,对于需要上报数据的设备而言,其对应上报的数据包括变化不频繁的数据和变化频繁的数据,其中,变化不频繁的数据大体为对应设备进行控制或调整所对应的数据,例如:空调的温度和工作模式,变化频繁的数据大体为与应用场景环境参数有关的数据,例如:pm2.5的数据。
36.在本实施例中,在智能家居设备接收到第一指令时,根据第一指令对应的第一操作的类型,则可确定其需要上报的数据类型以及对应的上报机制,因此,在本实施例中,在接收到对应的第一指令时,先进行第一指令对应的第一操作的类型的确认。
37.步骤s102,根据第一操作的类型,判断第一操作是否为目标操作,其中,目标操作包括控制对应的设备。
38.在本实施例中,在根据第一操作的类型,确定出第一操作所对应是何种操作,例如:调整智能家居设备的工作模式,则对应为控制类操作,在确定出第一操作对应的操作种类后,再判断该操作种类是否为目标种类的操作;在本实施例中,设定的目标种类操作为对智能家居设备进行控制的操作,例如:调整空调的温度。
39.步骤s103,在判断到第一操作为目标操作,且执行完目标操作的情况下,按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方。
40.在本实施例中,在确定目标种类操作后,则可对应确定出需要上报的数据的数据类型以及上报方式,例如:当需要上报的是空调的温度,则需要在空调完成设定温度的调整之后,才将调整后的温度上报。
41.在本实施例中,对于与目标操作对应的变化不频繁的数据,设定的上报方式为等智能家居设备执行完第一指令所对应的第一操作后,再进行执行完第一操作后的第一设备状态数据上报;在本实施例中,智能家居设备上报数据的请求方包括但不限于安装智能家居app的终端。
42.在本实施例中,预设的消息协议包括但不限于消息队列遥测传输协议mqtt,且智能家居设备基于mqtt的发布机制,将第一设备状态数据上报至对应的请求方,也就是智能家居app,同时,请求方作为mqtt的订阅者获取对应的订阅主题,完成接收上报的第一设备状态数据。
43.通过上述步骤s101至步骤s103,采用在接收到第一指令时,确定第一指令所对应的第一操作的类型;根据第一操作的类型,判断第一操作是否为目标操作,其中,目标操作包括控制对应的设备;在判断到第一操作为目标操作,且执行完目标操作的情况下,按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方,解决相关技术中智能家居设备频繁上报状态数据易导致网络组建和网络流量浪费的问题,实现了减少状态数据上报消耗的网络流量的有益效果。
44.需要说明的是,在实施例中,通过制定一个调节智能家居设备状态数据上报时机的协议,对应目标操作所对应的状态变化不频繁的数据,智能家居设备在完成用户进行的控制,也就是响应目标操作后,才上报对应的状态数据。
45.在其中一些实施例中,在步骤s103中的按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方,还实施如下步骤:
46.步骤21、确定目标操作对应的第一指令的发送方,其中,发送方包括请求方和预设控制器其中之一。
47.在本实施例中,在接收到第一指令,并确定该第一指令为控制智能家居设备,此时,需要判断出是采用何种方式对智能家居设备进行控制,也就是确定目标操作所对应的第一指令的发送方,在本实施例,对智能家居设备进行控制的包括但不限于遥控器、智能家居app,且遥控器对应预设控制器,请求方对应智能家居app。
48.步骤22、在确定到发送方为预设控制器时,获取请求方响应于设备发送的上报指令的应答指令。
49.在本实施例中,当使用遥控器对智能家居设备进行控制时,智能家居设备的用户使用遥控器发送第一指令给智能家居设备,智能家居设备执行完第一指令所对应的第一操作控制指令后,会生成一个状态上报的上报指令,并将该上报指令上报至请求方,也就是智能家居app,智能家居app在接收到该上报指令后,会进行应答并下发应答指令,智能家居设备在接收到该应答指令时,会执行进行上报第一设备状态数据。
50.步骤23、在获取到应答指令的情况下,执行按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方。
51.在本实施例中,智能家居设备基于mqtt的发布机制,将第一设备状态数据上报智能家居app,智能家居app根据拥有的智能家居设备对应的设备号,并作为mqtt的订阅者从mqtt中订阅的主题,完成接收上报的第一设备状态数据。
52.通过上述步骤21至步骤23中的确定目标操作对应的第一指令的发送方;在确定到发送方为预设控制器时,获取请求方响应于设备发送的上报指令的应答指令;在获取到应
答指令的情况下,执行按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方,实现了在用户通过遥控器控制智能家居设备时对应的状态数据的上报,精准的完成状态数据上报,减少网络阻塞和网络流量浪费。
53.在其中一些实施例中,在步骤s103中的按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方,还实施如下步骤:
54.步骤31、确定目标操作对应的第一指令的发送方,其中,发送方包括请求方和预设控制器其中之一。
55.在本实施例中,在接收到第一指令,并确定该第一指令为控制智能家居设备,此时,需要判断出是采用何种方式对智能家居设备进行控制,也就是确定目标操作所对应的第一指令的发送方,在本实施例,对智能家居设备进行控制的包括但不限于遥控器、智能家居app,且遥控器对应预设控制器,请求方对应智能家居app。
56.步骤32、在确定到发送方为请求方时,基于消息协议获取请求方发送的查询指令,并在获取到查询指令的情况下,执行按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方。
57.在本实施例中,当使用智能家居app对智能家居设备进行控制时,智能家居app在目标操作对应的第一指令发送成功后,向智能家居设备发送状态数据查询指令,该查询智能是通过mqtt的发布完成发送至智能家居设备的,同时,智能家居设备通过订阅mqtt中对应的主题从接收该查询指令,并执行查询指令所对应的将第一设备状态数据上报。
58.通过上述步骤31至步骤33中的确定目标操作对应的第一指令的发送方;在确定到发送方为请求方时,基于消息协议获取请求方发送的查询指令,并在获取到查询指令的情况下,执行按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方,实现了在用户通过智能家居app控制智能家居设备时对应的状态数据的上报,精准的完成状态数据上报,减少网络阻塞和网络流量浪费。
59.在其中一些实施例中,在步骤s103中的将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方之前,还实施如下步骤:在预设的服务质量等级中匹配第一设备状态数据所对应的服务质量等级,并第一设备状态数据所对应的数据传递次数,其中,服务质量等级用于表示数据传递的可靠度。
60.在本实施例中,因为变化不频繁的数据较为重要,也就第一设备状态数据为较为重要的数据,因此,在上报该第一设备状态数据时,需要确保该第一设备状态数据能被请求方接收到,因此,在采用mqtt进行状态数据上报时,将第一设备状态数据对应于mqtt的消息质量等级,也就是服务质量等级设定为与“至少一次”对应的消息质量等级,从而保证状态数据上报的准确性。
61.在其中一些实施例中,第一操作还包括第一状态查询操作,且还实施如下步骤:在判断到第一操作为第一状态查询操作时,按预设的第一时间间隔,获取与当前状态对应的第二设备状态数据,并按消息协议将第二设备状态数据上报至请求方。
62.在本实施例中,对于与第一状态查询操作对应的变化频繁的数据,设定的上报方式为智能家居app会定时生成状态上报指令,例如:间隔十分钟一次,智能家居app通过mqtt协议将状态上报指令发送给智能家居设备,智能家居设备作为订阅者,并通过订阅对应的mqtt主题而获取状态上报指令,智能家居设备收到一次状态上报指令后,会在预设的第一
时间间隔所对应的时间内,频繁将当前状态对应的第二设备状态数据进行上报;同时,因变化频繁的数据相比没那么重要,将第二设备状态数据对应于mqtt的消息质量等级,也就是服务质量等级设定为与“最多分发一次”对应的消息质量等级,籍以有效减少网络流量的开销。
63.在其中一些实施例中,在按消息协议将第二设备状态数据进行上报之后,还实施如下步骤:
64.步骤41、在预设的第二时间间隔内,多次检测与第一状态查询操作对应的第一指令。
65.步骤42、在未检测到对应的第一指令时,停止执行按预设的第一时间间隔,获取与当前状态对应的第二设备状态数据,并按消息协议将第二设备状态数据上报至请求方的步骤。
66.在本实施例中,智能家居设备在第二时间间隔对应的时间内都没有收到智能app发送的与第一状态查询操作对应的第一指令,也就是状态上报指令,智能家居设备则在超过一定的时间阀值则会停止上报第二设备状态数据,如此,可以有效减少状态上报的流量消耗
67.需要说明的是,当智能家居设备停止上报第二设备状态数据时,可能是智能家居app端出现了问题,继续上报第二设备状态数据会继续浪费网络流量;当智能家居设备端出现掉线问题时,mqtt会执行智能家居设备的遗愿,告知智能家居app端,智能家居设备离线,停止对应的状态上报。
68.在本实施例中还提供了一种设备状态数据上报装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
69.图2是本技术实施例提供的一种状态数据上报装置的结构框图,如图2所示,该装置包括:
70.确定模块21,用于在接收到第一指令时,确定第一指令所对应的第一操作的类型;
71.判断模块22,与确定模块21耦合连接,用于根据第一操作的类型,判断第一操作是否为目标操作,其中,目标操作包括控制对应的设备;
72.处理模块23,与判断模块22耦合连接,用于在判断到第一操作为目标操作,且执行完目标操作的情况下,按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方。
73.通过本技术实施例的上报装置,采用在接收到第一指令时,确定第一指令所对应的第一操作的类型;根据第一操作的类型,判断第一操作是否为目标操作,其中,目标操作包括控制对应的设备;在判断到第一操作为目标操作,且执行完目标操作的情况下,按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方,解决相关技术中智能家居设备频繁上报状态数据易导致网络组建和网络流量浪费的问题,实现了减少状态数据上报消耗的网络流量的有益效果。
74.在其中一些实施例中,该上报装置进一步可以包括:
75.第一确定单元,用于确定目标操作对应的第一指令的发送方,其中,发送方包括请
求方和预设控制器其中之一;
76.第一获取单元,与第一确定单元耦合连接,用于在确定到发送方为预设控制器时,获取请求方响应于设备发送的上报指令的应答指令;
77.第一执行单元,与第一获取单元耦合连接,用于在获取到应答指令的情况下,执行按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方。
78.在其中一些实施例中,该上报装置还用于:在确定到发送方为请求方时,基于消息协议获取请求方发送的查询指令,并在获取到查询指令的情况下,执行按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方。
79.在其中一些实施例中,在按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方之前,该上报装置还用于:在预设的服务质量等级中匹配第一设备状态数据所对应的服务质量等级,并第一设备状态数据所对应的数据传递次数,其中,服务质量等级用于表示数据传递的可靠度。
80.在其中一些实施例中,第一操作还包括第一状态查询操作,该上报装置还用于:在判断到第一操作为第一状态查询操作时,按预设的第一时间间隔,获取与当前状态对应的第二设备状态数据,并按消息协议将第二设备状态数据上报至请求方。
81.在其中一些实施例中,在按所述消息协议将所述第二设备状态数据进行上报之后,该上报装置还用于:在预设的第二时间间隔内,多次检测与第一状态查询操作对应的第一指令;在未检测到对应的第一指令时,停止执行按预设的第一时间间隔,获取与当前状态对应的第二设备状态数据,并按消息协议将第二设备状态数据上报至请求方。
82.图3是本技术实施例的电子设备的结构示意图,如图3所示,本技术实施例提供了一种电子设备,包括处理器31、通信接口32、存储器33和通信总线34,其中,处理器31,通信接口32,存储器33通过通信总线34完成相互间的通信,
83.存储器33,用于存放计算机程序;
84.处理器31,用于执行存储器33上所存放的程序时,实现图1中的方法步骤。
85.该服务器中的处理实现图1中的方法步骤,所带来的技术效果与上述实施例执行图1中设备数据上报方法的技术效果一致,在此不再赘述。
86.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
87.通信接口用于上述终端与其他设备之间的通信。
88.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
89.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,
简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
90.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述任意一个方法实施例提供的设备数据上报方法的步骤。
91.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的设备数据上报方法的步骤。
92.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
93.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种数据上报方法,其特征在于,包括:在接收到第一指令时,确定所述第一指令所对应的第一操作的类型;根据所述第一操作的类型,判断所述第一操作是否为目标操作,其中,所述目标操作包括控制对应的设备;在判断到所述第一操作为目标操作,且执行完所述目标操作的情况下,按预设的消息协议,将所述设备响应所述目标操作后生成的第一设备状态数据上报至对应的请求方。2.根据权利要求1所述的方法,其特征在于,在按预设的消息协议,将所述设备响应所述目标操作后生成的第一设备状态数据上报至对应的请求方之前,所述方法还包括:确定所述目标操作对应的所述第一指令的发送方,其中,所述发送方包括所述请求方和预设控制器其中之一;在确定到所述发送方为所述预设控制器时,获取所述请求方响应于所述设备发送的上报指令的应答指令;在获取到所述应答指令的情况下,执行按预设的消息协议,将所述设备响应所述目标操作后生成的第一设备状态数据上报至对应的请求方。3.根据权利要求2所述的方法,其特征在于,在确定到所述发送方为所述请求方时,所述方法还包括:基于所述消息协议获取所述请求方发送的查询指令,并在获取到所述查询指令的情况下,执行按预设的消息协议,将所述设备响应所述目标操作后生成的第一设备状态数据上报至对应的请求方。4.根据权利要求1所述的方法,其特征在于,在按预设的消息协议,将所述设备响应所述目标操作后生成的第一设备状态数据上报至对应的请求方之前,所述方法还包括:在预设的服务质量等级中匹配所述第一设备状态数据所对应的服务质量等级,并所述第一设备状态数据所对应的数据传递次数,其中,所述服务质量等级用于表示数据传递的可靠度。5.根据权利要求1所述的方法,其特征在于,所述第一操作还包括第一状态查询操作,所述方法还包括:在判断到所述第一操作为所述第一状态查询操作时,按预设的第一时间间隔,获取与当前状态对应的第二设备状态数据,并按所述消息协议将所述第二设备状态数据上报至所述请求方。6.根据权利要求5所述的方法,其特征在于,在按所述消息协议将所述第二设备状态数据进行上报之后,所述方法还包括:在预设的第二时间间隔内,多次检测与所述第一状态查询操作对应的所述第一指令;在未检测到对应的所述第一指令时,停止执行按预设的第一时间间隔,获取与当前状态对应的第二设备状态数据,并按所述消息协议将所述第二设备状态数据上报至所述请求方的步骤。7.根据权利要求1至6任一项所述的方法,其特征在于,所述消息协议包括消息队列遥测传输协议mqtt。8.一种数据上报装置,其特征在于,包括:确定模块,用于在接收到第一指令时,确定所述第一指令所对应的第一操作的类型;判断模块,用于根据所述第一操作的类型,判断所述第一操作是否为目标操作,其中,
所述目标操作包括控制对应的设备;处理模块,用于在判断到所述第一操作为目标操作,且执行完所述目标操作的情况下,按预设的消息协议,将所述设备响应所述目标操作后生成的第一设备状态数据上报至对应的请求方。9.一种智能家居设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现权利要求1-7任一项所述的数据上报方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的数据上报方法的步骤。
技术总结
本申请涉及一种数据上报方法、装置、智能家居设备及存储介质,该数据上报方法,包括:在接收到第一指令时,确定第一指令所对应的第一操作的类型;根据第一操作的类型,判断第一操作是否为目标操作,其中,目标操作包括控制对应的设备;在判断到第一操作为目标操作,且执行完目标操作的情况下,按预设的消息协议,将设备响应目标操作后生成的第一设备状态数据上报至对应的请求方。通过本申请,解决相关技术中智能家居设备频繁上报状态数据易导致网络组建和网络流量浪费的问题,实现了减少状态数据上报消耗的网络流量的有益效果。数据上报消耗的网络流量的有益效果。数据上报消耗的网络流量的有益效果。
技术研发人员:李柏海 甄志坚 李绍斌 宋德超 王沅召
受保护的技术使用者:珠海联云科技有限公司
技术研发日:2021.11.24
技术公布日:2022/3/7