家庭自动化系统的硬件元件的无线预置和配置的制作方法

文档序号:13518750阅读:228来源:国知局
家庭自动化系统的硬件元件的无线预置和配置的制作方法

本公开大体上涉及家庭自动化系统,并且更具体地涉及预置(provision)和装载(onboard)家庭自动化系统的硬件元件。



背景技术:

家庭自动化系统在住宅和商业建筑两者中变得越来越受欢迎。这样的系统可以包括一个或多个家庭内控制器,其能够控制各种各样的设备、在各种各样的设备之间交换数据、以及以其他方式与各种各样的设备交互,所述各种各样的设备包括照明设备、安全设备、音频/视频(a/v)设备、制热通风和制冷(hvac)设备、电子门锁、和/或其他类型的设备。传统上,许多家庭自动化系统需要涉及的安装过程来使系统起作用。此外,每次对系统进行改变时都需要涉及的更新过程。这样的安装和更新过程通常需要熟练的家庭自动化系统安装者的服务来应对所涉及的各种复杂性。

一个复杂性是利用网络证书来“预置”家庭自动化系统的设备,以允许它们在网络上彼此通信。为了预置设备,通常需要安装者对家庭自动化系统的每个和每一个设备采取单独的动作。对于具有其自身的用户接口(例如,具有屏幕和输入设备)的设备,安装者通常将手动地把网络证书输入到设备中。当在某些设备上没有用户接口可用但是提供了连接端口(例如,通用串行总线(usb)、rs232端口等)时,安装者通常将暂时地经由电缆把另一设备(例如,运行专用软件的膝上型或平板计算机)耦合到每个这样的设备,并通过电缆连接传送网络证书。对于又其他设备,安装者将对它们执行物理动作,以使它们获取网络证书,例如按下配对按钮、操纵开关等。

这样的现有的预置过程是耗时且容易出错的。当在家庭自动化系统中存在大量的设备时,重复输入相同的网络证书可能花费相当长的时间。如果产生错误(例如,打字错误),则设备可能在问题被诊断以前不能彼此通信。

另一个复杂性是配置家庭自动化系统以利用新设备。虽然新设备一旦被预置就可能能够与网络上的其他设备通信,但是通常需要一些配置信息,以便家庭自动化系统在提供服务中使用新设备。传统上,这样的配置信息由安装者使用高级别(即“架构者观点”)设计工具(例如从savantsystemsinc.可获得的racepointblueprinttm设计工具)来提供。使用设计工具,安装者将构建家庭自动化系统的详细系统配置,从而配置每个设备并定义它们之间的互连。一旦系统配置完成,则安装者将把系统配置编译为可以运行以提供服务的可执行形式。

这样的现有的配置过程通常是复杂且耗时的。可能需要对家庭自动化系统架构和设计原理的深入理解,从而致使过程不适于房主或技能水平较低的通用安装者。因此,利用现有的配置过程,可能需要熟练的家庭自动化系统安装者的服务。

存在针对用于预置和配置设备作为对家庭自动化系统的初始安装或更新的部分的新技术的需要,其可以简化任务并使它们对于房主和通用安装者更可访问。这样的技术(如果可用的话)可以允许由更多的受众利用家庭自动化,所述受众可能不能或不愿意支付熟练的家庭自动化系统安装者来最初设置和稍后更新他们的系统。



技术实现要素:

提供了用于家庭自动化系统的主机控制器和设备(统称为硬件元件)的无线预置和装载的示例技术,其可以简化过程以使这些任务对于房主和通用安装者可访问。这样的技术可以使用无线个域网(wpan)(例如,蓝牙低功耗(ble))以及家庭内lan(例如,wi-fi网络),并且利用在移动设备上执行的移动应用(app)的能力。

在一个示例实施例中,家庭自动化系统的第一wpan可发现(例如,蓝牙可发现)硬件元件(例如,主机控制器)在wpan(例如,ble)上通告其存在。移动应用在wpan上扫描以发现第一wpan可发现硬件元件。第一wpan可发现硬件元件通过wpan从移动应用接收用户提供的网络证书(例如,服务集标识符(ssid)和密码),并将其网络适配器配置用于家庭内lan(例如,wi-fi网络)。以这种方式,移动应用通过wpan预置第一wpan可发现硬件元件。第一wpan可发现硬件元件还将网络证书存储在本地存储设备中以供后来使用。当需要时,第一wpan可发现硬件元件通过经由家庭内lan将网络证书传送回到移动应用并且使移动应用经由wpan(例如,ble)将网络证书转发到第二硬件元件来预置家庭自动化系统的第二wpan可发现(例如,蓝牙可发现)硬件元件(例如,设备)。

在第二示例实施例中,家庭自动化系统的第一wpan可发现(例如,蓝牙可发现)硬件元件(例如,主机控制器)在wpan(例如,ble)上扫描以发现在家庭内lan(例如,wi-fi网络)上不可访问的家庭自动化系统的第二wpan可发现(例如,蓝牙可发现)硬件元件(例如,设备)。第一wpan可发现硬件元件从本地存储设备检索用于家庭内lan的网络证书(例如,ssid和密码)。第一wpan可发现硬件元件通过在wpan之上将网络证书传送到第二wpan可发现硬件元件来预置第二wpan可发现硬件元件。

在第三示例实施例中,家庭自动化系统的第二wpan可发现(例如,蓝牙可发现)硬件元件(例如,设备)在wpan(例如,ble)上扫描以发现在家庭内lan(例如,wi-fi网络)上不可访问的家庭自动化系统的第三wpan可发现(例如,蓝牙可发现)硬件元件(例如,另一设备)。第二wpan可发现硬件元件通过家庭内lan从将证书维护在本地存储设备中的家庭自动化系统的第一wpan可发现(例如,蓝牙可发现)硬件元件(例如,主机控制器)检索用于家庭内lan的网络证书(例如,ssid和密码)。第二wpan可发现硬件元件通过在wpan(例如,ble)之上将网络证书传送到第三wpan可发现硬件元件来预置第三wpan可发现硬件元件。

在第四示例实施例中,移动应用在wpan(例如,ble)上扫描以发现在家庭内lan(例如,wi-fi网络)上不可访问的家庭自动化系统的第二wpan可发现(例如,蓝牙可发现)硬件元件(例如,设备)。移动应用通过家庭内lan从将证书维护在本地存储设备中的家庭自动化系统的第一wpan可发现(例如,蓝牙可发现)硬件元件(例如,主机控制器)检索用于家庭内lan的网络证书(例如,ssid和密码)。移动应用通过在wpan(例如,ble)之上将网络证书传送到第二wpan可发现硬件元件来预置第二wpan可发现硬件元件。

应当理解的是,除本发明内容中讨论的那些特征和替代实施例之外,可以实现各种附加的特征和替代实施例。本发明内容仅意图作为向读者的简要介绍,并不指示或暗示在此提及的示例覆盖本公开的所有方面或者是本公开的必要或必不可少的方面。

附图说明

以下描述参考示例实施例的附图,其中:

图1是可操作以控制关于结构的设备的家庭自动化系统的示例架构的框图;

图2是图示主机控制器上的主机软件、移动设备上的移动应用、和家庭自动化系统的设备之间的交互的框图;

图3是示出用于预置和装载主机控制器的示例技术的更多细节的消息传送图;

图4a是示出用于预置和装载wpan可发现设备的第一示例技术的更多细节的消息传送图;

图4b是示出用于预置和装载wpan可发现设备的第二示例技术的更多细节的消息传送图;

图4c是示出用于预置和装载wpan可发现设备的第三示例技术的更多细节的消息传送图404;

图5是示出用于预置和装载ip可发现设备的示例技术的更多细节的消息传送图;

图6是描绘参考图3-5所讨论的技术如何可以一起用于预置主机控制器和wpan可发现设备的示例的示例家庭自动化系统的图,所述设备中的一些在wpan范围内并且其中的一些在范围之外;

图7是提供参考图3-5所讨论的技术如何可以一起用于自我修复最初在家庭内lan上可访问但是已经被重置而丢失其网络证书的设备的示例的示例家庭自动化系统的图;

图8a-8c是可以在移动设备的显示屏幕上示出的移动应用的预置和配置ui的一系列示例屏幕截图;和

图9是可以由配置引擎执行来配置家庭自动化系统以提供服务的步骤的示例序列的流程图。

具体实施方式

定义

如本文所使用的,术语“家庭自动化系统”应被广义地解释为包含各种类型的家庭控制、“智能家庭”和/或设备控制系统,其可以控制诸如住宅寓所或商业建筑之类的结构内的设备(例如,照明设备、安全设备、a/v设备、hvac设备、电子门锁、和/或其他类型的设备)。家庭自动化系统可以控制各种不同类型的设备,或者仅特定类型的设备(例如,仅照明设备、仅a/v设备等)。

如本文所使用的,术语“移动设备”是指执行通用操作系统并适于在身边(onone'sperson)运输的电子设备。诸如智能手机和平板计算机之类的设备应被视为移动设备。台式计算机、服务器或其他主要是固定的计算设备通常不应被视为移动设备。

如本文所使用的,术语“硬件元件”是指可以是诸如家庭自动化系统之类的较大系统的一部分的物理硬件单元。家庭自动化系统的硬件元件可以包括家庭自动化系统的主机控制器和由家庭自动化系统的主机控制器所控制的家庭自动化系统的设备(诸如照明设备、a/v设备、安全设备、hvac设备、电子门锁、或其他类型的设备)或用于控制主机控制器的遥控装置。

如本文所使用的,术语“预置”是指向硬件元件提供使得硬件元件能够加入lan的网络证书。网络证书可以基于lan的类型而变化。例如,在lan是wi-fi网络的情况下,网络证书可以包括ssid和密码。

如本文所使用的,术语“装载”是指提供与硬件元件相关的配置信息,其使得硬件元件能够用于在家庭自动化系统中提供一个或多个服务中。配置信息可以包括硬件元件位于其中的房间、硬件元件与其他硬件元件之间的连接、以及其他类型的信息。

如本文所使用的,术语“服务”是指涉及家庭自动化系统的一个或多个硬件元件之间的交互的由家庭自动化系统所提供的活动。服务可以但不需要定义适用于活动的命令和状态反馈的列表。

示例家庭自动化系统

图1是可操作以控制关于结构(例如,住宅寓所或商业建筑)的设备的家庭自动化系统的示例架构100的框图。在系统的核心处是耦合到家庭内局域网(lan)150(例如,wi-fi网络)的主机控制器110。主机控制器110可以包括硬件组件,诸如处理器、存储器、存储设备、lan接口(例如wi-fi接口)和wpan接口(例如,ble接口)以及其他硬件组件。存储设备可以存储主机软件111,所述主机软件111在执行时可以实现下面描述的预置和配置技术的部分,以及监视和控制设备112-122的操作,对接于并提供用于遥控装置124的用户接口(ui)解释,提供系统管理和监视,与云服务180和移动设备160的同步,提供活动记录和简档管理,以及执行其他功能。主机控制器110的存储设备可以维护用于家庭内lan150的网络证书(例如,ssid和密码)的安全储存以及维护家庭数据库130。

家庭自动化系统的设备112-122可以包括照明设备112,诸如照明控制器、灯模块、调光器模块、开关、小键盘、风扇控制器等;安全设备114,诸如相机/家庭监视器、运动传感器、家庭保健传感器、相关的控制器等;音频设备116和视频设备118(统称为a/v设备),诸如a/v设备控制器、红外(ir)增强器(blaster)、矩阵切换器、媒体服务器、音频放大器、电缆盒等;电子门锁120和其他类型的电机或中继操作设备;hvac设备122,诸如恒温器;以及其他类型的设备。此外,可以提供遥控装置124。遥控装置可以提供家庭自动化控制ui,其中用户可以提供输入以触发主机控制器110向设备112-122发布控制命令。出于以下讨论的目的,遥控装置124可以被认为是设备。

取决于实现,家庭自动化系统的设备112-124的通信能力可以变化。例如,至少一些设备可以包括lan接口(例如,wi-fi接口)和wpan接口(例如,ble接口)两者,以使得它们能够经由家庭内lan150或wpan与主机控制器110和其他设备进行通信。同样,一些设备可以仅包括lan接口(例如,wi-fi接口)以通过家庭内lan150与主机控制器110和其他设备进行通信。又其他设备可以仅具有用于有线或点到点无线通信的端口或收发器(例如,rs-232端口、红外(ir)收发器、中继控制端口、通用输入/输出(gpio)端口等)并且使用这样的端口与主机控制器110和其他设备进行通信。此外,一些设备可以包括lan接口(例如wi-fi接口),但不被配置为直接通过家庭内lan150与主机控制器110通信,而是经由互联网170和第三方基础结构190首先与云服务180通信。应当理解的是,虽然hvac设备122在图1中被示出为可以以这种方式进行通信的一种类型的设备的示例,但是其他类型的设备112-122可以替代地使用该通信方法,并且反之亦然。

除其他事物之外,通信尤其可以用于实现由用户在由遥控装置124提供的家庭自动化控制ui中选择的服务。此外,用户可以使用移动设备160来控制家庭自动化系统。移动设备160可以包括硬件组件,诸如处理器、存储器、存储设备、显示屏幕(例如,触敏显示器)、lan接口(例如,wi-fi接口)、wpan接口(例如,ble接口)以及其他硬件组件。移动设备可以执行移动应用162,所述移动应用162被配置为与主机控制器110和/或云服务180对接,其可以向用户提供类似于在遥控装置124上提供的或者包括扩展功能的另一家庭自动化控制ui。移动应用162还可以提供可以用作实现所描述的预置和配置技术的部分的预置和配置ui。

主机设备110和移动设备160可以经由互联网170与云服务180及其主机应用程序接口(api)182和移动api184进行通信。除其他功能之外,云服务180尤其可以提供对家庭自动化控制的远程访问、家庭数据库130的持久备份(将数据存储在配置数据库186中)、到第三方基础结构的接口(经由第三方适配器188)、用户简档维护和使用追踪(将数据存储在用户数据库189中)、用于空中更新的机制、主机崩溃报告、和许可管理。

无线预置和装载

主机控制器110上的主机软件111和移动设备160上的移动应用162可以交互操作以利用wpan(例如,ble)和家庭内lan(例如,wi-fi网络)150的组合来预置并配置主机控制器110和设备112-124(统称为“硬件元件”)作为家庭自动化系统的初始安装的部分,或者作为家庭自动化系统的更新或自我修复的部分。主机控制器110可以随后在移动应用162的指导下利用家庭内lan(例如,wi-fi网络)150向设备发送控制消息,以进一步设置、使用或维护设备112-124。

图2是图示主机控制器110上的主机软件111、移动设备160上的移动应用162和家庭自动化系统的设备112-124之间的交互的框图。某些实体(例如,云服务180、互联网170等)从图2省略,以聚焦于预置和配置的方面。

家庭自动化系统的设备112-124可以取决于其发现能力而分类。利用wpan(例如,ble)将其存在通告给其他设备的设备、主机控制器110和/或移动设备160可以被认为是wpan可发现(例如,蓝牙可发现)设备210。应当理解的是,主机控制器110自身可以利用wpan(例如,ble)来通告其存在,并且由此可以被认为是wpan可发现主机控制器(wpan可发现设备210和wpan可发现主机控制器统称为“wpan可发现硬件元件”)。

不能通过wpan(例如,ble)通信或以其他方式配置为不利用wpan来通告其存在但是利用家庭内lan150(例如,wi-fi网络)来通告其存在的设备可以被认为是网际协议(ip)可发现设备220。应当理解,其他控制器(未示出)可能不能通过wpan通信,或者以其他方式配置为不利用wpan来通告其存在,但是可以利用家庭内lan150来通告其存在并且由此可以被认为是ip可发现控制器(ip可发现设备220和ip可发现控制器统称为“ip可发现硬件元件”)。

又此外,不能通过wpan(例如,ble)和家庭内lan(例如,wi-fi网络)150通信或者以其他方式配置为不利用wpan或家庭内lan150来通告其存在的设备可以被认为是不可发现设备230。

移动应用162可以包括发现和预置过程240,其被配置为通过针对通告(例如,ble通告)进行监视来在wpan上扫描以最初发现主机控制器110,然后发现wpan可发现设备210。移动应用162的配置接口245可以结合由移动应用162所提供的预置和配置ui来操作,以最初接收用户提供的网络证书,并且将这些用户提供的网络证书传送到主机控制器110以预置主机控制器,并在主机控制器110的本地存储设备中维护。此后,可以通过在家庭内lan150之上发送包含预置和配置信息的ip消息来向主机控制器110上的配置接口260提供关于发现的设备的通知。移动应用162的配置接口245随后可以在一些情况下从主机控制器110请求网络证书以用于预置设备。此外,用户可以使用由移动应用162所提供的预置和配置ui来装载设备。移动应用162的配置接口245可以从预置和配置ui接收用户提供的配置信息(例如,设备与其相关联的房间或者到其他设备的一个或多个互连),并且将该信息传达到主机控制器110上的配置接口260。

主机控制器110可以包括发现和预置过程265,其被配置为通过针对通告(例如,ble通告)进行监视来针对wpan可发现设备210在wpan上扫描,并且针对ip可发现设备220在家庭内lan上扫描(例如,使用ip发现协议)。关于发现的设备的信息可以被传达到配置接口260以及到主机控制器110的控制过程270。配置接口260可以从主机控制器的本地存储设备检索网络证书,以传送到发现的设备来预置它们。可以将从移动应用162接收到的用于设备的配置信息传递到配置引擎275,作为装载设备的部分。配置引擎275可以使用配置信息来生成或更新系统配置,以使得设备能够用于在家庭自动化系统中提供一个或多个服务中,如下面更详细地讨论的。系统配置可以被存储在家庭数据库130中。

一旦预置和配置了设备,则可以积极地使用家庭自动化系统。用户可以使用由移动应用162所提供的结合移动应用162的控制过程250工作的家庭自动化控制ui。可以由控制过程250将用户输入处理成ip控制消息,其通过家庭内lan150发送到主机控制器110的控制过程270。控制过程270此后可以发布适当的控制命令在ip控制消息中通过家庭内lan150到家庭内lan所连接的设备,并且如在ir、rs232或其他类型的控制消息中到缺乏这样的连接的设备。以类似的方式,用户可以使用由遥控装置124所提供的ui来在主机控制器110的控制下引起向设备的控制消息的发布。

图3是示出用于预置和装载主机控制器110的示例技术的更多细节的消息传送图300。在该示例中,假设主机控制器110刚刚从箱子中取出并开启,然而可以使用类似的技术来更新和/或自我修复现有的主机控制器。在该示例中进一步假设用户已经使用移动应用162来创建关于云服务180的账户。

在步骤310处,主机控制器110在wpan(例如,ble)上通告其存在,并且通过在wpan上交换通告(例如,ble通告)而被移动应用162发现。

在步骤320处,主机控制器110通过wpan从移动应用162接收用户提供的用于家庭内lan(例如,wi-fi网络)的网络证书(例如,诸如ssid和密码的wi-fi证书),并使用网络证书来将其接口预置到家庭内lan中。主机控制器110还安全地存储网络证书,以供稍后用于预置其他设备中。主机控制器110利用确认主机控制器110被预置并且网络证书被存储的lan设置响应(例如,wi-fi设置响应)作出响应。

在步骤330处,主机控制器110可以将其自身报告给云服务180并打开用于双向通信的连接(例如,websocket安全(wss)连接)。作为步骤330的部分,主机控制器110可以被分配唯一家庭标识符(id),其可以用于将家庭自动化系统和用户与主机控制器110相关联中。

在步骤340处,移动应用162针对主机控制器110在家庭内lan上扫描,并在家庭内lan上交换通告(例如,wi-fi通告)以建立通信。在步骤350处,移动应用162可以部分地使用家庭id通过发起与云服务180的交换来将用户与主机控制器162相关联。此后,使得用户能够使用由移动应用162所提供的家庭自动化控制ui来使主机控制器110提供服务。在这样的操作期间,每当主机控制器110的家庭数据库130被更新时,任何新的信息都可以与由云服务180所维护的配置数据库186同步。

图4a是示出用于预置和装载wpan可发现(例如,蓝牙可发现)设备210的第一示例技术的更多细节的消息传送图400。在该示例中,假设wpan可发现设备210刚刚从箱子中取出并开启,然而可以使用类似的技术来更新和/或自我修复现有的设备。应当使移动应用162处于wpan可发现设备210的wpan范围(例如,ble范围)内,然而,主机控制器110不需要处于用于图4a所示的预置和装载的类型的范围内。图4a中的操作可以在主机控制器110被预置和装载之后立即发生,或者在随后的时间处发生。

在步骤410处,wpan可发现设备210在wpan(例如,ble)上通告其存在,并且通过在wpan上交换通告(例如,ble通告)而被移动应用162发现。

在步骤420处,移动应用162从用户接收指示wpan可发现设备210要被添加到家庭自动化系统的输入,以及用户提供的配置信息(例如,设备与其相关联的房间和/或设备的一个或多个互连)。这样的信息可以在移动应用162的预置和配置ui中被接收。在接收到这样的信息时,移动应用162可以通过家庭内lan从主机控制器110检索用于家庭内lan(例如,wi-fi网络)150的网络证书(例如,诸如ssid和密码的wi-fi证书)。

在步骤430处,移动应用162可以通过wpan将网络证书传送到wpan可发现设备210,以将其接口预置到家庭内lan。

在步骤440处,移动应用162可以通过家庭内lan将用于wpan可发现设备210的配置信息传送到主机控制器110。主机控制器110可以将用于wpan可发现设备210的配置信息添加到家庭数据库130,并且响应于对家庭数据库130的这样的更新而与由云服务180所维护的配置数据库186同步新信息。

此后,在步骤450处,主机控制器110可以在家庭内lan150上与wpan可发现设备210交换通告(例如,wi-fi通告)以建立通信,并通过家庭内lan150发送控制消息以在家庭自动化系统的正在进行的操作期间设置、使用或维护wpan可发现设备210。

图4b是示出用于预置和装载wpan可发现(例如,蓝牙可发现)设备210的第二示例技术的更多细节的消息传送图402。在该示例中,假设主机控制器110在wpan可发现设备210的wpan范围(例如,ble范围)内。图4b中的操作可以在主机控制器110被预置和装载之后立即发生,或者在随后的时间处发生。

在步骤412处,wpan可发现设备210在wpan(例如,ble)上通告其存在,并且通过在wpan上交换通告(例如,ble通告)而被主机控制器110发现。

在步骤422处,主机控制器110通过wpan向wpan可发现设备210传送用于家庭内lan的网络证书(例如,诸如ssid和密码的wi-fi证书),以在家庭内lan(例如wi-fi网络)150上预置它。

在步骤432处,主机控制器110通过家庭内lan150向移动应用162通知wpan可发现设备210的存在。移动应用162从用户接收指示wpan可发现设备210要被添加到家庭自动化系统的输入以及用户提供的配置信息(例如,设备与其相关联的房间和/或设备的一个或多个互连)。这样的信息可以在移动应用162的预置和配置ui中被接收。

在步骤442处,移动应用162可以通过家庭内lan150将用于wpan可发现设备210的配置信息传送到主机控制器110。主机控制器110可以将用于wpan可发现设备210的配置信息添加到家庭数据库130,并且响应于对家庭数据库130的这样的更新而与由云服务180所维护的配置数据库186同步新信息。

此后,在步骤452处,主机控制器110可以在家庭内lan150上与wpan可发现设备210交换通告(例如,wi-fi通告)以建立通信,并通过家庭内lan150发送控制消息以在家庭自动化系统的正在进行的操作期间设置、使用或维护wpan可发现设备210。

图4c是示出用于预置和装载wpan可发现设备(例如,蓝牙可发现设备)的第三示例技术的更多细节的消息传送图404。在该示例中,假设主机控制器110不处于要被预置和装载的第二wpan可发现设备470的wpan范围(例如,ble范围)内,但是第一wpan可发现设备460(已经被预置和装载)处于第二wpan可发现设备的wpan范围内。图4c中的操作可以在第一wpan可发现设备460被预置和装载之后立即发生,或者在随后的时间处发生。

在步骤414处,第二wpan可发现设备470在wpan(例如,ble)上通告其存在,并且通过交换通告(例如,ble通告)而被第一wpan可发现设备460发现。

在步骤424处,第一wpan可发现设备460通过家庭内lan150从主机控制器110检索用于家庭内lan(例如,wi-fi网络)150的网络证书(例如,诸如ssid和密码的wi-fi证书)。

在步骤434处,第一wpan可发现设备460通过家庭内lan将用于家庭内lan的网络证书传送到第二wpan可发现设备470,以将其接口预置到家庭内lan150。

在步骤444处,主机控制器通过家庭内lan150向移动应用162通知第二wpan可发现设备470的存在。移动应用162从用户接收指示第二wpan可发现设备210要被添加到家庭自动化系统的输入以及用户提供的配置信息(例如,设备与其相关联的房间和/或设备的一个或多个互连)。这样的信息可以在移动应用162的预置和配置ui中被接收。

在步骤454处,移动应用162可以通过家庭内lan将用于第二wpan可发现设备470的配置信息传送到主机控制器110。主机控制器110可以将用于第二wpan可发现设备470的配置信息添加到家庭数据库130,并且响应于对家庭数据库130的这样的更新而与由云服务180所维护的配置数据库186同步新信息。

此后,在步骤464处,主机控制器110可以在家庭内lan150上与第二wpan可发现设备470交换通告(例如,wi-fi通告)以建立通信,并且通过家庭内lan150发送控制消息以在家庭自动化系统的正在进行的操作期间设置、使用或维护第二wpan可发现设备470。

图5是示出用于预置和装载ip可发现设备220的示例技术的更多细节的消息传送图500。在该示例中,假设ip可发现设备220刚刚从箱子中取出并开启,然而可以使用类似的技术来更新和/或自我修复现有的设备。图5中的操作可以在主机控制器被预置和装载之后立即发生,或者在随后的时间处发生。

在步骤510处,主机控制器110针对ip可发现设备220在家庭内lan(例如,wi-fi网络)150上扫描(例如,使用ip发现协议,诸如简单服务发现协议(ssdp)),并且在家庭内lan上交换通告(例如,wi-fi通告)以建立通信。

在步骤520处,主机控制器110将ip可发现设备220的存在报告给移动应用162,其可以通知用户。

在步骤530处,移动应用162从用户接收指示ip可发现设备220要被添加到家庭自动化系统的输入以及用户提供的配置信息(例如,设备与其相关联的房间和/或设备的一个或多个互连)。这样的信息可以在移动应用162的预置和配置ui中被接收。在接收到这样的信息时,移动应用162可以通过家庭内lan150将配置信息传送到主机控制器110。主机控制器110可以将配置信息添加到家庭数据库130,并且响应于对家庭数据库130的这样的更新而与由云服务180所维护的配置数据库186同步新信息。

此后,在步骤540处,主机控制器110可以在家庭内lan150上与ip可发现设备220交换通告(例如,wi-fi通告)以建立通信,并通过家庭内lan150发送控制消息以在家庭自动化系统的正在进行的操作期间设置、使用或维护ip可发现设备220。

图6是描绘参考图3-5所讨论的技术如何可以一起用于预置主机控制器110和wpan可发现设备610-650的示例的示例家庭自动化系统600的图,所述设备中的一些在wpan(例如,ble)范围内并且其中的一些在范围之外。某些通告和消息在图6中概括,因此整个操作流程可以更清楚地看到。

在步骤601处,移动应用162通过wpan(例如,ble)预置主机控制器110。在步骤602处,主机控制器110发现在主机控制器110的wpan范围(例如,ble范围)内的第一wpan可发现设备610和第二wpan可发现设备620。在步骤603处,主机控制器110通过wpan预置第一wpan可发现设备610,并且在步骤604处,通过wpan预置第二wpan可发现设备620。在步骤605处,在周期性wpan扫描期间,第二wpan可发现设备620发现在主机控制器110的wpan范围之外(并且也可以在移动应用162的范围之外)的第三wpan可发现设备630。在步骤606处,第二wpan可发现设备620通过家庭内lan150从主机控制器110请求网络证书,并且在步骤607处,主机控制器110利用网络证书通过家庭内lan150作出响应。在步骤608处,第二wpan可发现设备620通过wpan预置第三wpan可发现设备630。

用户可以注意到第四wpan可发现设备640和第五wpan可发现设备650未被预置。第四wpan可发现设备640和第五wpan可发现设备650可以超出主机控制器110、已经预置的wpan可发现设备610-630和移动应用162(当移动设备160被设置在其原始位置处时)的wpan范围(例如,ble范围)。在步骤609处,用户物理移动移动应用162(更具体地,移动设备160执行移动应用162),使得移动应用162在第四wpan可发现设备640的wpan范围内。在步骤610处,移动应用162使用wpan发现第四wpan可发现设备640。在步骤611处,移动应用162通过家庭内lan150从主机控制器110请求网络证书,并且在步骤612处,主机控制器110利用网络证书通过家庭内lan150作出响应。在步骤613处,移动应用162通过wpan预置第四wpan可发现设备640。

在步骤614处,在周期性wpan扫描期间,第四wpan可发现设备640发现在来自主机控制器110和移动应用162的wpan范围之外的第五wpan可发现设备650。在步骤615处,第四wpan可发现设备640通过家庭内lan150从主机控制器110请求网络证书,并且在步骤616处,主机控制器110利用网络证书通过家庭内lan150作出响应。在步骤617处,第四wpan可发现设备640通过wpan预置第五wpan可发现设备650。

如从图6中的操作的示例序列可以看出的,预置可以在设备之间级联,以覆盖不在主机控制器110(或甚至移动应用162)的wpan范围内的设备,直到家庭自动化系统的所有设备被预置以使用家庭内lan。

图7是提供参考图3-5所讨论的技术如何可以一起用于自我修复最初在家庭内lan(例如,wi-fi网络)150上可访问但是已经被重置(例如,出厂重置)而丢失其网络证书(例如,响应于数据的损坏、软件“锁定”或其他错误)的设备的示例的示例家庭自动化系统700的图。假设第五wpan可发现设备650已经被重置,使得其已经丢失了其网络证书。在步骤701处,第五wpan可发现设备650在wpan(例如,ble)上发送指示其需要预置的通告。在步骤702处,主机控制器110检测到第五wpan可发现设备650不再在家庭内lan(例如,wi-fi网络)150上可访问,并尝试在wpan上发现该设备,但是由于设备超出主机控制器110的wpan范围(例如,ble范围)而失败。在步骤703处,在周期性wpan扫描期间,第四wpan可发现设备640发现第五wpan可发现设备650,从而接收到通告并作出回应。在步骤704处,第四wpan可发现设备640通过家庭内lan150从主机控制器110请求网络证书,并且在步骤705处,主机控制器110利用网络证书通过家庭内lan150作出响应。在步骤706处,第四wpan可发现设备640通过wpan预置第五wpan可发现设备650。第五wpan可发现设备650可以使用网络证书来重新加入家庭内lan150并且再次与主机控制器110进行通信。

图8a-8c是可以在移动设备160的显示屏幕上示出的移动应用162的预置和配置ui的一系列示例屏幕截图810-880。应当理解的是,屏幕截图810-880可以仅表示预置和配置ui的某些说明性操作,并且可以示出各种各样的其他屏幕以覆盖可能在预置和装载家庭自动化系统的设备时遇到的各种不同情况。在屏幕810中,用户可以创建关于云服务180的账户,然后在屏幕820中登录到该账户。在屏幕830中,可以提示用户开始关于主机控制器110的预置和装载,被要求插入主机控制器并在wpan(例如,ble)范围内移动。在屏幕840中,可以向用户通知主机控制器110已经在wpan上被成功发现。此外,移动应用162可以自动发现用于检测到的家庭内lan(例如,wi-fi网络)150的至少第一网络证书(例如,ssid),并且提示用户确认它是正确的。在屏幕850中,可以提示用户提供用于检测到的家庭内lan150的第二网络证书(例如,密码)。在屏幕860中,可以提示用户提供家庭名称。主机控制器110然后可以被预置。在屏幕870中,可以向用户通知移动应用162和/或主机控制器110正在针对设备进行扫描。这些设备在检测时也可以被预置。在屏幕880中,对于检测到的设备,可以提示用户提供配置信息(例如,设备与其相关联的房间、设备的一个或多个互连等)以装载设备。所提供的配置信息可以被传递到主机控制器110,以由配置引擎275处理并被添加到家庭数据库130。

生成系统配置

返回参考图2,当主机控制器110接收到用于正在装载的设备的配置信息时,配置信息可以由配置接口260传递到配置引擎275,所述配置引擎275生成或更新存储在家庭数据库130中的系统配置,所述系统配置使得设备能够用于在家庭自动化系统中提供一个或多个服务中。

图9是可以由配置引擎275执行来配置家庭自动化系统以提供服务的步骤900的示例序列的流程图。在步骤910处,当接收到用于家庭自动化系统的设备的配置信息时,配置引擎275可以确定每个单独设备的能力(例如,通过参考用于该类型的设备的设备简档)。在步骤920处,基于设备之间的互连的指示,配置引擎275可以沿着通过家庭自动化系统的连接路径来累积所有可用能力的有序列表。在步骤930处,配置引擎275可以将所累积的有序列表与定义提供服务所需的能力的一组规则进行比较,并且基于匹配来确定可以由家庭自动化系统提供的可能服务的列表。在步骤940处,配置引擎275可以基于用户偏好(例如,其由用户提供到移动应用162的预置和配置ui中)来过滤可能服务的列表,以产生服务的列表。然后,在步骤950处,对于列表上的每个服务,配置引擎275可以基于每个组件的能力来确定可以被发送到服务的一组命令。可以将服务列表和命令列表(连同配置信息自身一起)存储在家庭数据库130中。在家庭自动化系统的正在进行的操作期间,可以由控制过程270使用该信息来生成适当的ip控制消息(以及诸如ir、rs232等的其他类型的控制消息)以控制服务,并且生成可以显示在移动设备162上并由用户用来控制服务的控制ui的适当的ui元素。

结论

应当理解,可以对上面提供的公开进行各种改编和修改。虽然以上讨论的实施例可以涉及包括诸如照明设备、安全设备、a/v设备、电子门锁、hvac设备等的各种不同类型的设备的家庭自动化系统,但是应当理解的是,本技术可以适于供更有限类型的家庭自动化系统使用。例如,该技术可以与仅提供照明控制的家庭自动化系统(即,照明控制系统)、仅提供a/v控制的家庭自动化系统(即,a/v控制系统)、或另一类型的更有限的家庭自动化系统一起使用。

此外,虽然以上讨论的实施例建议各种软件过程可以在特定设备上(诸如,在主机控制器110、遥控装置124或移动设备160等上)执行,但是应当理解,软件过程可以在不同的硬件设备上执行,包括在基于云的硬件上,作为云服务180的部分。特别地,虽然以上讨论了移动应用162可以在移动设备160上执行,但是应当理解,移动应用也可以在某些遥控装置124或其他便携式电子设备上执行。

又此外,虽然以上讨论了ble作为wpan的示例,但是应当理解的是,可以使用可以使用运行各种协议的各种各样的其他网络类型来代替ble或结合ble用于wpan,包括例如传统的蓝牙、无线通用串行总线(usb)、insteaon、z-wave、zigbee等。

同样,虽然以上讨论了wi-fi网络作为家庭内lan150的示例,但是应当理解,可以使用运行各种协议的各种各样的其他网络类型来代替wi-fi或者结合wi-fi用于家庭内lan,包括例如有线以太网。

此外,应当理解的是,以软件实现的以上建议的功能中的至少一些可以用硬件来实现。通常,功能可以用软件、硬件或其各种组合来实现。软件实现可以包括存储在非暂时性电子设备可读介质(例如,非暂时性计算机可读介质)中的电子设备可执行指令(例如,计算机可执行指令),所述介质诸如易失性或持久性存储器、硬盘、压缩盘(cd)或其他有形介质。硬件实现可以包括逻辑电路、专用集成电路和/或其他类型的硬件组件。此外,组合的软件/硬件实现可以包括存储在非暂时性电子设备可读介质中的电子设备可执行指令,以及一个或多个硬件组件,例如处理器、存储器等。最重要的是,应当理解的是,以上实施例意味着仅以示例的方式考虑。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1