本发明涉及物联网技术领域,特别涉及与物联网设备进行交互的方法及系统、物联网平台。
背景技术:
物联网在全球进入高速增长风口期,物联网云平台作为物联网应用和服务支撑的平台,向下接入物联网设备,汇集设备控制指令、设备状态、设备传感器采集数据等,向上接入用户终端。
在现有技术中,用户终端与物联网设备的交互过程如下:用户终端将指令发送给物联网云平台,物联网云平台将指令转发给物联网设备,物联网设备生成该指令对应的响应,将该响应发送给物联网云平台,物联网云平台将响应转发给用户终端。
通过上述描述可见,用户终端与物联网设备的交互需要多次经过物联网云平台转发,用户终端需要经过较长的时间收到指令的响应。
技术实现要素:
本发明实施例提供了与物联网设备进行交互的方法及系统、物联网平台,能够使得用户终端更快地获得交互指令的响应。
第一方面,本发明实施例提供了一种与物联网设备进行交互的方法,应用于物联网云平台,包括:
实时接收至少一个物联网设备主动上报的设备信息,并保存每个所述物联网设备的所述设备信息;
接收用户终端发来的交互指令;
根据保存的所述至少一个物联网设备的所述设备信息,生成所述交互指令的响应;
将所述交互指令的响应发送给所述用户终端。
可选地,
该方法进一步包括:
预先保存每个用户账户与所述物联网设备的对应关系;
所述根据保存的所述至少一个物联网设备的所述设备信息,生成所述交互指令的响应,包括:
确定发来所述交互指令的所述用户终端的目标用户账户;
根据所述对应关系,确定所述目标用户账户对应的目标物联网设备;
根据所述目标物联网设备的所述设备信息,生成所述交互指令的响应。
可选地,
该方法进一步包括:
预先在所述物联网平台上为每个所述物联网设备建立数据模型;
所述保存每个所述物联网设备的所述设备信息,包括:
针对每个所述物联网设备,执行:
将当前物联网设备的所述设备信息保存到所述当前物联网设备的数据模型中。
可选地,
所述设备信息中包括:故障信息;
进一步包括:
接收所述用户终端发来的针对故障信息的配置指令;
根据所述配置指令,生成针对所述用户终端对应的目标物联网设备的故障提醒规则;
当接收到所述目标物联网设备上报的故障信息时,判断所述故障信息是否符合所述故障提醒规则,如果是,则向所述用户终端发送故障提醒,否则,不向所述用户终端发送故障提醒。
可选地,
所述交互指令包括:用于控制所述物联网设备运行的控制指令;
在所述接收用户终端发来的交互指令之后,进一步包括:
将所述控制指令发送给所述控制指令对应的所述物联网设备。
第二方面,本发明实施例提供了一种与物联网云平台,包括:
设备信息接收模块,用于实时接收至少一个物联网设备主动上报的设备信息,并保存每个所述物联网设备的所述设备信息;
指令接收模块,用于接收用户终端发来的交互指令;
生成模块,用于根据保存的所述至少一个物联网设备的所述设备信息,生成所述交互指令的响应;
第一发送模块,用于将所述交互指令的响应发送给所述用户终端。
可选地,
该物联网云平台进一步包括:
保存模块,用于保存每个用户账户与所述物联网设备的对应关系;
所述生成模块,用于确定发来所述交互指令的所述用户终端的目标用户账户,根据所述对应关系,确定所述目标用户账户对应的目标物联网设备,根据所述目标物联网设备的所述设备信息,生成所述交互指令的响应。
可选地,
该物联网云平台进一步包括:
建立模块,用于在所述物联网平台上为每个所述物联网设备建立数据模型;
所述设备信息接收模块,用于针对每个所述物联网设备,执行:将当前物联网设备的所述设备信息保存到所述当前物联网设备的数据模型中。
可选地,
所述设备信息中包括:故障信息;
该物联网云平台进一步包括:
配置指令接收模块,用于接收所述用户终端发来的针对故障信息的配置指令;
规则生成模块,用于根据所述配置指令,生成针对所述用户终端对应的目标物联网设备的故障提醒规则;
判断模块,用于当所述设备信息接收模块接收到所述目标物联网设备上报的故障信息时,判断所述故障信息是否符合所述故障提醒规则,如果是,则向所述用户终端发送故障提醒,否则,不向所述用户终端发送故障提醒。
可选地,
所述交互指令包括:用于控制所述物联网设备运行的控制指令;
该物联网平台进一步包括:
第二发送模块,用于将所述控制指令发送给所述控制指令对应的所述物联网设备。
第三方面,本发明实施例提供了一种与物联网设备进行交互的系统,包括:
至少一个用户终端、至少一个物联网设备和第二方面中任一所述的物联网云平台;
所述至少一个用户终端与所述物联网云平台相连;
所述至少一个物联网设备与所述物联网云平台相连;
所述用户终端,用于向所述物联网平台发送交互指令,接收所述物联网云平台发来的所述交互指令的响应;
所述物联网设备,用于实时检测所述物联网设备的设备信息是否发生更新,如果是,则将更新后的所述物联网设备的所述设备信息上报给物联网云平台。
可选地,
所述设备信息中包括:故障信息;
所述用户终端,进一步用于向所述物联网云平台发送针对故障信息的配置指令,以使所述物联网云平台根据所述配置指令生成故障提醒规则。
在本发明实施例中,物联网设备主动上报设备信息给物联网云平台,物联网云平台保存这些设备信息,物联网云平台在接收到用户终端发来的交互指令时,物联网云平台直接根据保存的设备信息生成交互指令的响应,并发送给用户终端,无需等待物联网设备返回交互指令的响应,进而使得用户终端更快地获得交互指令的响应。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种与物联网设备进行交互的方法的流程图;
图2是本发明一实施例提供的另一种与物联网设备进行交互的方法的流程图;
图3是本发明一实施例提供的一种物联网云平台的示意图;
图4是本发明一实施例提供的一种与物联网设备进行交互的系统的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种与物联网设备进行交互的方法,应用于物联网云平台,包括:
步骤101:实时接收至少一个物联网设备主动上报的设备信息,并保存每个所述物联网设备的所述设备信息;
步骤102:接收用户终端发来的交互指令;
步骤103:根据保存的所述至少一个物联网设备的所述设备信息,生成所述交互指令的响应;
步骤104:将所述交互指令的响应发送给所述用户终端。
在本发明实施例中,物联网设备主动上报设备信息给物联网云平台,物联网云平台保存这些设备信息,物联网云平台在接收到用户终端发来的交互指令时,物联网云平台直接根据保存的设备信息生成交互指令的响应,并发送给用户终端,无需等待物联网设备返回交互指令的响应,进而使得用户终端更快地获得交互指令的响应。
在本发明一实施例中,该方法进一步包括:
预先保存每个用户账户与所述物联网设备的对应关系;
所述根据保存的所述至少一个物联网设备的所述设备信息,生成所述交互指令的响应,包括:
确定发来所述交互指令的所述用户终端的目标用户账户;
根据所述对应关系,确定所述目标用户账户对应的目标物联网设备;
根据所述目标物联网设备的所述设备信息,生成所述交互指令的响应。
在本发明实施例中,将用户账户与物联网设备绑定,具体地,可以通过物联网设备的sn号来标识物联网设备,在对应关系中,将用户账户与物联网设备的sn号关联。用户终端发来的交互指令中携带目标用户账户的信息,物联网云平台该目标用户账户的信息,确定相对应的目标物联网设备。从保存的各个物联网设备的设备信息中,查找到该目标物联网设备的设备信息,然后,生成该交互指令的响应。
在本发明一实施例中,该方法进一步包括:
预先在所述物联网平台上为每个所述物联网设备建立数据模型;
所述保存每个所述物联网设备的所述设备信息,包括:
针对每个所述物联网设备,执行:
将当前物联网设备的所述设备信息保存到所述当前物联网设备的数据模型中。
在本发明实施例中,通过数据模型来保存物联网设备的设备信息。数据模型中包括:物联网设备的设备id、物联网设备的设备类别、物联网设备的设备型号,及该型号设备对应所有的状态等。该数据模型可以通过数据表来实现。
在本发明一实施例中,所述设备信息中包括:故障信息;
该方法进一步包括:
接收所述用户终端发来的针对故障信息的配置指令;
根据所述配置指令,生成针对所述用户终端对应的目标物联网设备的故障提醒规则;
当接收到所述目标物联网设备上报的故障信息时,判断所述故障信息是否符合所述故障提醒规则,如果是,则向所述用户终端发送故障提醒,否则,不向所述用户终端发送故障提醒。
在本发明实施例中,物联网设备将故障信息发送给物联网云平台,物联网设备的用户、物联网设备的厂商或运营管理人员等可以通过配置指令在物联网云平台上自定义故障提醒规则。该故障提醒规则规定了需要向用户发出故障提醒的故障信息。另外,该故障提醒规则中还可以包括故障提醒发送的方式,例如:短信、电话、app消息等。
在本发明一实施例中,所述交互指令包括:用于控制所述物联网设备运行的控制指令;
在所述接收用户终端发来的交互指令之后,进一步包括:
将所述控制指令发送给所述控制指令对应的所述物联网设备。
在本发明实施例中,物联网云平台在接收到控制指令后,将该控制指令下发给对应的物联网设备,物联网云平台无需根据物联网设备针对该控制指令的响应即可生成该控制指令的响应,并发送给用户终端。另外,通过将控制指令发送给对应的物联网设备,使得物联网设备根据该控制指令运行,保证了物联网设备的实际状态与用户终端接收到的响应一致,也与物联网云平台记录的物联网设备的状态一致。
举例来说,用户终端向物联网云平台发送针对物联网设备a的控制指令,该控制指令用于控制物联网设备a将温度调到10℃。物联网云平台再接收到该控制指令后直接向用户终端返回该控制指令的响应,例如:该响应为物联网设备a已经将温度调到10℃。物联网云平台将该控制指令发送给物联网设备a,物联网设备a根据该控制指令将温度调到10℃,这样,保证了物联网设备a的实际状态与用户终端接收到的响应一致,也与物联网云平台记录的物联网设备a的状态一致。
如图2所示,本发明实施例提供了一种与物联网设备进行交互的方法,应用于物联网云平台,包括:
步骤201:预先保存每个用户账户与所述物联网设备的对应关系,预先在所述物联网平台上为每个所述物联网设备建立数据模型。
步骤202:实时接收至少一个物联网设备主动上报的设备信息,并将每个物联网设备的设备信息保存到对应的数据模型中。
具体的,物联网设备的设备信息发生更新时,会主动上报物联网云平台。
设备信息,包括:物联网设备的设备id、物联网设备的设备类别、物联网设备的设备型号、物联网设备的状态信息、物联网设备的入网信息、物联网设备的故障信息等。
步骤203:接收用户终端发来的交互指令。
具体的,交互指令包括:用于查询设备信息的查询指令,用于控制物联网设备运行的控制指令等。
步骤204:确定发来交互指令的用户终端的目标用户账户。
步骤205:根据对应关系,确定目标用户账户对应的目标物联网设备。
步骤206:根据目标物联网设备的设备信息,生成交互指令的响应。
具体地,如果交互指令为查询指令,则物联网云平台从目标物联网设备的设备信息中查询该查询指令所需要的设备信息,将查询到的设备信息作为该交互指令的响应。
如果该交互指令为控制指令,则根据目标物联网设备的设备信息模拟该控制指令的响应,将模拟出的响应作为该控制指令的响应发送给用户终端。例如:目标物联网设备为空调,控制指令为温度降低2℃,而物联网云平台根据该空调的设备信息,确定空调的当前的温度为25℃,那么,降低2℃后,空调的温度为23℃,模拟该控制指令的响应为空调下降2℃且当前温度为23℃,将模拟出的响应发送给用户终端。
另外,物联网云平台将该控制指令发送给对应的物联网设备,以使物联网设备根据该控制指令运行。
步骤207:将交互指令的响应发送给用户终端。
如图3所示,本发明实施例提供了一种物联网云平台,包括:
设备信息接收模块301,用于实时接收至少一个物联网设备主动上报的设备信息,并保存每个所述物联网设备的所述设备信息;
指令接收模块302,用于接收用户终端发来的交互指令;
生成模块303,用于根据保存的所述至少一个物联网设备的所述设备信息,生成所述交互指令的响应;
第一发送模块304,用于将所述交互指令的响应发送给所述用户终端。
在本发明一实施例中,该物联网云平台进一步包括:
保存模块,用于保存每个用户账户与所述物联网设备的对应关系;
所述生成模块,用于确定发来所述交互指令的所述用户终端的目标用户账户,根据所述对应关系,确定所述目标用户账户对应的目标物联网设备,根据所述目标物联网设备的所述设备信息,生成所述交互指令的响应。
在本发明一实施例中,该物联网云平台进一步包括:
建立模块,用于在所述物联网平台上为每个所述物联网设备建立数据模型;
所述设备信息接收模块,用于针对每个所述物联网设备,执行:将当前物联网设备的所述设备信息保存到所述当前物联网设备的数据模型中。
在本发明一实施例中,所述设备信息中包括:故障信息;
该物联网云平台进一步包括:
配置指令接收模块,用于接收所述用户终端发来的针对故障信息的配置指令;
规则生成模块,用于根据所述配置指令,生成针对所述用户终端对应的目标物联网设备的故障提醒规则;
判断模块,用于当所述设备信息接收模块接收到所述目标物联网设备上报的故障信息时,判断所述故障信息是否符合所述故障提醒规则,如果是,则向所述用户终端发送故障提醒,否则,不向所述用户终端发送故障提醒。
在本发明一实施例中,所述交互指令包括:用于控制所述物联网设备运行的控制指令;
该物联网平台进一步包括:
第二发送模块,用于将所述控制指令发送给所述控制指令对应的所述物联网设备。
如图4所示,本发明实施例提供了一种与物联网设备进行交互的系统,包括:
至少一个用户终端401、至少一个物联网设备402和本发明实施例中任一所述的物联网云平台403;
所述至少一个用户终端401与所述物联网云平台403相连;
所述至少一个物联网设备402与所述物联网云平台403相连;
所述用户终端401,用于向所述物联网平台发送交互指令,接收所述物联网云平台发来的所述交互指令的响应;
所述物联网设备402,用于实时检测所述物联网设备的设备信息是否发生更新,如果是,则将更新后的所述物联网设备的所述设备信息上报给物联网云平台。
在本发明一实施例中,所述设备信息中包括:故障信息;
所述用户终端,进一步用于向所述物联网云平台发送针对故障信息的配置指令,以使所述物联网云平台根据所述配置指令生成故障提醒规则。
在本发明实施例中,用户终端,包括:语音音响、移动终端、智能电视等。
物联网设备包括:冰箱、空调、洗衣机、油烟机、净水器、热水器、洗碗机、扫地机、物联网网关设备等。
物联网设备通过wifi或nb-iot或蓝牙或zigbe/或5g接入互联网从而连接到物联网云平台。
在本发明实施例中,物联网设备只有在设备信息发生变化时才上传设备信息,减少了物联网设备对于网络的访问量,减少了物联网云平台的访问压力。同时,通过在物联网云平台建立物联网设备的数据模型,可以方便其他大数据平台随时获取物联网设备的最新的设备信息进行数据价值挖掘。另外,用户通过用户终端发出交互指令后,能够快速得到相应,用户体验更流畅。
可以理解的是,本发明实施例示意的结构并不构成对软件实现装置的具体限定。在本发明的另一些实施例中,软件实现装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,fpga或asic)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。
上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。
1.与物联网设备进行交互的方法,其特征在于,应用于物联网云平台,包括:
实时接收至少一个物联网设备主动上报的设备信息,并保存每个所述物联网设备的所述设备信息;
接收用户终端发来的交互指令;
根据保存的所述至少一个物联网设备的所述设备信息,生成所述交互指令的响应;
将所述交互指令的响应发送给所述用户终端。
2.根据权利要求1所述的方法,其特征在于,
进一步包括:
预先保存每个用户账户与所述物联网设备的对应关系;
所述根据保存的所述至少一个物联网设备的所述设备信息,生成所述交互指令的响应,包括:
确定发来所述交互指令的所述用户终端的目标用户账户;
根据所述对应关系,确定所述目标用户账户对应的目标物联网设备;
根据所述目标物联网设备的所述设备信息,生成所述交互指令的响应。
3.根据权利要求1所述的方法,其特征在于,
进一步包括:
预先在所述物联网平台上为每个所述物联网设备建立数据模型;
所述保存每个所述物联网设备的所述设备信息,包括:
针对每个所述物联网设备,执行:
将当前物联网设备的所述设备信息保存到所述当前物联网设备的数据模型中。
4.根据权利要求1-3中任一所述的方法,其特征在于,
所述设备信息中包括:故障信息;
进一步包括:
接收所述用户终端发来的针对故障信息的配置指令;
根据所述配置指令,生成针对所述用户终端对应的目标物联网设备的故障提醒规则;
当接收到所述目标物联网设备上报的故障信息时,判断所述故障信息是否符合所述故障提醒规则,如果是,则向所述用户终端发送故障提醒,否则,不向所述用户终端发送故障提醒;
和/或,
所述交互指令包括:用于控制所述物联网设备运行的控制指令;
在所述接收用户终端发来的交互指令之后,进一步包括:
将所述控制指令发送给所述控制指令对应的所述物联网设备。
5.物联网云平台,其特征在于,包括:
设备信息接收模块,用于实时接收至少一个物联网设备主动上报的设备信息,并保存每个所述物联网设备的所述设备信息;
指令接收模块,用于接收用户终端发来的交互指令;
生成模块,用于根据保存的所述至少一个物联网设备的所述设备信息,生成所述交互指令的响应;
第一发送模块,用于将所述交互指令的响应发送给所述用户终端。
6.根据权利要求5所述的物联网云平台,其特征在于,
进一步包括:
保存模块,用于保存每个用户账户与所述物联网设备的对应关系;
所述生成模块,用于确定发来所述交互指令的所述用户终端的目标用户账户,根据所述对应关系,确定所述目标用户账户对应的目标物联网设备,根据所述目标物联网设备的所述设备信息,生成所述交互指令的响应。
7.根据权利要求5所述的物联网云平台,其特征在于,
进一步包括:
建立模块,用于在所述物联网平台上为每个所述物联网设备建立数据模型;
所述设备信息接收模块,用于针对每个所述物联网设备,执行:将当前物联网设备的所述设备信息保存到所述当前物联网设备的数据模型中。
8.根据权利要求5-7中任一所述的物联网云平台,其特征在于,
所述设备信息中包括:故障信息;
进一步包括:
配置指令接收模块,用于接收所述用户终端发来的针对故障信息的配置指令;
规则生成模块,用于根据所述配置指令,生成针对所述用户终端对应的目标物联网设备的故障提醒规则;
判断模块,用于当所述设备信息接收模块接收到所述目标物联网设备上报的故障信息时,判断所述故障信息是否符合所述故障提醒规则,如果是,则向所述用户终端发送故障提醒,否则,不向所述用户终端发送故障提醒;
和/或,
所述交互指令包括:用于控制所述物联网设备运行的控制指令;
该物联网平台进一步包括:
第二发送模块,用于将所述控制指令发送给所述控制指令对应的所述物联网设备。
9.与物联网设备进行交互的系统,其特征在于,包括:
至少一个用户终端、至少一个物联网设备和权利要求5-8中任一所述的物联网云平台;
所述至少一个用户终端与所述物联网云平台相连;
所述至少一个物联网设备与所述物联网云平台相连;
所述用户终端,用于向所述物联网平台发送交互指令,接收所述物联网云平台发来的所述交互指令的响应;
所述物联网设备,用于实时检测所述物联网设备的设备信息是否发生更新,如果是,则将更新后的所述物联网设备的所述设备信息上报给物联网云平台。
10.根据权利要求9所述的系统,其特征在于,
所述设备信息中包括:故障信息;
所述用户终端,进一步用于向所述物联网云平台发送针对故障信息的配置指令,以使所述物联网云平台根据所述配置指令生成故障提醒规则。
技术总结