智能设备及其控制方法、控制平台、智能设备系统与流程

文档序号:11772603阅读:177来源:国知局
本发明属于多智能设备控制
技术领域
,具体涉及一种智能设备控制方法、智能设备改变状态的方法、智能设备、控制平台、智能设备系统。
背景技术
:随着智能家居产业的快速发展,出现了众多的智能设备(如家用电器、门窗、灯具、车辆等),而实现智能家居的基础是对大量智能设备的控制。现有的智能设备控制方法一般是向控制平台输入希望各智能设备具有的状态(如希望灯开或关,希望空调为什么模式,设定温度为多少度等),而控制平台据此生成json、xml、url等形式的控制指令,并将控制指令发送给相应智能设备,智能设备则执行相应控制指令,改变自身状态。但是,以上形式的控制指令对关系型数据的描述能力差,故每条控制指令只能针对单一智能设备的单一状态。因此,当要针对多个智能设备进行集中控制(如要求关闭一个房间内的所有电器)时,或者要对智能设备进行联动控制(如要求先关闭窗户再打开空调)时,其操作和管理就很不方便。而随着物联网技术的发展,需要进行控制的智能设备越来越多,甚至可能要对海量的智能设备(如一个城市中的全部路灯)进行统一控制,故以上缺点就体现的越来越明显。技术实现要素:本发明至少部分解决现有技术难以实现对多个智能设备进行集中控制、联动控制的问题,提供一种可方便的对海量智能设备任意进行操作和管理的智能设备控制方法、智能设备改变状态的方法、智能设备、控制平台、智能设备系统。解决本发明技术问题所采用的技术方案是一种智能设备控制方法,用于控制平台对多个智能设备的状态进行控制,每个智能设备中存储有子数据库,子数据库包括与其所在智能设备的状态对应的数据,多个智能设备中的子数据库共同构成分布式数据库;所述智能设备控制方法包括:向智能设备发出数据库指令,所述数据库指令为修改智能设备中子数据库中的数据的数据库语句。优选的是,所述数据库语句为sql语句。优选的是,在所述向智能设备发出数据库指令之前,还包括对智能设备进行认证;和/或,在所述向智能设备发出数据库指令之后,还包括接收智能设备反馈的状态信息。优选的是,在向智能设备发出数据库指令之前,还包括:接收来自客户端的控制命令,所述控制命令包括要求智能设备具有的状态;根据所述控制命令生成数据库指令。解决本发明技术问题所采用的技术方案是一种智能设备改变状态的方法,用于智能设备在控制平台的控制下改变状态,所述智能设备中存储有子数据库,子数据库包括与智能设备的状态对应的数据,多个智能设备中的子数据库共同构成分布式数据库;所述智能设备改变状态的方法包括:接收来自控制平台的数据库指令,所述数据库指令为修改智能设备中子数据库中的数据的数据库语句;根据所述数据库指令修改子数据库中的数据;智能设备改变为与修改后的子数据库中的数据对应的状态。优选的是,所述分布式数据库采用横向切分的数据模式。优选的是,在接收来自控制平台的数据库指令之前,还包括对控制平台进行认证;和/或,在接收来自控制平台的数据库指令之后,还包括向控制平台反馈状态信息。解决本发明技术问题所采用的技术方案是一种控制平台,用于对多个智能设备的状态进行控制,每个智能设备中存储有子数据库,子数据库包括与其所在智能设备的状态对应的数据,多个智能设备中的子数据库共同构成分布式数据库;所述控制平台包括:指令发送单元,用于向智能设备发出数据库指令,所述数据库指令为修改智能设备中子数据库中的数据的数据库语句。解决本发明技术问题所采用的技术方案是一种智能设备,其能在在控制平台的控制下改变状态,所述智能设备包括:存储单元,其用于存储子数据库,并用于根据数据库指令修改子数据库中的数据,所述子数据库包括与该智能设备的状态对应的数据,多个智能设备中的子数据库共同构成分布式数据库;指令接收单元,用于接收来自控制平台的数据库指令,所述数据库指令为修改智能设备中子数据库中的数据的数据库语句;操作单元,用于将智能设备改变为与修改后的子数据库中的数据对应的状态。解决本发明技术问题所采用的技术方案是一种智能设备系统,其包括:上述的控制平台;多个上述的智能设备。本发明智能设备控制方法中,每个智能设备中有代表自身状态的子数据库,多个子数据库构成分布式数据库,故控制平台只要修改子数据库,相应智能设备即可根据子数据库对自身状态进行调整,从而完成对智能设备状态的控制;也就是说,控制平台通过对数据库的操作即可实现对多个智能设备的控制,而数据库语言对关系型数据的描述能力很强,故其可很容易的实现对海量智能设备的集中控制、联动控制等,操作和管理十分方便。附图说明图1为本发明的实施例的一种智能设备控制方法的流程图。具体实施方式为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。实施例1:本实施例提供一种智能设备控制方法,用于控制平台对多个智能设备的状态进行控制,每个智能设备中存储有子数据库,子数据库包括与其所在智能设备的状态对应的数据,多个智能设备中的子数据库共同构成分布式数据库;智能设备控制方法包括:向智能设备发出数据库指令,数据库指令为修改智能设备中子数据库中的数据的数据库语句。本实施例的智能设备控制方法中,每个智能设备中有代表自身状态的子数据库,多个子数据库构成分布式数据库,故控制平台只要修改子数据库,相应智能设备即可根据子数据库对自身状态进行调整,从而完成对智能设备状态的控制;也就是说,控制平台通过对数据库的操作即可实现对多个智能设备的控制,而数据库语言对关系型数据的描述能力很强,故其可很容易的实现对海量智能设备的集中控制、联动控制等,操作和管理十分方便。优选的,数据库语句为sql语句。优选的,在向智能设备发出数据库指令之前,还包括对智能设备进行认证;和/或,在向智能设备发出数据库指令之后,还包括接收智能设备反馈的状态信息。优选的,在向智能设备发出数据库指令之前,还包括:接收来自客户端的控制命令,控制命令包括要求智能设备具有的状态;根据控制命令生成数据库指令。实施例2:本实施例提供一种智能设备改变状态的方法,用于智能设备在控制平台的控制下改变状态,智能设备中存储有子数据库,子数据库包括与智能设备的状态对应的数据,多个智能设备中的子数据库共同构成分布式数据库;智能设备改变状态的方法包括:接收来自控制平台的数据库指令,数据库指令为修改智能设备中子数据库中的数据的数据库语句;根据数据库指令修改子数据库中的数据;智能设备改变为与修改后的子数据库中的数据对应的状态。优选的,分布式数据库采用横向切分的数据模式。优选的,在接收来自控制平台的数据库指令之前,还包括对控制平台进行认证;和/或,在接收来自控制平台的数据库指令之后,还包括向控制平台反馈状态信息。实施例3:如图1所示,本实施例提供一种智能设备控制方法,该智能设备控制方法用于通过控制平台对多个智能设备进行控制。其中,控制平台是指用于对多个智能设备进行统一控制的控制装置,例如为智能家居系统的控制器,城市公共设置的管理平台等。智能设备则是指可在控制平台的控制下进行实际工作的装置,如家用电器、门窗、灯具、车辆等。每台智能设备都具有一项或多项可被设置为不同状态的工作选项,如空调具有多种不同的工作模式(如制冷、制热、抽湿等)、且具有不同的设定温度,而灯具可为开或关,门窗也可为开或关,且还可具有不同的打开程度等。在每台智能设备中,均存储有一个子数据库,该子数据库中至少包括对应该智能设备的工作状态的数据。当子数据库中的数据发生变化时,智能设备可将其状态转变为与数据对应的情况,而当智能设备的状态发生改变(如用户直接将灯关上,空调因温度过高而自行进入保护状态等)时,则智能设备也可修改其子数据库中的相应数据。同时,以上各智能设备中的数据整体构成一个分布式数据库。分布式数据库逻辑上是一个数据库,但其中的数据则是分别存储在多个不同存储介质(智能设备)中的。控制平台则可实现对该分布式数据库的管理,也就是实现对其中每个子数据库的管理。具体的,本实施例的智能设备控制方法可包括以下步骤:s301、控制平台与智能设备进行相互认证。首先,控制平台与智能设备之间可通过设备id、控制平台编号等进行相互认证,以便控制平台确定其控制的智能设备有哪些,而智能设备确定其受哪个控制平台的控制。具体的,以上认证可仅通过id实现,但也可通过加密等其它方式实现,在此不再详细描述。s302、优选的,控制平台以横向切分的数据模式建立分布式数据库。其中,横向切分(sharding)是指以数据表中的某字段(如设备id)为依据对数据库进行切分的管理模式。因为本实施例的根本目的是对智能设备进行管理,而任意一个的所有信息显然都必然与其设备id相关,因此用横向切分的方式更方便数据库的管理。具体的,对应智能设备的数据可包括体现智能设备状态的数据、体现智能设备属性的数据、体现智能设备触发条件的数据等。具体的,以上数据逻辑上可存储于一个大的数据表(当然该数据表的不同部分可实际存储在不同智能设备)中,也可如下表1至表3所示分布在多个不同的数据表中(当然各表中针对同一智能设备的数据应可以相互关联)。其中,在每个智能设备中,至少存储有体现自身状态的数据(如下表1的数据),而其它的数据可存储在智能设备中,也可存储于控制平台中。表1、智能设备状态表设备id设备状态1设备状态2设备状态3sn0001打开制冷26度sn0002打开无无……………………表2、智能设备属性表设备id设备属性1设备属性2设备属性3sn0001电器空调房间1sn0002电器灯房间1………………表3、智能设备触发条件表设备id触发条件1触发条件2sn0001预定时间1告警sn0002预定时间2无………………当然,从提高安全性的角度考虑,控制平台还可对以上分布式数据库进行备份,在此不再详细描述。s303、优选的,客户端向控制平台发出控制命令,控制命令包括要求智能设备具有的状态。也就是说,用户根据需要向控制平台发出希望智能设备进行的操作的指令,也就是希望智能设备具有什么状态的指令。例如希望将空调设为制冷模式,设定温度为26度;希望房间1内的全部电器关闭;希望先将窗户关闭再将空调打开等。其中,以上客户端可为用于向控制平台提供控制命令的装置,如为专用的终端或用户的手机等;或者,客户端也可为控制平台本身的交互界面或输入模块等。其中,用户发出以上控制命令的具体方式也是多样的。例如,可以是通过特定的交互界面选择要对智能设备进行的操作,或者也可为从预定的数据库语句模板中选择等。s304、控制平台接收来自客户端的控制命令。s305、控制平台根据控制命令生成数据库指令,数据库指令为修改智能设备中子数据库中的数据的数据库语句。也就是说,控制平台根据以上控制命令确定要对哪些智能设备的哪些状态进行控制,并生成相应的数据库指令,用数据库语句修改相应智能设备中的子数据库中的相应数据。其中,本步骤可以是根据预先设定的规则将控制命令翻译(转换)为相应的数据库语句,也可以是对客户端提供的数据库语句模板进行校验等。s306、控制平台向智能设备发出数据库指令。也就是说,控制平台向所涉及的智能设备发出以上的控制命令。可见,对控制平台而言,本步骤中其进行的完全是对分布式数据库的修改操作,而数据库语句对数据库的操作是十分灵活的。例如,本步骤为将全部“设备属性3”字段为“房间1”,且“设备属性1”字段为“电器”的数据的“设备状态1”字段修改为“关闭”。因此,本实施例的方法的操作和管理十分方便,可很容易的实现对海量智能设备的集中控制、联动控制等。具体的,在要对多个智能设备进行控制时,可以是向不同智能设备发出不同的数据库指令;也可以是向多个智能设备发出同样的数据库指令,而各智能设备再根据设备id等分别确定各自应当对哪些数据进行修改。优选的,以上数据库语句优选为sql语言。sql语句是用来操控关系型数据库的标准语言,其可以十分灵活的对关系型数据库的各个字段进行操控,sql语句允许相互嵌套,故对关系型数据的处理能力非常强大,可最容易的实现集中控制和联动控制。s307、智能设备接收来自控制平台的数据库指令。s308、智能设备根据数据库指令修改子数据库中的数据。智能设备在接收到数据库指令(数据库语句)后,根据该数据库指令对自身子数据库中的数据进行修改。显然,该步骤实际也属于对数据库进行修改的范围。s309、智能设备改变为与修改后的子数据库中的数据对应的状态。在修改了子数据库中的数据后,智能设备的状态可能变得与数据库中的数据不再对应,此时智能设备则可对其状态进行修改,使其状态与子数据库中的数据匹配,从而即实现了对智能设备的控制。其中,本步骤具体可以是在每次对子数据库中的数据进行修改后,智能设备即主动对与修改数据相对应的状态进行调整;也可以是在智能设备中设置一个进程轮询监控其子数据库的各字段(数据),当发现数据与智能设备的状态不对应时,则相应更改智能设备的状态。当然,如果是智能设备的状态主动发生改变,则也可相应的对其子数据库进行修改。s310、优选的,智能设备将修改后的状态反馈给控制平台。也就是说,智能设备将状态修改的结果告知控制平台。s311、优选的,控制平台接收智能设备反馈的状态信息。也就是说,控制平台接收智能设备的反馈,从而获知智能设备是否成功的改变了状态,并具体修改备份数据库或重新发出数据库指令等。实施例4:本实施例提供一种控制平台,用于对多个智能设备的状态进行控制,每个智能设备中存储有子数据库,子数据库包括与其所在智能设备的状态对应的数据,多个智能设备中的子数据库共同构成分布式数据库;控制平台包括:指令发送单元,用于向智能设备发出数据库指令,数据库指令为修改智能设备中子数据库中的数据的数据库语句。实施例5:本实施例提供一种智能设备,其能在在控制平台的控制下改变状态;智能设备包括:存储单元,其用于存储子数据库,并用于根据数据库指令修改子数据库中的数据,子数据库包括与该智能设备的状态对应的数据,多个智能设备中的子数据库共同构成分布式数据库;指令接收单元,用于接收来自控制平台的数据库指令,数据库指令为修改智能设备中子数据库中的数据的数据库语句;操作单元,用于将智能设备改变为与修改后的子数据库中的数据对应的状态。实施例6:本实施例提供一种智能设备系统,其包括:上述的控制平台;多个上述的智能设备。也就是说,可用至少一个(也可为多个)以上控制平台与多个智能设备组成一个智能设备系统(如智能家居系统),其中用控制平台实现对多个智能设备的控制。可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1