与负载控制系统通信以及控制负载控制系统的制作方法

文档序号:32300175发布日期:2022-11-23 08:03阅读:33来源:国知局
与负载控制系统通信以及控制负载控制系统的制作方法
与负载控制系统通信以及控制负载控制系统
1.本技术是申请日为2018年6月15日、申请号为201880052220.5、名称为“与负载控制系统通信以及控制负载控制系统”的中国发明专利申请的分案申请。


背景技术:

2.例如住宅、办公楼或旅馆的用户环境可以被配置成包括各种类型的负载控制系统。例如,照明控制系统可以用于控制用户环境中的照明负载。电动窗帘控制系统可以用于控制提供给用户环境的自然光。暖通空调(hvac)系统可以用于控制用户环境中的温度。


技术实现要素:

3.可能需要从网络装置与负载控制系统通信以及控制负载控制系统。
4.作为一个实例,一种设备可以包括显示屏、通信电路和至少一个处理器,并且可以进一步包括通信地耦合至所述至少一个处理器的至少一个有形存储器装置。所述至少一个有形存储器装置上可以存储有软件指令,所述软件指令在由所述至少一个处理器执行时,可以指示所述至少一个处理器经由所述通信电路从通信网络中接收由控制器传送的信息。所述控制器可以被配置成与照明控制装置通信,并且每个照明控制装置可以被配置成控制位于环境内的相应照明负载。所述软件指令在由所述至少一个处理器执行时,可以进一步指示所述至少一个处理器:根据所述接收到的信息确定其相应照明负载处于打开状态的照明控制装置的数目;在所述显示屏上显示第一图形用户界面,所述第一图形用户界面包括表示照明控制装置的照明装置图标;以及通过所述照明装置图标显示与其相应照明负载处于所述打开状态的照明控制装置的所述所确定数目对应的数值。
5.所述照明装置图标可以由用户选择。所述软件指令在由所述至少一个处理器执行时,可以进一步指示所述至少一个处理器:检测用户对所述照明装置图标的选择;以及响应于检测到对所述照明装置图标的所述选择,在所述显示屏上向所述用户显示第二图形用户界面。所述第二图形用户界面可以包括所述照明装置图标以及与其相应照明负载处于所述打开状态的照明控制装置的所述所确定数目对应的所述数值。所述第二图形用户界面可以进一步包括与使其相应照明负载处于所述打开状态的每个照明控制装置对应的相应图标,所述相应图标可以包括与照明控制装置中使其相应照明负载处于所述打开状态的第一照明控制装置对应的第一图标。
6.所述第一图标可以由所述用户选择。所述软件指令在由所述至少一个处理器执行时,可以进一步指示所述至少一个处理器:检测对对应于第一照明控制装置的第一图标的选择;部分地响应于检测到对对应于所述第一照明控制装置的所述第一图标的所述选择,在所述显示屏上向所述用户显示第三图形用户界面,其中所述第三图形用户界面可以使所述用户能够控制所述第一照明控制装置;以及响应于检测到所述用户与所述第三图形用户界面的交互,将消息传送至所述控制器以控制所述第一照明控制装置。
7.此类设备的一个实例优点在于,用户可能够快速地确定环境中的哪些灯(用户可以位于所述灯的远处)打开,并且选择性地关闭这些灯(从远程位置)。
8.作为另一实例,一种设备可以包括显示屏、通信电路和至少一个处理器,并且可以进一步包括通信地耦合至所述至少一个处理器的至少一个有形存储器装置。所述至少一个有形存储器装置上可以存储有软件指令,所述软件指令在由所述至少一个处理器执行时,可以指示所述至少一个处理器经由所述通信电路从通信网络中接收由控制器传送的信息。所述控制器可以被配置成与位于环境内的一个或多个控制装置通信。所述控制装置可以包括照明控制装置,所述照明控制装置各自被配置成控制位于所述环境内的相应照明负载。所述控制装置可以进一步包括占用传感器。所述照明控制装置中的至少一个照明控制装置可以进一步被配置成对由所述占用传感器检测到的占用事件和空置事件中的至少一个作出响应。所述占用传感器和所述至少一个照明控制装置可以位于所述环境的位置内。
9.所述软件指令在由所述至少一个处理器执行时,可以进一步指示所述至少一个处理器:根据所述接收到的信息确定其相应照明负载处于打开状态的照明控制装置的数目;以及在所述显示屏上显示第一图形用户界面,所述第一图形用户界面包括第一区段和第二区段,其中所述第一区段可以包括表示照明控制装置的照明装置图标,并且其中所述第二区段可以包括呈现所述环境的所述位置的窗格。所述软件指令在由所述至少一个处理器执行时,可以进一步指示所述至少一个处理器:通过所述照明装置图标在所述第一区段中显示与其相应照明负载处于所述打开状态的照明控制装置的所述所确定数目对应的数值;根据所述接收到的信息确定所述占用传感器检测到指示所述位置被占用的占用事件;以及至少部分地基于确定所述占用传感器检测到指示所述位置被占用的所述占用事件,在所述第二区段的所述窗格内显示向用户指示所述位置被占用的占用指示符。
10.所述软件指令在由所述至少一个处理器执行时,可以进一步指示所述至少一个处理器在所述第二区段的所述窗格内显示对应于所述至少一个照明控制装置的图标,所述图标可以由用户选择。所述软件指令在由所述至少一个处理器执行时,可以进一步指示所述至少一个处理器:检测对对应于所述至少一个照明控制装置的图标的选择;响应于检测到对对应于所述至少一个照明控制装置的一个图标的所述选择,在所述显示屏上显示控制界面以控制所述至少一个照明控制装置,其中所述控制界面可以包括执行器;确定所述执行器的执行;以及响应于确定所述执行器的执行,将一个或多个消息传送至所述控制器,其中所述控制器被配置成基于所述一个或多个消息控制所述至少一个照明控制装置。
11.此类设备的一个实例优点在于,用户可能够快速地确定环境中的哪些灯(用户可以位于所述灯的远处)打开,确定环境内灯所处的位置是否被占用,并且选择性地关闭未被占用的位置中的灯且使其它灯保持打开。
12.以上优点和特征仅仅是代表性实施方案。所述实施方案不被视为限制性的。实施方案的另外特征和优点将从以下描述、附图和权利要求书变得显而易见。
附图说明
13.图1是示出包括控制装置的实例负载控制系统的系统图。
14.图2是示出用于使用基于消息传递的接口与负载控制系统通信以及控制负载控制系统的系统的系统图。
15.图3是示出用于使用基于消息传递的接口和/或基于http的接口与负载控制系统通信以及控制负载控制系统的系统的系统图。
16.图4是示出用于使用基于消息传递的接口和/或基于http的接口与负载控制系统通信以及控制负载控制系统的另一系统的系统图。
17.图5是示出用于使用基于消息传递的接口和/或基于http的接口与负载控制系统通信以及控制负载控制系统的另一系统的系统图。
18.图6a至图6z和图6aa示出应用程序的实例图形用户界面,所述应用程序可以允许用户确定关于负载控制系统和/或控制装置的信息以及控制负载控制系统和/或控制装置。
19.图7a至图7b示出应用程序的另一实例图形用户界面,所述应用程序可以允许用户确定关于负载控制系统和/或控制装置的信息以及控制负载控制系统和/或控制装置。
20.图8a至图8d示出应用程序的另一实例图形用户界面,所述应用程序可以允许用户确定关于负载控制系统和/或控制装置的信息以及控制负载控制系统和/或控制装置。
21.图9a至图9g示出应用程序的另一实例图形用户界面,所述应用程序可以允许用户确定关于负载控制系统和/或控制装置的信息以及控制负载控制系统和/或控制装置。
22.图10是实例网络装置的框图。
23.图11是实例系统控制器的框图。
24.图12是实例控制目标装置的框图。
25.图13是实例控制源装置的框图。
具体实施方式
26.相关申请的交叉引用
27.本技术要求2017年6月15日提交的第62/520,132号美国临时专利申请的权益,要求2017年9月1日提交的第62/553,331号美国临时专利申请的权益,并且要求2017年12月15日提交的第62/599,379号美国临时专利申请的权益,所述专利申请中的每一个特此以引用方式全文并入本文中。
28.图1示出实例负载控制系统100的高级图。负载控制系统100可以包括系统控制器150以及负载控制装置,用于控制(例如,直接地和/或间接地)用户环境102(本文中还称为负载控制环境)中的一个或多个电负载。实例用户环境/负载控制环境102可以包括房屋的一个或多个房间、建筑物的一个或多个楼层、旅馆的一个或房间等。作为一个实例,负载控制系统100可以实现自动地控制用户环境中的照明系统、灯罩和暖通空调(hvac)系统,以及其它电负载。
29.负载控制系统100的负载控制装置可以包括系统控制器150、控制源装置(例如,下文讨论的元件108、110、120和122),以及控制目标装置(例如,下文讨论的元件112、113、116、124和126)(控制源装置和控制目标装置在本文中可以单独地和/或统称为负载控制装置和/或控制装置)。系统控制器150、控制源装置和控制目标装置可以被配置成使用无线信号154(例如,射频(rf)信号)在彼此之间传送(传输和/或接收)消息,例如数字消息(尽管可以传送其它类型的消息),但是还可以使用有线通信。“数字”消息在本文中将仅用于讨论目的。
30.控制源装置可以包括例如输入装置,所述输入装置被配置成检测用户环境102内的情况(例如,经由开关的用户输入、占用/空置情况、测量到的光强度的变化,和/或其它输入信息),以及响应于检测到的情况,将数字消息传输至控制目标装置,所述控制目标装置
被配置成响应于数字消息中接收到的指令或命令而控制电负载。控制目标装置可以包括例如负载控制装置,所述负载控制装置被配置成从控制源装置和/或系统控制器150接收数字消息,以及响应于接收到的数字消息而控制相应的电负载。负载控制系统100的单个控制装置可以用作控制源装置和控制目标装置两者。
31.根据一个实例,系统控制器150可以被配置成:接收由控制源装置传输的数字消息,以基于负载控制系统的配置来解释这些消息;然后将数字消息传输至控制目标装置中的控制目标装置,以随后控制相应电负载。换句话说,控制源装置和控制目标装置可以经由系统控制器150进行通信。根据另一和/或附加实例,控制源装置可以直接与控制目标装置通信,而无需系统控制器150的协助。系统控制器仍可以监视此类通信。根据另一和/或附加实例,系统控制器150可以发起数字消息,然后与控制源装置和/或控制目标装置进行数字消息通信。通过系统控制器150进行的此类通信可以包括用于控制装置的编程/配置数据(例如,设置),例如,配置灯开关上的场景按钮。来自系统控制器150的通信还可以例如包括引导至控制目标装置的消息,并且所述消息含有用于控制目标装置以响应于接收到的消息而控制相应电负载的指令或命令。例如,系统控制器150可以传送消息以改变光照水平、改变遮光水平、改变hvac设置等。这些是实例并且其它实例也是可能的。
32.系统控制器150、控制源装置和控制目标装置之间的通信可以经由如上文所指示的有线和/或无线通信网络。无线通信网络的一个实例可以是无线lan,其中系统控制器、控制源装置和控制目标装置可以经由例如用户环境102本地的路由器通信。例如,此网络可以是标准wi-fi网络。无线通信网络的另一实例可以是点对点通信网络,其中系统控制器、控制源装置和控制目标装置使用例如蓝牙、wi-fi direct、例如clear connect
tm
的专用通信信道等彼此直接通信,以直接通信。可以使用其它网络配置,例如,系统控制器充当接入点并提供一个或多个基于无线/有线的网络,系统控制器、控制源装置和控制目标装置可以通过所述一个或多个基于无线/有线的网络通信。
33.为了使控制目标装置对来自控制源装置的消息作出响应,控制源装置可能首先需要与控制目标装置相关联。作为关联过程的一个实例,通过用户142执行控制源装置和/或控制目标装置上的按钮,控制源装置可以与控制目标装置相关联。控制源装置和/或控制目标装置上的按钮的执行可以将控制源装置和/或控制目标装置置于关联模式,以使彼此相关联。在关联模式下,控制源装置可以将关联消息传输至控制目标装置(直接地或通过系统控制器)。来自控制源装置的关联消息可以包括控制源装置的唯一标识符。控制目标装置可以本地存储控制源的唯一标识符,使得控制目标装置可能够识别来自控制源装置的数字消息(例如,后续数字消息),所述数字消息可以包括负载控制指令或命令。控制目标装置可以被配置成通过根据数字消息中接收的负载控制指令控制对应电负载,对来自相关联的控制源装置的数字消息作出响应。这仅仅是控制装置可以如何彼此通信以及彼此相关联的一个实例,并且其它实例也是可能的。根据另一实例,系统控制器150可以从用户接收配置指令,所述配置指令指定哪些控制源装置应控制哪些控制目标装置。此后,系统控制器可以将此配置信息传送至控制源装置和/或控制目标装置。
34.作为控制目标装置的一个实例,负载控制系统100可以包括一个或多个照明控制装置,例如,照明控制装置112和113。照明控制装置112可以是调光器、电子开关、镇流器、发光二极管(led)驱动器等。照明控制装置112可以被配置成直接控制提供给例如照明负载
114的照明负载的功率量。照明控制装置112可以被配置成经由信号154无线地接收数字消息(例如,源自控制源装置和/或系统控制器150的消息),以及响应于接收到的数字消息而控制照明负载114。
35.照明控制装置113可以是壁挂式调光器、壁挂式开关,或用于控制照明负载,例如照明负载115的其它按键装置。照明控制装置113可以适于安装在标准的电墙盒中。照明控制装置113可以包括用于控制照明负载115的一个或多个按钮。照明控制装置113可以包括拨转开关。拨转开关的执行(例如,连续执行)可以切换(例如,关闭和打开)照明负载115。照明控制装置113可以包括强度调整执行器(例如,摇臂开关或强度调整按钮)。强度调整执行器的上部部分或下部部分的执行可以分别增加或减少传递至照明负载115的功率量,因此将接收的照明负载的强度从最小强度(例如,大致1%)增加至最大强度(例如,大致100%)或从最大强度(例如,大致100%)减少至最小强度(例如,大致1%)。照明控制装置113可以包括多个(两个或更多个)视觉指示器,例如,发光二极管(led),所述视觉指示器可以线性阵列布置并且可以照明以提供照明负载115的强度的反馈。
36.照明控制装置113可以被配置成经由无线信号154无线地接收数字消息(例如,源自控制源装置和/或系统控制器150的消息)。照明控制装置113可以被配置成响应于接收到的数字消息而控制照明负载115。
37.负载控制系统100可以包括一个或多个其它控制目标装置,例如,用于直接控制遮盖材料118(例如,经由电动机)的电动窗帘116;吊扇;用于直接控制落地灯128、桌灯,和/或可以插入到插入式负载控制装置126中的其它电负载的桌面或插入式负载控制装置126;和/或用于直接控制hvac系统(未示出)的温度控制装置124(例如,恒温器)。负载控制系统100还可以或替代地包括音频控制装置(例如,扬声器系统)和/或视频控制装置(例如,能够流式传输视频内容的装置)。同样,这些装置可以被配置成经由无线信号154无线地接收数字消息(例如,源自控制源装置和/或系统控制器150的消息)。这些装置可以被配置成响应于接收到的数字消息而控制相应电负载。
38.除了被配置成经由无线信号无线地接收数字消息以及响应于接收到的数字消息而控制相应电负载之外,控制目标装置还可以被配置成经由无线信号无线地传输数字消息(例如,至系统控制器150和/或相关联的控制装置)。控制目标装置可以传送此类消息,以确认消息的接收和所采取的动作、报告状况(例如,光照水平)等。同样,控制目标装置还可以或替代地经由有线通信来通信。
39.关于控制源装置,负载控制装置100可以包括一个或多个远程控制装置122、一个或多个占用传感器110、一个或多个日光传感器108,和/或一个或多个窗户传感器120。控制源装置可以经由例如信号154的无线信号将数字消息无线地发送或传送至相关联的控制目标装置,以控制电负载。在执行远程控制装置122上的一个或多个按钮之后,远程控制装置122可以发送数字消息以控制一个或多个控制目标装置。一个或多个按钮可以对应于用于控制例如照明负载115的预设场景。占用传感器110可以响应于在其可观察区域内感测到的占用和/或空置情况(例如,移动或不移动)而将数字消息发送至控制目标装置。日光传感器108可以响应于在其可观察区域内检测到的光量而将数字消息发送至控制目标装置。窗户传感器120可以响应于从用户环境102外部接收到的所测量光照水平而将数字消息发送至控制目标装置。例如,窗户传感器120可以检测到阳光何时直射至窗户传感器120中,何时被
反射至窗户传感器120上,和/或何时由例如云或建筑物的外部装置阻挡。窗户传感器120可以发送指示测量到的光照水平的数字消息。负载控制系统100可以包括一个或多个其它控制源装置。同样,应认识到,控制源装置还可以或替代地经由有线通信来通信。
40.再次转向系统控制器150,所述系统控制器可以促进消息从控制源装置传送至相关联的控制目标装置,和/或监视如上文所指示的此类消息,由此知晓控制源装置何时检测到事件以及控制目标装置何时正在改变电负载的状况/状态。所述系统控制器可以将编程/配置信息传送至控制装置。所述系统控制器还可以是控制目标装置的控制消息源,例如,从而指示装置控制对应的电负载。作为后者的一个实例,系统控制器可以运行一个或多个时钟操作,所述一个或多个时钟操作基于所配置时间表(例如,用于调整灯115的照明控制装置113的命令、用于直接控制遮盖材料118的电动窗帘116的命令等)而将消息自动地传送至控制目标装置。仅出于描述目的,遮光物将在本文中用于描述与电动窗帘相关的功能和特征。然而,应认识到,本文所描述的特征和功能可适用于其它类型的窗帘,例如,有褶窗帘、横开窗帘、百叶窗等。其它实例也是可能的。
41.根据负载控制系统100的另一方面,系统控制器150可以被配置成例如与用户142正使用的一个或多个网络装置144通信。网络装置144可以包括个人计算机(pc)、笔记本电脑、平板电脑、智能电话或等效装置。系统控制器150和网络装置144可以经由有线和/或无线通信网络通信。通信网络可以是由系统控制器和控制装置使用的相同网络,或可以是不同网络(例如,使用无线信号152的无线通信网络)。作为一个实例,系统控制器150和网络装置144可以通过无线lan(例如,用户环境102本地的)通信。例如,此类网络可以是由用户环境102本地的路由器提供的标准wi-fi网络。作为另一实例,系统控制器150和网络装置144可以例如使用蓝牙、wi-fi direct等彼此直接通信。其它实例也是可能的,例如,系统控制器充当接入点并提供一个或多个基于无线/有线的网络,系统控制器和网络装置可以通过所述一个或多个基于无线/有线的网络通信。
42.通常,系统控制器150可以被配置成允许网络装置144的用户142:确定例如用户环境102和负载控制系统100的配置,例如,环境中的房间、哪些控制装置处于哪些房间(例如,控制装置在用户环境内的位置,例如,哪些房间);确定控制装置的状况和/或配置(例如,光照水平、hvac水平、遮光水平);配置系统控制器(例如,改变时钟时间表);将命令发送至系统控制器,以便控制和/或配置控制装置(例如,改变光照水平、改变hvac水平、改变遮光水平、改变预设等)等。其它实例也是可能的。
43.可以配置图1的负载控制系统100,使得当网络装置144处于系统控制器本地时,系统控制器150仅能够与所述装置通信,换句话说,所述系统控制器和所述网络装置以点对点方式或通过专用于用户环境102的本地网络(例如,由用户环境本地的路由器提供的网络)直接通信。允许网络装置144的用户与系统控制器150通信并且从远程位置例如经由因特网或其它公共或私有网络控制负载控制系统100可能有利。类似地,允许第三方集成商与系统控制器150通信,以便向用户环境102的用户提供增强的服务可能有利。例如,第三方集成商可以在用户环境102内提供其它系统。将此类系统与负载控制系统100集成可能有益。
44.现在参考图2,示出实例系统200。系统200可以包括如由用户环境202a和202b表示的一个或多个用户环境。更具体来说,系统200可以被配置成支持多种用户环境,其中仅示出两个用户环境202a和202b以有助于描述系统200。每个用户环境可以基本上相同,每个用
户环境包括相应的负载控制系统210a和210b,所述负载控制系统包括相应的系统控制器250a和250b以及相应的控制装置220a和220b(例如,控制源装置和/或控制目标装置)。通常,负载控制系统210a和210b的系统控制器250a和250b以及控制装置202a和202b可以在功能上类似于如关于图1所讨论的系统控制器150和控制装置操作。系统200的每个用户环境202a和202b的不同之处可以在于,用户环境可以由不同实体拥有。例如,每个用户环境可以是分别由不同用户/房主拥有的住宅,可以是企业等,或某种组合。仅出于说明目的,用户环境202a和202b在本文中可以称为由房主拥有/租赁的住宅。因此,每个用户环境可以包括不同控制装置以及这些控制装置和系统控制器的不同配置。以此方式,例如,系统200可以包括多种不同房屋。与负载控制系统100相比,系统200可以包括用于用户和/或第三方从远离相应用户环境202a/202b的位置,例如通过因特网或其它私有或公共网络与负载控制系统210a/210b介接的系统。
45.如所示,系统200的每个用户环境202a和202b可以包括相应的系统控制器250a和250b(但是用户环境可以包括多于一个系统控制器)和控制装置,统称为元件220a和220b(同样,系统控制器250a和控制装置220a可以构成负载控制系统210a,并且系统控制器250b和控制装置220b可以构成负载控制系统210b)。系统200还可以包括一个或多个消息代理270以及一个或多个网络装置280a和280b。网络装置280a和280b可以表示相应用户环境202a和202b的相应用户正使用的计算装置。例如,网络装置280a可以是用户环境202a的房主正使用的装置(例如,电话、pc、笔记本电脑、平板电脑、智能电话或等效装置),并且网络装置280b可以是用户环境202b的房主正使用的装置(例如,电话等)。作为另一和/或附加实例,网络装置280a和280b可以是向用户环境202a和202b的相应用户/房主提供服务的集成商。此处,例如,网络装置280a和280b可以各自是一个或多个计算服务器。同样,系统200可以包括多个网络装置280a和280b,其中出于描述目的仅示出两个网络装置。根据系统200,网络装置280a和280b可以远离用户环境(例如,不位于用户环境内)。然而,网络装置280a和280b还可以是用户环境本地的(例如,位于用户环境内),并且使用如下文所描述的消息代理270与系统控制器250a和/或250b通信。
46.系统200还可以包括网络282和283,所述网络可以包括私有和/或公共网络,例如因特网。网络282和283可以至少部分是相同网络。通常,系统控制器250a和250b可以被配置成经由网络282与消息代理270通信,并且每个网络装置280a和280b可以被配置成经由网络283与消息代理270通信。通过使用消息代理270和本文所描述的其它机制,例如,网络装置280a可以与例如用户环境202a的系统控制器250a通信,并且与所述环境的控制装置220a交互。作为系统200的一个实例,用户可以使用网络装置280a与系统控制器250a通信,并且通过这些通信,可以确定例如负载控制系统210a/用户环境202a的配置(例如,例如环境中的房间以及控制装置在用户环境内的位置,例如,哪些房间);确定控制装置220a的状况和/或配置(例如,光照水平、hvac水平、遮光水平);配置系统控制器250a(例如,改变时钟时间表);将命令发送至系统控制器250a,以控制和/或配置控制装置220a(例如,改变光照水平、改变hvac水平、改变遮光水平、改变预设等)。这些仅仅是实例。作为另一实例,由第三方集成商操作的网络装置280a可以与系统控制器250a通信,以确定负载控制系统210a的状况并控制负载控制系统210a(如本文所描述),并且还使用此功能来将负载控制系统210a的特征与第三方集成商可以控制的用户环境202a中的另一系统的特征集成。作为一个实例,第三
方集成商可以是家庭安全提供商,并且响应于通过由第三方集成商提供的系统(例如,警报系统)检测到用户环境202a中的问题,指示系统控制器250a启动用户环境中的灯。其它实例也是可能的。例如,第三方集成商可以提供位于用户环境202a中的一个或多个基于语音/扬声器的装置。用户可以与此类装置可听地介接(例如,通过语音命令),进而可以与网络装置280a(例如,第三方集成商的计算服务器)通信。网络装置280a进而可以与系统控制器250a通信,以基于用户如何与基于语音/扬声器的装置介接而控制负载控制系统210a。替代地,网络装置280a可以与系统控制器250a通信以确定负载控制系统210a的状况,并且进而可以与基于语音/扬声器的装置通信以将状况可听地报告给用户。同样,这是一个实例。通过类似方式,用户和第三方集成商可以与系统200的任何用户环境通信。
47.现在更具体地参考系统控制器250a(可以类似地配置系统控制器250b),例如,所述系统可以包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、微控制器、集成电路、可编程逻辑装置(pld)、现场可编程门阵列(fpga)、专用集成电路(asic),或任何合适的控制器或处理装置等(未示出)(下文统称为处理器)。系统控制器250a的处理器可以被配置成执行一个或多个基于软件的应用程序和/或基于固件的模块,所述一个或多个基于软件的应用程序和/或基于固件的模块包括指令,所述指令在由处理器执行时可以配置处理器以执行信号译码、数据处理、输入/输出处理,或如本文所描述的系统控制器的任何其它功能和/或特征。这些特征和功能部分由如下文进一步描述的图2中的模块252和260表示。例如,模块252和260可以作为一个或多个基于软件的过程执行。还应认识到,除了基于软件的指令和过程之外和/或作为基于软件的指令和过程的替代方案,本文所描述的特征、功能和过程还可以和/或替代地由硬件提供。系统控制器250a还可以包括可以通信地耦合至处理器的一个或多个存储器模块/装置(包括易失性和非易失性存储器模块/装置)。存储器模块/装置可以实施为一个或多个外部集成电路(ic),和/或处理器的一个或多个内部电路。一个或多个存储器模块/装置可以存储基于软件的应用程序,并且还可以在处理器执行应用程序时提供执行空间。系统控制器250a还可以包括通信地耦合至处理器和/或存储器装置/模块的一个或多个通信接口/收发器/网络接口装置(未示出)。通信接口可以允许系统控制器250a通过一个或多个有线和/或无线通信网络通信。作为一个实例,如针对负载控制系统100类似地描述,通信接口可以允许系统控制器250a与控制装置220a无线地通信。通信接口还可以允许系统控制器250a无线地和/或经由有线连接与例如路由器(未示出)通信,所述路由器是用户环境202a本地的并且向用户环境提供本地网络。通过此本地网络,系统控制器250a可以与用户环境202a本地的网络装置144通信,并且还可以与网络282通信(例如,通过因特网服务提供商,未示出)。如本文中进一步描述,系统控制器250a还可以包括一个或多个数据库254。这些数据库可以是平面数据库、关系/sql数据库、nosql/非sql数据库,和/或时间序列数据库等,但是可以使用任何形式的数据库。系统控制器250a还可以包括一个或多个用户接口,例如,显示监视器、键盘、鼠标、扬声器、音频接收器等。尽管系统控制器250a示为具有实例模块252和260以及实例数据库254,但是系统控制器可以包括更少、其它和/或附加的模块和数据库。
48.更具体地参考模块252和260以及数据库254,数据库254可以维护负载控制系统250a的配置信息。此信息可以包括例如:负载控制系统的控制装置220a;用户环境202a的配置,例如,环境中的房间、哪些控制装置220a处于哪些房间;与装置通信所需的控制装置的
通信地址;哪些控制源装置可以由哪些控制目标装置控制/与哪些控制目标装置相关联;控制装置的配置信息(例如,按钮场景配置、占用/空置传感器配置等);系统配置,例如,时钟时间表等。数据库还可以维护控制装置的状况信息(例如,误差条件、光照水平、遮光水平、hvac水平、功耗水平等)。数据库还可以维护基于事件的信息,如下所述,所述基于事件的信息可以包括事件在系统内发生时事件的记录。这些仅仅是实例,并且其它和/或附加或更少信息也是可能的。
49.出于描述的目的,模块252在本文中可以称为核心模块或核心252,并且可以被配置成作为一个或多个基于软件的过程执行。核心252可以被配置成充当控制装置220a与系统控制器之间的通信模块,从而有助于和/或监视控制源装置与控制目标装置之间的通信,并且将相关信息存储在数据库254中。例如,此信息可以包括哪些控制源装置与哪些控制目标装置相关联的变化。所述信息还可以包括基于事件的信息,例如,(i)由控制源装置检测到的事件(例如,如由传感器110检测到的占用/空置、如由传感器108和120检测到的光照水平、在远程控制装置113或墙面板/开关113上执行的开关的检测等);(ii)由控制源装置传送至控制目标装置以基于检测到的事件更改设置(例如,光照水平、遮光水平、hvac水平等的变化)的命令;以及(iii)指示/确认更改的设置的来自控制目标装置的命令。核心252可以直接从控制装置接收状况消息,例如,误差条件、光照水平、遮光水平、hvac水平、功耗水平、占用/空置情况等,并且将此信息存储在数据库254中。核心252还可以运行时钟时间表,并且根据这些时间表将消息传送至控制装置同样,核心252可以将控制装置的此类变化和/或来自控制装置的确认存储在数据库254中。如下文所描述,核心252还可以将信息/消息传送至模块260(出于描述目的,可以称为网关模块或网关260)。核心252可以从网关260接收消息,这可以导致核心改变系统控制器的配置参数(例如,时钟设置),或将消息传送至控制装置(例如,光照水平的变化),或调整控制装置的配置/操作参数(例如,改变开关按钮上的场景按钮、占用/空置传感器配置)等。核心252可以在执行此类操作之后响应网关260。核心252还可以如上所述从网关260接收对存储于数据库254中的任何信息的请求,并且将所述信息报告回网关。这些是实例,并且核心252可以执行其它和/或附加功能和操作。
50.转向网关260,所述网关可以被配置成充当系统控制器250a与外部装置,例如,位于用户环境202a中的本地网络装置144以及远程网络装置280a和280b之间的接口。例如,网关260可以从网络装置144和/或网络装置280a和/或280b接收消息,并且将系统控制器250a内的这些消息路由至例如核心252以供执行。网关260还可以例如从核心252接收对此类消息的响应,并且将所述消息路由回网络装置144、280a和/或280b。网关260还可以例如从核心252接收例如基于状况和事件的信息,并且将所述信息路由至网络装置144、280a和/或280b。这些是实例并且其它实例也是可能的。为了执行此类功能和操作,网关260可以包括api(应用程序编程接口)服务器264、本地壳客户端(本文中还称为壳客户端)262,以及mqtt(消息队列遥测传输)客户端266。api服务器264、本地壳客户端262和mqtt客户端266中的每一者可以作为系统控制器250a内的一个或多个基于软件的过程操作,但是其它配置也是可能的。应认识到,本文所使用的名称api服务器、本地壳客户端和mqtt客户端仅出于描述目的。
51.本地壳客户端262可以被配置成充当或用作系统控制器250a本地(例如,与系统控制器处于相同本地网络上和/或位于用户环境202a内)的网络装置144的接口点。本地壳客
户端262可以被配置成支持与网络装置144的通信连接234。例如,此连接可以是基于tcp/ip(传输控制协议/因特网协议)或udp/ip(用户数据报协议)的连接,但是可以使用其它连接。本地壳客户端262可以通过连接将壳类型接口(例如,命令行类型接口)提供至网络装置144。接口可以是安全壳接口(例如,使用安全壳(ssh)协议)。应认识到,尽管本地壳客户端262在本文中描述为系统控制器250a本地的网络装置144的接口点,但是与系统控制器处于不同网络上(即,不与系统控制器处于相同本地网络上)和/或不位于用户环境202a内的网络装置还可以使用本地壳客户端262与系统控制器通信。
52.mqtt客户端266可以被配置成充当或用作消息代理270的接口点,因此充当或用作系统控制器250a远端的网络装置280a和280b的接口点。mqtt客户端266可以支持与消息代理270的通信连接230a。例如,此连接可以是基于tcp/ip的连接,但是可以使用其它连接。在此连接之上,mqtt客户端266可以例如通过消息代理270支持基于mqtt发布-订阅的消息传递协议,其中mqtt客户端266充当代理的客户端。如下文进一步描述,当所述术语用于基于消息传递的协议中时,mqtt客户端266可以通过将消息发布至一个或多个定义的主题来将消息从系统控制器发送至消息代理,因此发送至网络装置280a和/或280b。类似地,mqtt客户端266可以例如通过订阅一个或多个定义的主题来从源自网络装置280a和/或280b的消息代理接收消息。
53.系统控制器250a可以支持应用程序编程接口(api),所述应用程序编程接口可以包括用于与网络装置144、280a和/或280b交互的定义明确的命令和响应集(本文中通常称为api或“api消息”)。由网络装置144、280a和/或280b提供或在网络装置144、280a和/或280b上执行的基于服务的应用程序(例如,基于软件的应用程序)可以使用api与系统控制器交互。api服务器264可以用作用于这些通信的系统控制器250a内的起始点和终止点。例如,网络装置144、280a和/或280b可以执行一个或多个基于软件的应用程序,所述一个或多个基于软件的应用程序向用户提供一组定义的服务。这些服务可以至少部分地基于与系统控制器250a的交互。例如,网络装置144可以将基于软件的应用程序提供给用户,所述基于软件的应用程序允许用户控制用户环境202a内的灯或遮光物。类似地,网络装置280a可以将基于软件的应用程序提供给用户,所述基于软件的应用程序允许用户从用户环境外部的位置控制灯或遮光物。作为另一实例,如上文所描述,网络装置280a可以提供基于警报的服务。
54.为了提供此类服务,网络装置可以使用系统控制器250a的api来将api消息传送至系统控制器250a。例如,网络装置144可以将api消息传送至本地壳客户端262,所述本地壳客户端随后可以将所述消息转发至api服务器264,所述api服务器随后可以解释并执行所述消息。类似地,网络装置280a可以通过消息代理270将api消息传送至mqtt客户端266,所述mqtt客户端随后可以将所述消息转发至api服务器264,所述api服务器随后可以解释并执行所述消息。为了执行/解释api消息,api服务器264可以将消息(或消息的转换形式)传送至核心252以提供/执行消息,api服务器可以与数据库254通信以检索和/或存储信息,和/或api服务器可以处理消息本身。其它实例也是可能的。
55.类似地,为了提供此类服务,系统控制器250a可以将api消息传送至网络装置144、280a和/或280b。例如,通过将预期用于网络装置的消息发送至api服务器264,核心252可以传送所述消息。此信息可以包括对从网络装置接收并由核心252执行的消息(例如,用于控
制控制装置220a的消息)的响应或来自所述消息的结果。此信息可以包括核心252响应于从网络装置接收的消息而从数据库254检索的信息。类似地,api服务器264可以响应于从网络装置接收的消息而直接从数据库254检索信息。例如,当api服务器264从核心252和/或数据库254接收信息时,所述api服务器可以根据合适的api消息将所述信息格式化,并且随后将消息转发至本地壳客户端262以转发至网络装置144,和/或将消息转发至mqtt客户端266以转发至消息代理270和网络装置280a和/或280b。其它实例也是可能的。
56.关于从系统控制器250a流出至网络装置144、280a和/或280b的信息,在一些情况下,所述信息可以对从网络装置接收的消息作出响应,如上文所指示。在一些情况下,api服务器264可以将此类响应消息传送至本地壳客户端262和mqtt客户端266两者,而不管原始消息源自何处(即,源自经由本地壳客户端262的网络装置,或经由mqtt客户端266的网络装置)。在其它情况下,取决于原始消息源自哪个接口,api服务器可以将响应消息转发至本地壳客户端262和mqtt客户端266中的一个或另一个。
57.根据系统控制器250a的另一方面,核心252可以不断地向api服务器264报告源自负载控制系统210a内的基于状况和/或事件的信息。举例来说,例如,核心252进行以下操作:(i)可以向api服务器264报告由控制源装置从用户环境202a内检测到的事件(例如,如由传感器110检测到的占用/空置、如由传感器108和120检测到的光照水平、在远程控制装置113或墙面板/开关113上执行的开关的检测等);(ii)可以向api服务器264报告可以从来自控制源装置的消息产生的电负载状态的变化(例如,光照水平、遮光水平、hvac/恒温器水平/读数等的变化);以及(iii)可以向api服务器264报告由于时钟事件引起的电负载状态的变化。核心252还可以向api服务器264报告负载控制系统的配置的变化,例如,新控制装置的添加、控制源装置与控制目标装置之间的关联性的变化或创建等。通常,api服务器264从核心252接收任何此类信息,api服务器264可以将任何此类信息作为api消息转发至本地壳客户端262和/或mqtt客户端266,以转发至网络装置144和消息代理270,以及因此转发至网络装置280a和/或280b。以此方式,可以使网络装置以“实时”方式了解负载控制系统210a的状态,而不必查询负载控制系统的状态。
58.现在更具体地参考mqtt客户端266、消息代理270(应注意,图2示出了一个消息代理270;然而,应认识到,系统200可以包括多个消息代理),以及网络装置280a和280b,每个网络装置280a和280b可以包括客户端进程,所述客户端进程通过消息代理270支持相应连接232a和232b(例如,tcp/ip连接,但是也可以使用其它连接),并且可以通过消息代理在此连接上支持基于mqtt发布-订阅的消息传递协议。消息代理270可以是用作mqtt消息代理的一个或多个计算装置(例如,一个或多个计算服务器),从而例如支持基于mqtt发布-订阅的消息传递协议。例如,消息代理270的计算装置可以包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、微控制器、集成电路、可编程逻辑装置(pld)、现场可编程门阵列(fpga)、专用集成电路(asic),或任何合适的控制器或处理装置等(下文统称为处理器)(未示出)。消息代理270的处理器可以被配置成执行一个或多个基于软件的应用程序和/或基于固件的模块,所述一个或多个基于软件的应用程序和/或基于固件的模块包括指令,所述指令在由处理器执行时可以配置处理器以执行信号译码、数据处理、输入/输出处理,或任何其它功能或操作,所述功能或操作配置消息代理270以提供如本文所描述的mqtt消息代理功能和操作。还应认识到,除了基于软件的指令和过程之外和/
或作为基于软件的指令和过程的替代方案,消息代理270的本文所描述的特征、功能和过程还可以和/或替代地由硬件提供。消息代理270还可以包括可以通信地耦合至处理器的一个或多个存储器模块/装置(包括易失性和非易失性存储器模块/装置)。存储器模块/装置可以实施为一个或多个外部集成电路(ic),和/或处理器的一个或多个内部电路。一个或多个存储器模块/装置可以存储基于软件的应用程序,并且还可以在处理器执行应用程序时提供执行空间。消息代理270还可以包括通信地耦合至处理器和/或存储器装置/模块的一个或多个通信接口/收发器/网络接口装置(未示出)。通信接口可以允许消息代理270通过一个或多个有线和/或无线通信网络通信,例如网络282和283。
59.当相应系统控制器250a和250b的mqtt客户端266与消息代理270建立相应连接230a和230b并且通过连接230a和230b与消息代理形成相应mqtt连接时,例如,消息代理可以例如通过每个mqtt客户端266开始相应过程(例如,基于软件的过程)272a和272b。类似地,当每个网络装置280a和280b与消息代理270建立相应连接232a和232b时,例如,消息代理可以通过每个网络装置开始相应过程(例如,基于软件的过程)274a和274b。根据mqtt协议的一个实例,消息代理270可以分别在过程272a和272b处经由连接230a和230b从mqtt客户端266接收相应api消息,并且将这些消息转发至过程274a和/或274b。过程274a和274b随后可以分别通过连接232a和232b将api消息转发至网络装置280a和280b。类似地,消息代理270可以分别在过程274a和274b处经由连接232a和232b从网络装置280a和280b接收相应api消息,并且将这些api消息转发至过程272a和/或272b。过程272a和272b随后可以通过连接230a和230b分别将api消息转发至系统控制器250a和250b的mqtt客户端266。通常,在消息代理可以在网络装置与系统控制器之间转发消息之前,网络装置280a和280b可以通过消息代理270进行认证过程。
60.根据mqtt协议的实例,当系统控制器250a的mqtt客户端266例如从api服务器264接收到api消息时,所述mqtt客户端可以通过将api消息发布至定义的主题“a”来通过连接230a将这些消息传送至消息代理270。例如,假设网络装置280a希望从系统控制器250a接收信息,则所述网络装置可以通过消息代理270订阅相同的主题“a”。订阅了主题“a”之后,消息代理270可以经由过程274a在过程272a处通过连接232a将其从系统控制器250a接收的api消息转发至网络装置280a。类似地,对于网络装置280a将api消息传送至系统控制器250a,所述网络装置可以通过将api消息发布至定义的主题“b”(应认识到,主题a和b可以相同或不同)而在消息代理270处通过连接232a将这些消息传送至过程274a。为了从网络装置280a接收api消息,系统控制器250a的mqtt客户端266可以通过消息代理订阅主题“b”。订阅了主题“b”之后,消息代理270可以经由过程272a在过程274a处通过连接230a将其从网络装置280a接收的api消息转发至系统控制器250a的mqtt客户端266。其它实例也是可能的。
61.现在具体参考上述主题,根据一个实例,系统200的每个系统控制器250a和250b可以具有所分配的通信地址,例如,mac地址(媒体接入控制地址)(或可能多于一个地址)。这可以是分配给系统控制器250a和250b的通信接口或收发器或网络接口装置的地址,例如,所述地址分别支持与消息代理的连接230a和230b(出于描述目的在本文中将使用mac地址。然而,可以替代地使用分配给每个系统控制器的不同地址来代替如本文所讨论的mac地址(例如,使用主题))。系统200的每个系统控制器250a和250b的mac地址可以是不同的/唯一的。在此实例中,系统控制器250a可以具有mac地址“a1:b1:c1:d1:e1:f1”,并且系统控制器
250b可以具有mac地址“a2:b2:c2:d2:e2:f2”(如通过标注222a和222b所示)。下文进一步讨论mac地址。根据系统200的另一方面,每个系统控制器250a和250b可以分配有可以是随机值的唯一标识符(id)值(唯一id值)。在此实例中,系统控制器250a可以具有唯一id值“abc123”,并且系统控制器250b可以具有唯一id值“abc789”(如通过标注222a和222b所示)。这些仅仅是实例。根据系统200的另一方面,系统200的所有系统控制器250a和250b都可以分配有公共通用标识符。在此实例中,每个系统控制器250a和250b都具有公共通用标识符“1201”(如通过标注222a和222b所示)。同样,这些仅仅是实例。(应认识到,尽管系统控制器可以在本文中描述为具有与其相关联的唯一标识符、mac地址和通用标识符,但是这些值通常也可以被视为与系统控制器的相应负载控制系统和/或相应用户环境相关联)。由系统200的系统控制器250a和250b以及网络装置280a和280b使用的主题可以具有某种格式,所述格式使用例如(i)分配给系统控制器250a/250b的唯一id值;(ii)分配给所有系统控制器的通用标识符;以及(iii)若干不同主题标识符/值中的一者,例如“请求”和“响应”,但是也可以使用附加和/或其它值。作为一个实例,由系统200使用的主题的格式可以具有以下形式:“/u/通用标识符/d/系统控制器id/主题标识符”,其中在此实例中,通用标识符可以是“1201”,系统控制器id可以是“abc123”或“abc789”,并且主题标识符可以是“请求”或“响应”。同样,这仅仅是实例并且其它变体也是可能的。例如,由系统200的系统控制器250a和250b以及网络装置280a和280b使用的主题可以具有某种格式,所述格式使用例如(i)分配给系统控制器250a/250b的mac地址;(ii)分配给所有系统控制器的通用标识符;以及(iii)若干不同主题标识符/值中的一者,例如“请求”和“响应”,但是也可以使用附加和/或其它值。作为一个实例,由系统200使用的主题的格式可以具有以下形式:“/u/通用标识符/d/mac地址/主题标识符”,其中通用标识符可以是“1201”,mac地址可以是“a1:b1:c1:d1:e1:f1”或“a2:b2:c2:d2:e2:f2”,并且主题标识符可以是“请求”或“响应”。在一个方面中,这两个实例的相似之处在于,每一者使用通用标识符、唯一标识符(例如,系统控制器的mac地址或分配给系统控制器的唯一id值)和主题标识符/值。为了便于描述,本文将使用具有以下形式的主题描述实例系统:“/u/通用标识符/d/系统控制器id/主题标识符”。同样,也可以使用其它变体。
62.根据一个实例,每当系统控制器250a的mqtt客户端266将api消息发送至消息代理270时,所述mqtt客户端可以将api消息与主题“/u/1201/d/abc123/响应”一起发布至代理。类似地,每当系统控制器250b的mqtt客户端266将api消息发送至消息代理270时,所述mqtt客户端可以将api消息与主题“/u/1201/d/abc789/响应”一起发布至代理。如果网络装置280a例如希望从系统控制器250a接收api消息,则例如,所述网络装置可以与消息代理一起订阅主题“/u/1202/d/abc123/响应”(应认识到,网络装置280a可以仅需要订阅此主题的一部分,例如“/u/#/d/abc123/响应”,其中“#”表示通配符值)。类似地,如果网络装置280a例如希望从系统控制器250b接收api消息,则所述网络装置可以与消息代理一起订阅主题“/u/1202/d/abc789/响应”(或简单地“/u/#/d/abc789/响应”等)。以此方式,当消息代理接收由系统控制器250a和250b发布的api消息时,所述消息代理可以检查相关联主题,确定哪些网络装置280a和280b可能已订阅主题(至少部分地),并且经由过程272a/272b和274a/274b转发消息。可以看出,通过使用系统控制器id,网络装置280a和280b可以从所需的系统控制器250a和250b接收api消息。
63.根据另一实例,每当网络装置280a例如希望将api消息发送至系统控制器250a时,所述网络装置可以使用主题“/u/1202/d/abc123/请求”将消息发布至消息代理270。类似地,每当网络装置280a例如希望将api消息发送至系统控制器250b时,所述网络装置可以使用主题“/u/1202/d/abc789/请求”将消息发布至消息代理270。换句话说,通过使用系统控制器id,网络装置280a和280b可以与所需系统控制器250a和250b通信。为了使系统控制器250a从网络装置280a接收api消息,系统控制器250a的mqtt客户端266可以订阅主题“/u/1202/d/abc123/请求”(或简单地例如“/u/#/d/abc123/请求”)。类似地,为了使系统控制器250b从网络装置280a接收api消息,系统控制器250b的mqtt客户端266可以订阅主题“/u/1202/d/abc789/请求”(或简单地例如“/u/#/d/abc123/请求”)。以此方式,当消息代理270接收由网络装置280a和280b发布的api消息时,所述消息代理可以检查相关联主题,确定哪些系统控制器可能已订阅主题(至少部分地),并且经由过程274a/74b和272a/272b转发消息。因此,通过使用系统控制器id,网络装置280a和280b可以将api消息发送至所需的系统控制器250a和250b。
64.如上所述,除了发布对来自网络装置的命令作出响应的api消息之外,当事件在相应负载控制系统内发生时,系统控制器250a和250b可以将api消息连续地发布至消息代理270。订阅从相应系统控制器接收api消息(例如,订阅基于“响应”的主题和系统控制器的系统控制器id)的网络装置280a和280b进而可以连续地接收api消息。如果没有网络装置280a和280b订阅接收由相应系统控制器250a和250b发布的消息,则消息代理可以简单地丢弃所述消息。多个网络装置280a和280b还可以同时订阅,以从给定系统控制器接收api消息。从上文还可以看出,通过使用基于“请求”的主题和所述系统控制器的合适系统控制器id将api消息发布至消息代理,网络装置280a和280b可以将特定命令传送至特定系统控制器250a和250b和/或从特定系统控制器250a和250b传送请求信息。类似地,通过向消息代理270订阅具有基于“响应”的主题和合适的系统控制器id的消息,网络装置可以从相应系统控制器接收对api消息的响应。
65.尽管在本文中将系统200描述为基于mqtt协议,但是可以使用其它基于消息的协议,例如,高级消息队列协议(amqp)。
66.系统200将基于mqtt消息的系统用于网络装置280a和280b,以与相应用户环境202a和202b的系统控制器250a和/或250b通信。现在转向图3,示出实例系统300。尽管系统200将基于mqtt消息的系统用于网络装置280a和280b以与系统控制器250a和/或250b通信,但是系统300允许网络装置380例如使用基于http(超文本传输协议)的接口与系统控制器250a和/或250b通信。网络装置380与网络装置280a和280b的类似之处可在于,所述网络装置可以是用户(例如,用户环境的房主)正使用的装置和/或可以是被配置成通过由这些控制器支持的api基于与相应系统控制器250a和/或250b的交互来提供服务的第三方集成商。具体而言,系统300可以允许网络装置380使用http接口接收由相应系统控制器250a和250b发布的api消息。这些api消息的信息可以包括例如基于事件和状况的信息,所述基于事件和状态的信息在相应负载控制系统210a和210b中发生并且由系统控制器250a和250b连续地发布至消息代理370(所述信息还可以包括对来自网络装置的消息作出响应的api消息)。下文讨论的图4的实例系统400示出进一步允许网络装置380使用http接口将api消息传送至相应系统控制器250a和250b(以及从相应系统控制器250a和250b接收响应)的实例系统。
尽管图3仅示出一个网络装置380,但是系统300中可以存在多个此类装置。
67.系统300可以包括一个或多个消息代理370(此处示出一个),所述消息代理可以与针对系统200描述的消息代理270类似地操作。系统300还可以包括一个或多个用户环境202a和202b以及可以具有与消息代理370的mqtt接口的相应系统控制器250a和250b(以及相关联的控制装置220a和220b),并且还可以包括可以通过与消息代理370的mqtt接口通信的一个或多个网络装置280a和280b。系统控制器250a和250b、消息代理370以及网络装置280a和280b可以如针对系统200所描述类似地操作。系统300现在还可以包括一个或多个数据聚合器310(此处示出一个)、一个或多个网络服务器340(此处示出一个),以及可以与网络服务器340通信的一个或多个网络装置380(其中所述或多个网络装置表示为图3中的网络装置380)。
68.同样,尽管系统300在本文中描述为基于mqtt协议,但是可以使用其它基于消息的协议,例如,高级消息队列协议(amqp)。
69.例如,数据聚合器310可以是一个或多个计算装置(例如,一个或多个计算服务器),所述一个或多个计算装置可以包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、微控制器、集成电路、可编程逻辑装置(pld)、现场可编程门阵列(fpga)、专用集成电路(asic),或任何合适的控制器或处理装置等(下文统称为处理器)(未示出)。数据聚合器310的处理器可以被配置成执行一个或多个基于软件的应用程序和/或基于固件的模块,所述一个或多个基于软件的应用程序和/或基于固件的模块包括指令,所述指令在由处理器执行时可以配置处理器以执行信号译码、数据处理、输入/输出处理,或配置数据聚合器以如本文所描述操作的任何其它功能。还应认识到,除了基于软件的指令和过程之外和/或作为基于软件的指令和过程的替代方案,本文所描述的数据聚合器310的特征、功能和过程还可以和/或替代地由硬件提供。数据聚合器310还可以包括可以通信地耦合至处理器的一个或多个存储器模块/装置(包括易失性和非易失性存储器模块/装置)。存储器模块/装置可以实施为一个或多个外部集成电路(ic),和/或处理器的一个或多个内部电路。一个或多个存储器模块/装置可以存储基于软件的应用程序,并且还可以在处理器执行应用程序时提供执行空间。数据聚合器310还可以包括通信地耦合至处理器和/或存储器装置/模块的一个或多个通信接口/收发器/网络接口装置(未示出)。通信接口可以允许数据聚合器310通过一个或多个有线和/或无线通信网络(未示出)与消息代理370和网络服务器340通信。数据聚合器310还可以包括一个或多个用户接口,例如,显示监视器、键盘、鼠标、扬声器、音频接收器等。
70.数据聚合器310可以包括mqtt客户端模块312(本文中还称为mqtt客户端)、管道模块314(本文中还称为管道),以及过滤器模块316(本文中还称为过滤器)(应认识到,本文使用的名称数据聚合器、mqtt客户端和管道仅出于描述的目的)。这些模块中的每一者可以被配置成作为数据聚合器内的一个或多个基于软件的过程操作,但是可以使用其它配置。尽管数据聚合器310示为具有实例模块312、314和316,但是聚合器可以包括更少、其它和/或附加的模块。从mqtt客户端312开始,所述mqtt客户端可以被配置成支持与消息代理370的通信连接332。例如,此连接可以是基于tcp/ip的连接,但是可以使用其它连接。在此连接之上,mqtt客户端312可以通过消息代理370支持基于mqtt发布-订阅的消息传递协议,其中mqtt客户端312充当消息代理的客户端。当数据聚合器310的mqtt客户端312与消息代理建
立连接332并且形成与代理的mqtt连接时,例如,消息代理可以与mqtt客户端312开始相应过程376。根据一个实例,mqtt客户端312可以与消息代理370一起订阅主题“/u/1202/d/#/响应”(其中“#”表示通配符值)。通过订阅使用所有系统控制器250a和250b共有的通用标识符(此处“1201”)的主题,消息代理370可以将由系统控制器250a和250b发布至消息代理370的使用基于“响应”的主题的所有api消息从相应过程272a/272b转发至过程376。过程376又可以经由连接332将api消息转发至mqtt客户端312。应认识到,还可以使用其它主题。例如,mqtt客户端312还可以与消息代理370一起订阅主题“/u/1202/d/#/请求”(或替代地,订阅主题“/u/1202/d/#/#”)。此处,消息代理370还可以将由网络装置280a和280b发布至消息代理370的使用基于“请求”的主题的所有api消息从相应过程274a/274b转发至过程376(以及因此mqtt客户端312)。同样,这些仅仅是实例,并且其它机制可以用于消息代理370以将api消息转发至数据聚合器310。例如,数据聚合器可以订阅,以例如通过指定由相应控制器使用的完整主题(例如,“/u/1202/d/abc123/响应”和“/u/1202/d/abc789/响应”)而从特定的系统控制器集合接收api消息。假设数据聚合器仅从所有系统控制器250a和250b订阅基于“响应”的主题,当消息代理将api消息传递至过程376时,所述过程又可以经由过程332将api消息传送至mqtt客户端312。过程376还可以通过api消息传送完整主题,相应系统控制器250a和250b针对所述完整主题发布api消息(即,主题可以包括相应系统控制器的系统控制器id,例如,“/u/1202/d/abc123/请求”或“/u/1202/d/abc789/请求”)。当mqtt客户端312从消息代理370接收api消息(以及相关联主题)时,所述mqtt客户端可以将api消息/主题转发至管道模块314。
71.管道模块314可以被配置成用作例如数据缓存/消息队列,所述数据缓存/消息队列从mqtt客户端312接收api消息以及可能接收主题,处理api消息(例如,将若干api消息聚合成更大块以提高数据效率),将api消息置入/写入消息队列中,以及控制过滤器316从消息队列中读取api消息以进行进一步处理。根据另一实例,管道模块314可以是多个消息队列,其中mqtt客户端312将api消息置于所述队列中的相应队列中。以此方式,管道模块314可以充当临时存储装置,直到由过滤器316处理api消息,如下文所描述。根据另一方面,取决于系统300中的用户环境202a和202b/负载控制系统210a和210b的数目,可存在多个消息代理370,其中不同消息代理服务于不同系统控制器250a和250b。此处,数据聚合器310可以具有多个mqtt客户端312,每个mqtt客户端针对相应消息代理。根据此实例,管道模块314可以从每个mqtt客户端312接收api消息并且将这些消息聚合成一个消息队列或多个消息队列(例如,针对每个mqtt客户端一个消息队列),以供过滤器316处理。
72.过滤器316可以表示一个或多个模块(例如,其可以作为一个或多个基于软件的处理操作),所述一个或多个模块从管道模块314读取和/或接收api消息(以及相关联主题),基于一个或多个标准来过滤这些api消息以及随后将所得信息转发至一个或多个目的地。在一个方面,可以存在在任何给定时间执行的多个过滤器模块,每个过滤器模块分析从管道模块314读取/接收的相同api消息,并且每个过滤器模块搜索和分析特定数据并将所得信息路由至相应目的地。根据另一方面,假设管道模块314是多个消息队列,则每个队列可以具有相应过滤器。过滤器316可以是动态的,因为管理员可以根据系统300的所需配置来改变过滤器。过滤器316可以基于api消息本身的特定字段和/或与相应api消息相关联的主题来进行过滤。不同过滤器可以被配置成具有不同功能。例如,一个过滤器可以操作以简单
地去除/丢弃某些类型的api消息(例如,可能存在由系统控制器250a和250b产生的网络装置380不需要的某些状况信息),并且将其余api消息(以及相关联主题)路由至某一目的地。另一过滤器可以被配置成操作以搜索和检测某些api消息和/或主题,并且将这些api消息(以及相关联主题)路由至某一目的地。另一过滤器316可以被配置成对从管道模块314读取/接收的api消息执行操作(例如,对api消息执行统计分析),并且将结果转发至特定目的地。应认识到,其它实例也是可能的。
73.根据实例系统300,过滤器316可以具有与网络服务器340的通信连接334。例如,此连接可以是基于tcp/ip或udp/ip的连接,但是也可以使用其它类型的连接。网络服务器340可以通过标准方法(例如,get、put、post、delete等)在此连接上支持http/https(超文本传输协议/安全超文本传输协议)接口,但是应认识到,也可以使用其它接口。当过滤器316从管道模块314接收api消息时,所述过滤器可以基于消息的一个或多个字段来丢弃某些消息,并且通过连接334将其余api消息(例如,以及如由系统控制器250a和250b发布的其相应主题一起)传送至网络服务器340。过滤器316可以通过使用例如put命令的标准http方法来完成此操作,但是也可以使用其它命令。同样,数据聚合器310可以包括将api消息/信息路由至其它目的地的其它过滤器。作为实例,系统300还可以包括数据存储系统390,所述数据存储系统可以从过滤器316接收信息并且将此信息存储在数据库中。数据库390可以是平面数据库、关系/sql数据库、nosql/非sql数据库,和/或时间序列数据库等,但是也可以使用任何形式的数据库。应了解,过滤器316可以将api消息一次一个、或周期性成批地(例如,每隔x秒或x分钟、每隔y条消息,和/或当准备转发z字节的消息时等)传送至网络服务器340。其它变体也是可能的。
74.如上所述,管道模块314可以是多个消息队列,每个消息队列具有相应过滤器316。此处,每个过滤器316可以具有与网络服务器340的相应连接334,并且可以类似地被配置成丢弃从其相应消息队列接收的某些api消息,并通过其相应连接将其余api消息传送至网络服务器340。
75.根据一个特定实例,亚马逊网络服务可以提供数据聚合器310的一个或多个操作/函数,其中来自消息代理370的api消息可以馈送至由一个或多个分片组成的kinesis stream,并且其中lambda函数可以从kinesis stream获得api消息,过滤api消息以丢弃某些消息,以及通过http接口334将其余api消息(以及相关联主题)转发至网络服务器340。其它实例也是可能的。
76.现在转向网络服务器340,例如,所述网络服务器可以是一个或多个计算装置(例如,一个或多个计算服务器),所述一个或多个计算装置可以包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、微控制器、集成电路、可编程逻辑装置(pld)、现场可编程门阵列(fpga)、专用集成电路(asic),或任何合适的控制器或处理装置等(下文统称为处理器)(未示出)。网络服务器340的处理器可以被配置成执行一个或多个基于软件的应用程序和/或基于固件的模块,所述一个或多个基于软件的应用程序和/或基于固件的模块包括指令,所述指令在由处理器执行时可以配置处理器以执行信号译码、数据处理、输入/输出处理,或配置网络服务器270以如本文所描述起作用/操作的任何其它功能。还应认识到,除了基于软件的指令和过程之外和/或作为基于软件的指令和过程的替代方案,网络服务器270的本文所描述的特征、功能和过程还可以和/或替代地由硬
件提供。网络服务器340还可以包括可以通信地耦合至处理器的一个或多个存储器模块/装置(包括易失性和非易失性存储器模块/装置)。存储器模块/装置可以实施为一个或多个外部集成电路(ic),和/或处理器的一个或多个内部电路。一个或多个存储器模块/装置可以存储基于软件的应用程序,并且还可以在处理器执行应用程序时提供执行空间。网络服务器340还可以包括通信地耦合至处理器和/或存储器装置/模块的一个或多个通信接口/收发器/网络接口装置(未示出)。通信接口可以允许网络服务器340通过一个或多个有线和/或无线通信网络(未示出)通信。通过这些网络,网络服务器340可以支持与数据聚合器310的一个或多个连接334,并且可以支持与相应网络装置380的相应连接336和338。网络服务器340可以在这些连接上通过标准方法支持基于http/https的接口,例如以与数据聚合器310和网络装置380通信。在一个方面中,网络服务器340可以用作http发布-订阅服务器。
77.网络服务器340可以包括网络服务模块342(本文中还称为网络服务)和工作程序服务模块344(本文中还称为工作程序服务)(应认识到,本文使用的名称网络服务器、网络服务和工作程序服务仅出于描述的目的)。这些模块中的每一者可以作为网络服务器内的一个或多个基于软件的过程操作。例如,消息队列348可以连接网络服务模块342和工作程序服务模块344。此消息队列可以实施为redis缓存,但是也可以使用其它实施方式。网络服务器310还可以包括一个或多个数据库,例如,订阅数据库346。订阅数据库346可以是平面数据库、关系/sql数据库、nosql/非sql数据库,和/或时间序列数据库等,但是也可以使用任何形式的数据库。尽管网络服务器340示为具有实例模块342和344、消息队列348和数据库346,但是服务器也可以具有其它配置。
78.从订阅数据库346开始,所述订阅数据库可以包括系统300的每个系统控制器250a和250b的至少一个条目。如下文进一步描述,网络服务342可以将系统控制器250a和250b的mac地址当作/用作网络装置380可以订阅的主题或频道(因为所述术语可以用于http发布-订阅服务器),但是这是一个实例并且其它实例也是可能的。假设使用这种格式,则订阅数据库346可以包括每个系统控制器250a和250b的mac地址,并且可以进一步包括系统控制器通过消息代理370发布和/或订阅的相应主题,并且使所述相应主题与每个mac地址相关联/相关。例如以及如通过标注350所示,对于系统控制器250a,订阅数据库346可以包括系统控制器的mac地址(“a1:b1:c1:d1:e1:f1”),并且可以使系统控制器250a使用的一个或多个主题(此处为“/u/1202/d/abc123/请求”和“/u/1202/d/abc123/响应”)与此地址相关联。类似地,对于系统控制器250b,订阅数据库346可以包括系统控制器的mac地址(“a2:b2:c2:d2:e2:f2”),并且可以使系统控制器250b使用的一个或多个主题(此处为“/u/1202/d/abc789/请求”和“/u/1202/d/abc789/响应”)与此地址相关联。系统管理员可以配置并维护此数据库。因此,当将具有相应系统控制器250的新用户环境202添加至系统300时,可以更新订阅数据库346以包括mac地址和新系统控制器的相关联主题。同样,这是一个实例并且其它实例也是可能的。作为另一变体,网络服务342可以将系统控制器250a和250b的系统控制器id当作/用作网络装置380可以订阅的主题或频道。假设使用这种格式,则订阅数据库346可以包括每个系统控制器250a和250b的系统控制器id,并且可以进一步包括系统控制器通过消息代理370发布和/或订阅的一个或多个相应主题,并且使所述相应主题与每个系统控制器id相关联/相关。例如,订阅数据库346可以如下进行配置:
79.系统控制器id:abc123
80.主题:/u/1202/d/abc123/请求
81.主题:/u/1202/d/abc123/响应
82.系统控制器id:abc789
83.主题:/u/1202/d/abc789/请求
84.主题:/u/1202/d/abc789/响应
85.同样,这是一个实例,并且网络服务342可以使任何值/标识符与相应系统控制器250a和250b相关联并将所述值/标识符用作主题或频道,并且使所述值/标识符与系统控制器使用的一个或多个主题相关联。出于描述的目的,本文中将网络服务342描述为将系统控制器250a和250b的mac地址用作主题/频道。
86.转向网络服务342,如所示,所述网络服务可以将订阅数据库346中列出的每个mac地址当作网络装置380可以经由接口336订阅的主题或频道。网络服务器340可以被配置成如下操作。网络装置380可能希望接收由系统控制器250a例如发布至消息代理370的api消息。为此,网络装置380可以经由连接336与网络服务342通信,以订阅系统控制器250a的mac地址(即,订阅mac地址“a1:b1:c1:d1:e1:f1”)。在通过网络服务342订阅mac地址时,网络装置380还可以向网络服务提供网络服务器340可以向其发布任何api消息的通知地址(例如,统一资源定位符(url))。网络服务可以将此通知地址与网络装置380已订阅系统控制器250a的mac地址的指示一起存储于订阅数据库346中。通过类似方式,网络装置380还可以经由连接336与网络服务342通信,以退订例如系统控制器250a的系统控制器的mac地址。网络服务又可以更新订阅数据库346,以指示网络装置380已退订系统控制器250a的mac地址。网络服务342可以存储哪些网络装置380已通过其它方式订阅哪些频道。
87.根据一个实例,网络服务342可以通过连接334从数据聚合器310接收由上述所有系统控制器250a和250b发布的api消息(或其子集,如果过滤器316已去除某些api消息,例如,某些状况消息)。同样,作为实例,这些api消息可以具有以下形式的与其相关联的主题:“/u/1202/d/abc123/响应”和“/u/1202/d/abc789/响应”。当接收到api消息时,网络服务342可以使用订阅数据库346的配置信息将主题转换成mac地址。例如,网络服务342可以将来自系统控制器250a的api消息的主题“/u/1202/d/abc123/响应”转换成系统控制器250a的mac地址“a1:b1:c1:d1:e1:f1”。随后,网络服务342可以确定任何网络装置380是否已订阅此mac地址。如果网络装置380已订阅mac地址,则网络服务342可以将例如api消息以及其相关联的主题和/或mac地址一起写入消息队列348。相反,如果没有网络装置380已订阅api消息,则网络服务342可以丢弃api消息。作为如上所述将从数据聚合器310接收的api消息的主题转换成mac地址的替代方案,当网络装置380订阅mac地址时,网络服务342可以使用订阅数据库346将mac地址转换成主题或其一部分(例如,将系统控制器250a的mac地址“a1:b1:c1:d1:e1:f1”转换成主题“/u/1202/d/abc123/响应”)。当网络服务从数据聚合器310接收由系统控制器250a和250b发布的api消息时,所述网络服务可以将与消息相关联的主题与网络装置380订阅的“主题”相比较。如果网络装置380已订阅主题,则网络服务342可以将api消息以及其相关联的主题和/或mac地址一起写入消息队列348。相反,如果没有网络装置380已订阅api消息,则网络服务342可以丢弃api消息。其它变体也是可能的。通常,通过如网络装置指定的mac地址以及通过与api消息相关联的主题的系统控制器id部分,网络服务可以至少部分地使接收到的api消息与网络装置正期待接收的消息相关/相关联。
88.如上所述,网络服务342可以从数据聚合器310接收由系统控制器250a和250b发布的api消息(或其子集,如果过滤器316已去除某些api消息),并且随后可以确定或分析每个api消息以确定任何网络装置380是否已订阅接收相应api消息。作为另一变体,当过滤器316从管道模块314接收api消息时,所述过滤器可以丢弃某些消息(例如,某些状况消息),并且随后将其余消息周期性地分批处理成块。过滤器如何将消息分批处理成块可以变化。一些实例可以包括(i)基于时间分批处理消息(例如,在x分钟时间段内分批处理消息);(ii)在多个api消息上分批处理消息(例如,形成x个api消息的块);(iii)基于大小分批处理消息(例如,形成x字节或更少的块),或其某一组合。关于每批api消息,过滤器316可以确定与消息相关联的主题,并且通过连接334将这些主题的列表传送至网络服务342。例如,过滤器316可以提供完整主题(例如,“/u/1202/d/abc123/响应”和“/u/1202/d/abc789/响应”)或仅主题的一部分(例如,仅系统控制器id)。作为替代方案,过滤器316可以访问订阅数据库346(如通过连接318所示)并且将主题转换成mac地址且将mac地址传递至网络服务342。其它实例也是可能的。无论如何,过滤器316此时可能不转发实际api消息。在接收到主题的列表之后,网络服务342可以针对每个主题确定网络装置380当前是否订阅主题(例如,通过使主题与已订阅的mac地址相关),并且通过连接334将订阅(或替代地,未订阅)的那些主题的指示传送回过滤器316。在从网络服务342接收到此通信之后,过滤器316可以从分批处理后的api消息中丢弃未订阅的那些api消息,并且通过连接334将其余api消息转发至网络服务316。在接收到api消息之后,网络服务342可以将每个api消息以及其相关联的主题和/或mac地址一起写入消息队列348。过滤器316和网络服务342随后可以重复所述过程,其中过滤器316分批处理另一组api消息并且与网络服务通信以确定当前订阅哪些相关联主题。其它变体也是可能的。此配置的一个优点在于,较少数据需要从数据聚合器310传送至网络服务器340,从而提供更有效的通信。
89.根据另一变体,例如每当网络装置380通过网络服务342订阅系统控制器250的mac地址时,网络服务342可以将所述mac地址转换成主题(例如,对于系统控制器250a,所述网络服务可以将mac地址“a1:b1:c1:d1:e1:f1”转换成主题“/u/1202/d/abc123/响应”)。网络服务342随后可以通过连接334将主题传送至过滤器316,从而指示过滤器316转发具有对应主题的任何api消息。作为替代方案,例如假设过滤器316访问订阅数据库346,则网络服务342可以将mac地址传递至过滤器316,所述过滤器随后可以将mac地址转换成主题。其它实例也是可能的。应了解,如果多个网络装置380从相同系统控制器订阅api消息,则网络服务342可以仅与过滤器316通信一次。无论如何,当过滤器316从管道模块314接收api消息时,所述过滤器可以丢弃某些消息(例如,某些状况消息),并且随后将api消息的主题与由网络服务342提供至所述过滤器的主题相比较,以确定网络装置380是否已订阅接收消息。如果网络装置380已订阅主题,则过滤器316可以通过连接334将api消息(以及其相关联的主题)转发至网络服务342。网络服务342随后可以将api消息以及其相关联的主题和/或mac地址一起写入消息队列348。相反,如果没有网络装置380已订阅api消息,则过滤器316可以丢弃api消息。类似地,每当网络装置380通过网络服务342退订系统控制器250的mac地址时,网络服务342可以将所述mac地址转换成主题,并且随后通过连接334将主题传送至过滤器316,从而指示过滤器316停止转发相关api消息。应了解,如果多个网络装置同时订阅相同mac地址,则在其它装置仍订阅的情况下,网络服务342可以不将此指令传送至过滤器316。
同样,这仅仅是实例并且其它变型也是可能的。
90.转向工作程序服务344,所述工作程序服务可以从消息队列348读取api消息,确定订阅接收api消息的每个网络装置380的通知地址,并且使用通知地址以通过相应连接338将api消息传送至相应网络装置(应认识到,通知地址可以不同于网络装置)。工作程序服务344可以使用如上所示的订阅数据库346确定通知地址,但是也可以使用其它机制确定地址。在将api消息传送至网络装置时,工作程序服务344可以包括与api消息相关联的主题和/或相应系统控制器的mac地址。此后,例如,网络装置380可以接收api消息并对api消息进行操作。
91.尽管将网络服务342和工作程序服务344示出和描述为经由消息队列348通信,但是可能不需要此队列并且两个模块可以通过其它方式通信。然而,在一个方面中,消息队列348可以提供在高数据需求情况下临时存储api消息的一个机制。而且,例如,不一定需要使用mac地址代替所示的“请求”和“响应”主题用作网络装置380订阅api消息的机制,并且网络服务342和网络装置380可以被配置成直接订阅所示主题(即,网络装置380可以订阅“/u/1202/d/abc123/响应”)。然而,例如,使用mac地址或其变体的所示配置具有至少一个益处,即可以在将来的时间更新系统控制器250和订阅数据库346以使用不同主题。使用例如与所示主题相关的mac地址(其可以使静态值)的网络装置可以允许主题改变,而不影响由网络装置提供的服务应用程序。
92.同样,给定网络装置380可以订阅从网络服务器340接收由多个系统控制器产生的api消息。类似地,多个不同网络装置可以订阅从网络服务器340接收由相同系统控制器产生的api消息。
93.现在转向图4,示出实例系统400。例如,系统400可以类似于系统300,但是除了从系统控制器250a和250b接收api消息之外,网络装置380还可以使用http接口将api消息传送至指定系统控制器250a和250b(例如,以控制相应用户环境中的光照水平)。
94.根据系统400,网络服务器340现在还可以包括mqtt客户端模块472,所述mqtt客户端模块可以支持与消息代理370的通信连接474。例如,此连接可以是基于tcp/ip的连接,但是也可以使用其它连接。例如,在此连接之上,mqtt客户端472可以通过消息代理370支持基于mqtt发布-订阅的消息传递协议,其中mqtt客户端472充当消息代理的客户端。例如,当网络服务器340的mqtt客户端472与消息代理建立连接474并且形成与代理的mqtt连接时,消息代理可以与mqtt客户端472开始相应过程476。
95.为了将api消息传送至特定系统控制器250,例如系统控制器250a时,网络装置380可以通过连接336将api消息发布至网络服务342,并且具体而言,可以将消息发布至系统控制器250a的mac地址(即,“a1:b1:c1:d1:e1:f1”)。应注意,网络装置已将api消息发布至mac地址,网络服务342可以使用订阅数据库346将mac地址转换成与mac地址相关联的“请求”主题(此处为“/u/1202/d/abc123/请求”)。此后,网络服务可以将api消息和例如“/u/1202/d/abc123/请求”主题转发至mqtt客户端472。mqtt客户端472又可以使用主题“/u/1201/d/abc123/请求”通过连接474将api消息发布至消息代理370。同时,mqtt客户端472还可以使用消息代理370通过连接474订阅与控制器250a的mac地址相关联的“响应”主题(即,“/u/1202/d/abc123/响应”),所述主题还可以例如由网络服务342转发至mqtt客户端472。通过订阅系统控制器250a的“响应”主题,mqtt客户端472可以从系统控制器250a接收对api消息
的任何响应。
96.因此,当过程476从mqtt客户端472接收api消息时,消息代理370可以将api消息转发至过程272a,以转发至系统控制器250a(如上所述,控制器250a已订阅主题“/u/1202/d/abc123/请求”)。例如,当系统控制器250a处理api消息时,所述系统控制器可以产生响应api消息,所述系统控制器可以使用如对于系统200和300描述的主题“/u/1202/d/abc123/响应”将所述响应api消息发布至消息代理370。因为mqtt客户端472订阅主题“/u/1202/d/abc123/响应”,所以消息代理370可以将此响应api消息从过程272a转发至过程476,所述过程476随后可以通过连接474将响应api消息转发至mqtt客户端472。在例如接收到响应api消息之后,mqtt客户端472可以退订主题“/u/1202/d/abc123/响应”,并且可以将响应api消息转发至网络服务342。此后,网络服务342可以将响应api消息的主题从“/u/1202/d/abc123/响应”转换回系统控制器250a的mac地址,并且通过连接336将响应api消息传送至网络装置380。同样,例如,其它变体也是可能的,例如,网络装置380订阅系统控制器id,而不是mac地址。
97.根据系统400的另一方面,网络服务器340可以具有多个(两个或更多个)mqtt客户端472,所述mqtt客户端具有与消息代理370的相应连接474。网络服务342可以一次一个地使用mqtt客户端472中的相应mqtt客户端,以将api消息从网络装置380传送至相应系统控制器250并接收对其的响应。
98.尽管系统400在本文中描述为基于mqtt协议,但是也可以使用其它基于消息的协议,例如,高级消息队列协议(amqp)。
99.尽管系统300和系统400在本文中描述为包括数据聚合器310,但是这些系统的另一变体可以不包括此模块。此处,消息代理370可以将api消息直接传送至网络服务器340。例如,如果消息代理370正从负载控制系统210a和210b接收有限量的信息,和/或如果存在将信息提供至消息代理的有限数目的负载控制系统,则可能不需要数据聚合器310。类似地,系统300和系统400的变体可以包括数据聚合器310,但是可能不一定包括过滤器316,所述过滤器被配置成从来自管道模块314的api消息流中去除api消息。换句话说,数据聚合器310可以将从消息代理接收的所有api消息转发至网络服务器340,而不是去除一些消息。然而,应认识到,数据聚合器以及其相应过滤器模块可以提供用于控制信息流入网络服务器340的速率和流入网络服务器以及需要传送至网络服务器的数据量的一个实例机制。另外,尽管系统控制器250a和250b已在本文中描述为通常以非选择性方式通过数据聚合器将大量信息/api消息转发至消息代理,随后过滤此信息,但是系统控制器可以被配置成仅将某些api消息选择性地转发至消息代理。然而,这可能不是需要的,因为如果稍后意识到可能需要/想要从系统控制器获得其它信息,则可能难以访问所有这些系统并且进行修改。系统控制器将大量信息/api消息非选择性地转发至消息代理,并且过滤器模块316被配置成选择性地丢弃某些api消息,这具有一个优点:如果稍后意识到可能需要过滤器316转发附加信息或丢弃其它信息,则管理员可以简单地更新过滤器。
100.现在转向图5,示出实例系统500。例如,系统500类似于系统400,但是现在还可以允许网络装置580使用与系统控制器所支持的api不同的api与指定系统控制器250a和250b传送消息(即,将消息发送至指定系统控制器250a和250b以及从指定系统控制器250a和250b接收消息)。换句话说,如关于系统400所讨论,网络装置380可以使用由系统控制器
250a和250b支持的api与系统400通信。根据系统500,网络装置580可以通过http接口与系统500通信,但是现在使用可以专用于网络装置的第三方api,其中系统500在由系统控制器支持的api与第三方api之间转换。仅出于描述的目的,根据由系统控制器250a和250b支持的api格式化的消息在本文中将称为“api消息”,并且根据由网络控制器580支持的第三方api格式化的消息在本文中将称为“第三方api消息”。
101.网络装置580与网络装置280a和280b以及网络装置380的类似之处可在于,所述网络装置可以是用户(例如,用户环境的房主)正使用的装置和/或可以是被配置成基于与相应系统控制器250a和250b的交互来提供服务的第三方集成商。尽管图5仅示出一个网络装置580,但是可以存在多个此类装置,每个装置被配置成可能同时与一个或多个系统控制器通信。
102.与系统400相比,系统500的数据聚合器310现在可以包括网关模块502(本文中还称为网关)和api转换器模块504(本文中还称为api转换器)(应认识到,本文使用的名称网关和api转换器仅出于描述的目的)。尽管网关模块502和api转换器模块504示为数据聚合器310的一部分,但是这些模块可以替代地由一个或多个其它计算装置提供,例如,由网络服务器340或消息代理370,或由与消息代理370、数据聚合器310或网络服务器340中的任一者分开的另一计算装置提供。网关模块502和api转换器模块504中的每一者可以作为数据聚合器内的一个或多个基于软件的过程操作,但是其它实施方式也是可能的。
103.从网关502开始,所述网关可以被配置成对于网络装置正与其通信的每个系统控制器250a和250b,支持与网络装置580的相应网络通信连接508。网关502可以在连接508上支持基于http/https的接口,网络装置580可以使用所述基于http/https的接口与网关502通信。如所示,由网络装置580提供的服务可以基于第三方api。因此,网络装置580可以将用于特定系统控制器250a和250b的第三方api消息传送至网关502。网关502可以被配置成随后将所述第三方api消息转发至系统控制器,如下文进一步描述。类似地,如果系统控制器以api消息进行响应,则可以将所述响应消息转发至网关502,所述网关随后可以将所述响应消息作为第三方api消息转发至网络装置。类似地,网络装置580可以与网关502通信,以订阅接收由特定系统控制器250a和250b发布的api消息。网关502可以被配置成将此订阅请求转发至网络服务器340。当网络服务器从订阅的系统控制器接收api消息时,网络服务器可以将这些消息转发至网关502,所述网关随后可以将消息作为第三方api消息转发至网络装置。根据一个实例,网关502可以与网络装置580所使用的特定第三方api无关,但是可以被配置成使得网络装置所使用的第三方api的格式需要基于标准。作为一个实例,网关502可以被配置成使得第三方api可能需要是基于restful(代表性状态转移)的api,其中例如网络装置580使用标准方法(例如,get、put、post、delete等)与网关502通信,并且其中系统控制器250a和250b以及控制装置220a和220b例如被视为资源。同样,这是一个实例并且其它实例也是可能的。
104.转向api转换器504,所述api转换器可以为系统500提供api转换服务。具体而言,api转换器504可以具有与网关502的连接510。当网关502从去往特定系统控制器250a或250b的网络装置580接收第三方api消息时,网关可以将所述消息转发至api转换器504。api转换器504可以被配置成随后将第三方api消息转换成api消息(即,由系统控制器支持的api消息),并且将api消息转发至系统控制器。类似地,假设系统控制器以api消息进行响
应,则可以将所述消息转发至api转换器504。api转换器504可以被配置成随后将api消息转换成第三方api消息并且将第三方api消息转发至网关502,所述网关随后可以将所述消息转发至网络装置580。类似地,当网关502从网络装置580接收订阅请求,以接收由特定系统控制器,例如系统控制器250a发布的api消息时,如果需要,网关可能通过用于转换的api转换器504将所述请求转发至网络服务器。假设网络服务器在连接334处接收到由系统控制器250a发布的api消息,则网络服务器可以将那些api消息转发至api转换器504。api转换器504可以被配置成随后将api消息转换成第三方api消息并且将第三方api消息转发至网关502,所述网关随后可以将所述消息转发至网络装置580。
105.根据一个实例,系统500可以包括多个api转换器504,每个api转换器被配置成在由系统控制器使用的api与由网络装置使用的第三方api之间转换消息,并且每个api转换器具有与网关502的相应连接510。当网络装置580需要与特定系统控制器250a或250b通信和/或从特定系统控制器250a或250b接收消息时,网关504可以使用“可用”api转换器504进行所述通信。换句话说,给定api转换器504可以仅在任何给定时间支持与一个系统控制器250a和250b的通信。根据一个实例,api转换器504可以静态地存在(即,存在定义数目的在任何给定时间“运行”或执行),并且网关502可以根据需要使用可用/免费转换器。根据另一实例,可以根据需要由网关502形成api转换器。根据此实例,网关502和api转换器504可以专用于特定第三方api。如下文所讨论,网关502和api转换器504的附加实例可以用于支持附加的第三方api。
106.假设系统500包括多个api转换器504,如图5中进一步所示,则每个api转换器可以具有与网络服务器340,以及具体而言,网络服务342的相应通信连接512。例如,此连接可以是基于tcp/ip或udp/ip的连接,但是也可以使用其它连接。网络服务器340/网络服务342可以通过如本文所讨论的标准方法在此连接上支持基于http/https的接口。
107.现在将参考系统500的实例操作。为了将特定命令或请求例如传送至特定系统控制器250,例如系统控制器250a,网络装置580可以经由通信连接508将第三方api消息传送至网关502。例如,网络装置可以使用标准post命令传送消息。通过此第三方api消息,网络装置可以包括系统控制器250a的mac地址(即,“a1:b1:c1:d1:e1:f1”)(但是例如还可以使用系统控制器唯一id值)。在接收到消息之后,网关502可以经由相应连接510将第三方api消息(以及mac地址)转发至相应api转换器504。在接收到消息之后,api转换器504可以将第三方api消息转换成api消息。此后,例如,操作流程可以如类似地关于图4所讨论进行。api转换器504接下来可以通过相应连接512将api消息发布至网络服务342,并且具体而言,可以将消息发布至系统控制器250a的mac地址(即,“a1:b1:c1:d1:e1:f1”)。应注意,api转换器已将api消息发布至mac地址,网络服务342可以使用订阅数据库346将mac地址转换成与mac地址相关联的“请求”主题(此处,“/u/1202/d/abc123/请求”)。此后,网络服务可以将api消息和“/u/1202/d/abc123/请求”主题转发至mqtt客户端472。mqtt客户端472又可以使用主题“/u/1201/d/abc123/请求”通过连接474将api消息发布至消息代理370。同时,mqtt客户端472还可以使用消息代理370通过连接474订阅与控制器250a的mac地址相关联的“响应”主题(即,“/u/1202/d/abc123/响应”)。通过订阅系统控制器250a的“响应”主题,mqtt客户端472可以从系统控制器250a接收对api消息的任何响应。
108.因此,当消息代理370的过程476从mqtt客户端472接收到api消息时,消息代理可
以将api消息转发至过程272a,以转发至系统控制器250a(如上所述,控制器250a已订阅主题“/u/1202/d/abc123/请求”)。例如,当系统控制器250a处理api消息时,所述系统控制器可以产生响应api消息,所述系统控制器可以使用如对于系统200、300和400描述的主题“/u/1202/d/abc123/响应”将所述响应api消息发布至消息代理370。因为mqtt客户端472订阅主题“/u/1202/d/abc123/响应”,所以消息代理370可以将此响应api消息从过程272a转发至过程476,所述过程476随后可以通过连接474将响应api消息转发至mqtt客户端472。在接收到响应api消息之后,mqtt客户端472可以退订主题“/u/1202/d/abc123/响应”,并且可以将响应api消息转发至网络服务342。网络服务342此后可以将响应api消息的主题从“/u/1202/d/abc123/响应”转换回系统控制器250a的mac地址,并且通过连接512将响应api消息传送至api转换器504。
109.在从网络服务342接收到api响应消息之后,api转换器504可以将api消息转换成第三方api消息(例如,响应消息),并且通过连接510将第三方api消息转发至网关502。此后,网关502可以将第三方api消息转发至网络装置580。同样,其它变体也是可能的。
110.类似地,例如,对于网络装置580订阅接收由例如系统控制器250a的系统控制器发布的api消息,网络装置580可以经由通信连接508与网关502通信,以订阅系统控制器250a的mac地址。在接收订阅请求之后,网关502可以经由相应连接510将所述请求转发至相应api转换器504,所述api转换器随后可以通过相应连接512将所述请求转发至网络服务342,从而在需要时转换所述请求。替代地,网关502可以将订阅请求直接转发至网络服务。无论如何,例如,操作流程随后可以如关于图3所讨论类似地进行。当网络服务342经由连接334从数据聚合器310接收由系统控制器250a发布的api消息时,网络服务可以确定网络装置,例如网络装置580已订阅接收这些api消息,如本文所讨论。网络服务342随后又可以经由相应连接510将这些api消息(例如,以及其相关联的主题和/或mac地址一起)转发至相应api转换器504。替代地,网络服务342可以将这些api消息转发至工作程序服务344(例如,通过消息队列348),所述工作程序服务又可以经由相应连接510将api消息(例如,以及其相关联主题和/或mac地址一起)转发至相应api转换器504。其它变体也是可能的。在从网络服务342接收到api消息之后,api转换器504可以将api消息转换成第三方api消息,并且通过相应连接510将第三方api消息转发至网关502。此后,网关502可以将第三方api消息转发至网络装置580。在将第三方api消息传送至网络装置时,消息可以包括与api消息相关联的主题和/或相应系统控制器250a的mac地址。同样,其它变体也是可能的。
111.如上文所指示,根据图5所示的实例,网关502和api转换器504可以专用于特定第三方api。根据系统500的另一方面,系统可以支持多个不同的第三方api。此处,系统500可以包括网关502和api转换器504的多个实例/对,其中每个网关/api转换器对支持相应第三方api。取决于网络装置580使用哪个api,装置可以与对应网关通信(例如,每个网关可以具有网络装置与其通信的相应地址/url)。
112.根据一个特定实例,网关502和api转换器502中的一个或多个可以由亚马逊网络服务提供,其中网关502可以是亚马逊api网关,并且其中api转换器的每个相应实例可以是相应lambda函数,所述lambda函数被配置成执行如本文所讨论的api转换并且与如本文所讨论的网络服务器340通信。此处,亚马逊api网关可以将端点暴露于网络装置580,并且可以将如本文所描述配置的lambda函数分配给相应网关端点。
113.例如,现在参考系统300、400和500的另一方面,如本文所讨论,网络服务器340可以将例如系统控制器250a和250b的mac地址当作/用作网络装置380和580可以订阅的和/或将消息发布至的主题或频道。订阅数据库346可以包括系统控制器的mac地址,并且可以使此地址与系统控制器250a和250b所使用的主题中的一个或多个相关联,如通过标注350所示。同样,这是一个实例。
114.根据另一实例,授权/访问令牌还可以与相应系统控制器250a和250b相关联,并且随后这些令牌与系统控制器所使用的一个或多个主题相关联,其中系统300、400和500以类似于关于本文所描述的可以如何使用mac地址的方式使用令牌。例如,出于安全目的,为了使网络装置380或580(即,第三方)与网络服务器340或网关502通信以访问用户环境202a或202b/负载控制系统210a或210b,网络装置可能需要在http消息中包括例如授权/访问令牌,所述授权/访问令牌可以由网络服务器340和/或网关502用于确保允许网络装置访问用户环境202a或202b/负载控制系统210a或210b。用户环境/负载控制系统的用户(例如,房主)可以使用例如基于oauth(例如,oauth 2.0)的服务来获得此类令牌。可以与系统300、400和500分开提供此类服务。在用户获得此类令牌的过程中,所述令牌可以存储于例如订阅数据库346中,并且还被提供给第三方并由第三方和网络服务器340和/或网关502用于验证/授权目的。
115.在此方面中,授权令牌可以被视为与用户相关联。根据系统300、400和500的方面,这些令牌还可以与系统控制器相关联。例如,假设用户环境202a的用户/房主通过基于oauth的服务获得令牌“xyz123”,并且假设用户环境202b的用户/房主通过基于oauth的服务获得令牌“xyz456”。除了出于安全目的使用这些令牌之外,这些令牌可以例如存储于订阅数据库346中(或替代地,存储于例如授权数据库的另一数据库中,其中数据库346具有至存储于授权数据库中的令牌的链接),并且与相应系统控制器250a和250b相关联,因此与系统控制器所使用的一个或多个主题相关联,如在图5的标注350中所示。
116.如关于图3的系统300所讨论,为了使网络装置380接收由系统控制器250a发布的api消息,例如,所述网络装置可以订阅如本文所讨论的mac地址“a1:b1:c1:d1:e1:f1”。关于授权令牌,当网络装置380将http消息传送至网络服务器340,以订阅从系统控制器250a接收api消息时,网络服务器340可以将http消息内的授权令牌(即,“xyz123”)当作/用作订阅授权令牌的请求,其中系统300现在以类似于所述系统如何使用mac地址的方式使用令牌,以便确定应将由系统控制器250a发布的api消息转发至网络装置。
117.类似地,如关于图4的系统400所讨论,为了使网络装置380将api消息传送至系统控制器250a,例如,所述网络装置可以将消息发布至系统控制器的mac地址。关于授权令牌,当网络装置将http消息传送至网络服务器以将api消息发布至系统控制器250a时,网络服务器340可以将http消息内的授权令牌(即,“xyz123”)当作/用作将api消息发布至授权令牌的请求,其中系统400现在以类似于所述系统如何使用mac地址的方式使用令牌,以便将api消息与系统控制器250a通信。
118.类似地,如关于图5的系统500所讨论,为了使网络装置580将第三方api消息传送至系统控制器250a,例如,所述网络装置可以将系统控制器的mac地址传送至网关502。关于授权令牌,当网络装置580将http消息(包括第三方api消息)传送至网关时,网关可以将来自http消息的授权令牌(即,“xyz123”)转发至api转换器504,所述api转换器可以将第三方
api消息转换成api消息。当api转换器504将http消息传送至网络服务器340以将api消息发布至系统控制器250a时,所述api转换器可以包括具有http消息的令牌(例如,出于授权目的)。网络服务器340此后可以将http消息内的授权令牌(即,“xyz123”)当作/用作将api消息发布至授权令牌的请求,其中系统500现在以类似于所述系统如何使用mac地址的方式使用令牌,以便将api消息与系统控制器250a通信。授权令牌也可以在系统500中以类似方式用于网络装置580,以订阅接收由系统控制器发布的api消息。同样,其它实例过程流也是可能的。
119.通常,应认识到,本文中描述为消息代理370、数据聚合器310和网络服务器340的功能和操作可以各自在不同计算装置或相同计算装置或其某一组合上执行。这些模块中的一个或多个模块也可以是基于云的系统。类似地,应认识到,本文中描述为由消息代理370、数据聚合器310或网络服务器340执行的功能和操作可以由其它模块执行。例如,网络服务器340可以提供过滤器316,而不是数据聚合器310。此外,尽管功能和操作在本文中描述为由消息代理370、数据聚合器310和网络服务器340执行,但是也可以由附加模块执行功能和操作。例如,网络服务342和工作程序服务344可以分布在多个计算装置上。订阅数据库346可以是与网络服务340分开的数据库管理系统等。其它变体也是可能的。
120.现在参考图6a-v,现在描述可以至少部分地在网络装置680上执行的实例控制应用程序1103(图10)。网络装置680可以类似于如本文所描述的网络装置144、280a-280b、380和580中的任一者,并且可以是例如个人计算机(pc)、笔记本电脑、平板电脑、智能电话或等效装置,但是所述网络装置也可以是另一类型的计算装置。控制应用程序可以是基于图形用户界面(gui)的应用程序,所述基于gui的应用程序可以经由网络装置680将基于gui的接口/基于gui的“窗口”提供给用户,并且可以允许网络装置的用户与用户环境内的控制装置(例如,用户环境202a的控制装置220a)交互,控制所述控制装置和/或配置所述控制装置。仅出于描述的目的,用户环境202a的负载控制系统210a和关于图2至图5所描述的通信系统将在本文中用作实例负载控制系统和通信系统,以描述控制应用程序。然而,本文所描述的控制应用程序1103的特征和功能可适用于其它类型的控制装置、负载控制系统和通信系统。作为实例,用户环境202a可以是住宅或房屋,并且网络装置680的用户可以是房屋的住址。然而,实例控制应用程序还可以适用于其它类型的用户环境,例如,建筑物、旅馆等。
121.图10示出网络装置680的实例框图(例如,此图也可以应用于网络装置144、280a-280b、380和580中的任一者)。网络装置680可以包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、微控制器、集成电路、可编程逻辑装置(pld)、专用集成电路(asic)等,和/或还可以包括其它处理元件,例如,一个或多个图形处理器(下文统称为处理器1102)。除了其它软件应用程序,例如操作系统、数据库管理系统等之外,处理器1102可以控制网络装置的功能并且可以执行控制应用程序1103,以提供如本文所描述的特征和功能。处理器1102还可以执行信号译码、数据处理、功率控制、输入/输出处理,以及使网络装置680能够如本文所描述执行的任何其它功能。网络装置680还可以包括一个或多个存储器模块/装置1104(包括易失性和非易失性存储器模块/装置),所述一个或多个存储器模块/装置可以是不可拆卸的存储器模块/装置和/或可拆卸的存储器模块/装置。存储器模块/装置1104可以通信地耦合至处理器1102。不可拆卸存储器模块/装置1104可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘,或任何其它类型的不可拆卸
存储器存储装置。可拆卸存储器模块/装置1104可以包括用户身份模块(sim)卡、存储棒、存储卡,或任何其它类型的可拆卸存储器。一个或多个存储器模块/装置1104可以存储控制应用程序1103,并且还可以在处理器执行控制应用程序时提供执行空间。网络装置680还可以包括可以通信地耦合至处理器1102的可视显示屏/终端1106。可视显示屏1106可以与处理器1102一起经由如本文所描述的一个或多个基于gui的接口/基于gui的“窗口”向用户显示信息。显示屏1106和处理器1102可以进行双向通信,因为显示屏1106可以包括触敏可视屏幕模块,所述触敏可视屏幕模块被配置成从用户接收信息并将此信息提供给处理器1102。网络装置680还可以包括可以通信地耦合至处理器1102的一个或多个输入/输出(i/o)装置1112(例如,键盘、触敏垫、鼠标、轨迹球、音频扬声器、音频接收器等)。例如,i/o装置可以允许用户与控制应用程序1103交互。例如,网络装置680还可以包括一个或多个收发器/通信电路(统称为通信电路1108),用于通过有线和/或无线通信网络传送(传输和/或接收)。通信电路1108可以包括rf收发器或被配置成经由天线执行无线通信的其它电路。通信电路1108可以与处理器1102通信以传输和/或接收信息。网络装置680内的每个模块可以由电源1110供电。例如,电源1110可以包括ac电源供应器和/或dc电源供应器。电源1110可以产生电源电压v
cc
,用于为网络装置680内的模块供电。
122.除了包括例如提供本文所描述的图形特征和视觉图像的基于gui的软件模块之外,控制应用程序1103还可以包括用于提供gui的特征以及通常如本文所描述的应用程序的特征的逻辑引擎。基于gui的软件模块和/或逻辑引擎可以是一个或多个基于软件的模块,所述一个或多个基于软件的模块包括例如存储于上述网络装置的一个或多个有形存储器装置/模块上和/或从所述有形存储器装置/模块执行的指令。除了基于软件的模块之外/作为基于软件的模块的替代方案,控制应用程序的特征还可以和/或替代地由固件和/或硬件提供。同样,网络装置680是实例并且控制应用程序可以在其它类型的计算装置上执行。
123.如所示,网络装置680可以类似于如本文所描述的网络装置144、280a-280b、380和580中的任一者。因此,控制应用程序可以类似于如本文所描述的装置144经由用户环境本地的网络(例如,wi-fi网络)与用户环境202a的系统控制器250a通信,可以类似于如本文所描述的网络装置280a-280b使用基于消息的协议(例如,mqtt)和消息代理(例如,消息代理270)与系统控制器250a通信,和/或可以类似于如本文所描述的网络装置380和/或网络装置580使用基于http的接口与系统控制器250a通信。然而,应认识到,控制应用程序1103/网络装置680可以使用其它通信系统和/或协议等与系统控制器250a通信。另外,控制应用程序1103在本文中描述为例如在网络装置上执行并且与系统控制器250a传送消息的独立应用程序。换句话说,控制应用程序的逻辑以及与应用程序相关联的所产生图形在本文中描述为从网络装置执行。然而,控制应用程序的特征和/或图形可以通过其它方式实施,例如网络托管的应用程序,其中网络装置使用本地应用程序(例如,网络浏览器或其它应用程序)与网络托管的应用程序介接,以提供如本文所描述的特征和功能。
124.通常,尽管用户环境202a可以包括控制装置220a,控制应用程序/网络装置680可以经由系统控制器250a与所述控制装置交互、控制所述控制装置和/或配置所述控制装置,但是用户环境还可以包括其它类型的控制装置,所述控制装置可以是例如,启用wi-fi和/或启用homekit的控制装置(例如,被配置成经由无线和/或有线网络通信的装置)。仅出于描述的目的,此类其它控制装置(即,控制应用程序/网络装置680不会经由系统控制器与其
通信的控制装置)将在本文中称为启用wi-fi和/或启用homekit的控制装置。然而,应认识到,本文所描述的特征不限于仅启用wi-fi和/或启用homekit的控制装置。此类其它控制装置的实例可以包括照明控制装置/灯泡、恒温器、风扇等。网络装置680和这些启用wi-fi的控制装置例如可以被配置成彼此直接通信,而不必通过系统控制器250a通信(例如,如果网络装置也是启用homekit的),和/或可以经由一个或多个基于云的服务器通信,而例如同样不需要通过系统控制器250a通信。根据本文所描述的控制应用程序1103的一个方面,假设网络装置被配置成与此类启用wi-fi的控制装置通信(例如,经由homekit),例如,控制应用程序可以被配置成除了控制装置220a之外还与这些装置交互、控制这些装置和/或配置这些装置。这样做,控制应用程序可以在本文所描述的图形界面内组合从例如此类启用wi-fi的装置获得信息,以及在由系统控制器250a控制的控制装置220a上获得的信息。控制应用程序还可以提供允许用户控制例如启用wi-fi的控制装置以及由系统控制器控制的控制装置220a两者的接口。为了便于描述,控制应用程序将在本文中描述为与负载控制系统210a的控制装置220a交互。然而,如本文所描述的类似功能还可以应用于不经由系统控制器250a控制并且网络装置可以直接和/或间接与其通信的启用wi-fi的装置。用户可能不容易明白控制应用程序与哪些类型的装置交互。应认识到,本文所描述的控制应用程序可以替代地仅控制例如启用wi-fi的装置,网络装置被配置成直接和/或间接控制所述启用wi-fi的装置/与所述启用wi-fi的装置交互。同样,应进一步认识到,尽管本文在负载控制系统210a和例如参考图2至图5描述的通信系统的上下文中描述控制应用程序1103,但是控制应用程序的特征和功能可适用于其它类型的控制装置、负载控制系统以及例如包括启用wi-fi和/或启用homekit的系统的通信系统。
125.作为一个实例,网络装置680可以经由可视显示屏向用户显示与控制应用程序相关联的图标。网络装置可以检测到用户对图标的选择(例如,检测到触摸使用图标),并且作为响应,可以启动(本文中还可以称为发起、运行、执行、激活和/或调用)控制应用程序(应认识到,控制应用程序可以通过其它方式启动,包括网络装置被配置成在复位和/或通电之后自动地启动应用程序)。响应于进行启动或发起,控制应用程序(例如,除了执行安全/认证过程之外)可以将一个或多个消息传送至系统控制器250a,例如以获得/请求/查询各种信息,例如,负载控制系统210a的状况/状态和/或配置信息,并且使用此信息最初产生图形用户界面,例如图6a的界面610,并经由网络装置680的显示屏向用户显示所述图形用户界面。同样在启动时,例如,控制应用程序还可以与启用wi-fi的装置通信,例如,网络装置已被配置成与所述启用wi-fi的装置通信。此后,取决于控制应用程序可能需要向用户显示和/或正由系统控制器生成的信息,控制应用程序可以继续在各个时间从系统控制器250a请求和/或接收各种信息。(同样,控制应用程序还可以通过类似方式与启用wi-fi的装置通信。)在从控制应用程序接收信息请求(例如,对状况和配置信息的请求)之后,系统控制器250a可以通过与控制装置210a和/或数据库254通信作出响应,例如以确定并提供所请求信息并且以一个或多个响应消息对控制应用程序作出响应。除了确定负载控制系统的状况和配置之外,例如,控制应用程序还可以允许用户将消息传送至系统控制器250a,以修改、编辑或改变负载控制系统250a的配置和/或状态,如本文中进一步描述。另外,系统控制器250a还可以异步地向控制应用程序提供状况和配置信息(例如,提供控制装置的状况/状态变化的指示,而无需控制应用程序查询此类变化)。控制应用程序可以使用此信息来更新经
由网络装置680显示给用户的各种图形用户界面。(同样,启用wi-fi的装置和控制应用程序/网络装置可以通过类似方式交互。)同样,控制应用程序/网络装置680和系统控制器250a可以使用如上文参考图2至图5所讨论的机制通信。
126.在转向控制应用程序可以提供给用户的各种图形用户界面之前,首先讨论控制应用程序可以从系统控制器250a请求/接收以例如生成界面的信息的实例类型的描述。应认识到,这些是实例并且可以提供其它类型的信息。除了从系统控制器接收此信息之外,控制应用程序还可以在系统控制器处改变此信息,如下文所描述。
127.控制应用程序可以从系统控制器250a请求/获得与负载控制系统210a的配置和当前状态/状况相关的信息。由系统控制器250a提供的此类信息可以包括作为负载控制系统210a的一部分的特定控制装置,包括指示控制装置的类型的标识符。特定控制装置类型可以包括:各自直接控制一个或多个相应电照明负载/灯的一个或多个照明控制装置(本文还称为照明装置);直接控制相应hvac系统的一个或多个温度控制装置(例如,下文还称为恒温器装置);各自直接控制一个或多个相应风扇(例如,开、关、风扇速度)的一个或多个吊扇装置(本文中还称为风扇装置);一个或多个音频控制装置(例如,扬声器系统);以及各自直接控制一个或多个相应遮光物的位置或水平的一个或多个遮光帘装置(应认识到,尽管遮光装置和遮光物在本文中讨论为电动窗帘和窗帘,但是其它类型的电动窗帘和窗帘也是可能的,例如,有褶窗帘、横开窗帘、百叶窗等)。控制装置还可以包括一个或多个按键,例如,壁挂式按键、桌面按键,和/或远程控制/手持式按键和装置。作为实例,给定按键可以包括一个或多个执行器,例如按钮(但是其它类型的执行器也是可能的),并且可以被配置成控制一个或多个控制装置/电负载(例如,照明控制装置/照明负载、hvac系统、遮光物、风扇,和/或扬声器等)。通常,按键可以包括不同类型的执行器,例如,开/关执行器,用于灯或遮光物的升降执行器、风扇速度执行器、场景执行器等。场景执行器可以将由按键控制的一个或多个控制装置/电负载设置成预设配置。
128.控制装置还可以包括一个或多个占用/空置传感器和/或一个或多个仅空置传感器。作为实例,占用/空置传感器可以向其它控制装置发信号通知检测到的占用事件/状态以及检测到的空置事件/情况(例如,在检测到占用事件之后)。通过在传感器检测到占用事件时产生占用信号/消息,通过在传感器检测到连续占用事件时产生周期性占用信号/消息,和/或通过在传感器检测到空置事件时(例如,在检测到占用事件之后)产生空置信号/消息,传感器可以发信号通知这些事件。作为另一实例,所述传感器可以通过停止产生周期性占用信号/消息来发信号通知空置事件。仅空置传感器可以向其它控制装置发信号通知检测到的空置事件/情况(例如,在检测到占用事件之后)。通过在所述仅空置传感器检测到空置事件时(例如,在检测到占用事件之后)产生空置信号/消息,所述仅空置传感器可以发信号通知这些事件。在此实例中,传感器在检测到占用事件时仍可以产生信号/消息,但是控制装置可能不响应于此类信号。作为另一实例,仅空置传感器可以通过停止产生周期性占用信号/消息来发信号通知空置事件。应认识到,这些是实例,并且传感器可以基于检测到的占用/空置事件而以其它方式操作。还应认识到,当传感器检测到占用和/或空置事件时,所述传感器可以通过各种方式传送这些事件,例如,传送信号或消息等。此类信号等可以经由无线通信、有线通信、光学通信等传送。其它实例也是可能的。为了便于描述,占用/空置传感器和仅空置传感器在本文中统称为占用传感器,并且传感器在检测到占用和/或
空置事件时产生信号。
129.负载控制系统210a可以被配置成使得一个或多个控制装置220a可以对来自给定占用传感器的信号作出响应(例如,对由传感器检测到的占用和/或空置事件作出响应)。例如,负载控制系统210a可以被配置成使得一个或多个照明控制装置可以对来自给定占用传感器的占用和空置信号作出响应。例如,响应于来自占用传感器的占用信号,关闭的给定照明控制装置(即,其相应的照明负载处于关闭状态)可以打开其相应照明负载,并且具体而言,可以将照明负载设定为定义的照明/调光水平。响应于空置信号,给定照明控制装置在打开时可以关闭其相应照明负载,或者可以将其照明水平降低至定义的照明/调光水平。作为另一实例,负载控制系统210a可以被配置成使得一个或多个照明控制装置可以仅对来自给定占用传感器的占用信号作出响应。作为另一实例,负载控制系统210a可以被配置成使得一个或多个照明控制装置可以仅对来自给定占用传感器的空置信号作出响应。例如,响应于来自占用传感器的占用信号,给定照明控制装置可以忽略所述信号。响应于空置信号,给定照明控制装置在打开时可以关闭其相应照明负载,或者可以将其照明水平降低至定义的照明/调光水平。给定照明控制装置如何对来自给定占用传感器的占用和/或空置信号作出响应可以作为信号的一部分存储在传感器处并传送至照明控制装置,可以存储在照明控制装置本身处,和/或可以存储在系统控制器250a处,所述系统控制器例如可以接收占用和空置信号并且随后可以控制照明控制装置。应认识到,给定照明控制装置可以对来自多于一个占用传感器的信号作出响应。类似地,多个照明控制装置可以对来自相同占用传感器的信号作出响应,并且可以各自被配置成以不同方式对信号作出反应。还应认识到,负载控制系统210a可以被配置成使得其它控制装置(例如,风扇装置、遮光装置、恒温器装置和音频装置等)可以对来自占用传感器的占用和/或空置信号作出响应。通常,占用传感器可以是独立装置,即,与可以对传感器所产生的信号作出响应的控制装置(例如,照明控制装置)分离的装置。作为另一实例,占用传感器可以与另一控制装置集成,例如照明控制装置。集成有传感器的控制装置可以对传感器所产生的信号作出响应,和/或与集成有传感器的控制装置分离的控制装置可以对传感器所产生的信号作出响应。应认识到,其它实例也是可能的。应认识到,负载控制系统210a可以包括其它类型的控制装置。
130.由系统控制器250a提供的信息还可以包括用于每个控制装置的位置指示符,所述位置指示符可以指示装置在用户环境202a内的位置和/或装置控制的电负载的位置。尽管可以使用其它机制,但是此指示符可以采用位置名称(例如,文本串)和/或可以转换成位置名称(例如,文本串)的指示符的形式。例如,假设用户环境是房屋,则可能位置可以包括标准位置,例如,“厨房”、“客厅”、“家庭娱乐室”、“餐厅”、“主卧”、“卧室”、“主浴室”、“浴室”、“地下室”、“前廊”等。位置还可以包括房间中的子位置,例如,“地下室-休息区”、“地下室-游戏区”、“地下室-工作区”、“地下室-存储区”等。位置还可以包括用户定义/自定义的位置,例如:“玛丽的卧室”、“约翰的卧室”等。当将系统安装在用户环境202a内时,控制装置的位置可以由用户编程至负载控制系统210a中(以及例如存储在数据库254中)。应认识到,这些是实例。
131.对于照明控制装置,由系统控制器250a提供的信息还可以包括类型指示符,所述类型指示符可以指示由控制装置控制的照明负载(本文中还称为灯)的类型。照明负载的类型可以包括例如照明负载在其定义的位置内的功能/目的,和/或指示/建议照明负载在其
定义位置内的特定位置(例如,吸顶灯与落地灯)。尽管可以使用其它机制,但是类型指示符可以采用名称/功能(例如,文本串)和/或可以转换成名称/功能(例如,文本串)的指示符的形式。作为实例,假设用户环境202a是房屋,则标准类型可以包括吸顶灯或顶灯、枝形吊灯、吊灯、台灯、落地灯、壁灯、水槽灯(例如,用于厨房或浴室)、岛灯(例如,用于厨房)、壁橱灯等。类型还可以包括用户定义/自定义的类型。当将系统安装在用户环境202a内时,照明负载的类型可以由用户编程至负载控制系统210a中(以及例如存储在数据库254中)。应认识到,这些是实例。类型还可以应用于其它控制装置,例如,风扇、遮光物和按键。同样,类型指示符可以提供特定功能和或在装置的定义位置内的位置的指示。其它实例类型可以包括“左侧遮光物”、“右侧遮光物”、“中心遮光物”、“壁式按键”、“桌面按键”等。
132.由系统控制器250a提供的信息还可以包括图标的指示,所述图标将与应用程序(例如,控制应用程序)一起用于在图形界面上以图形方式表示控制装置。将与装置相关联的图标的类型可以由用户或在将系统安装在用户环境202a内时自动地编程至负载控制系统210a中(以及例如存储于数据库254中)。
133.由系统控制器250a提供的信息还可以包括一个或多个控制装置的当前状况/状态和/或配置。例如,对于照明控制装置,状况信息可以包括相应照明负载是处于打开状态还是关闭状态,并且如果处于打开状态,则所述照明负载是否处于调光状态并且可能还包括调光水平。对于遮光装置,状况信息可以包括相应遮光物是否打开/拉上、关闭/拉下、部分打开/拉上以及如果部分打开/拉上,则可以包括相应遮光物的实际水平。对于恒温器装置及恒温器装置的相应hvac系统,状况信息可以包括系统的设定点/目标温度、由恒温器装置测量的当前室温、当前模式设置(例如,加热、冷却、自动、关闭)、当前风扇设置(例如,打开、自动)和时间表信息(例如,打开与关闭,假设恒温器装置可编程以具有时间表)。对于吊扇装置,状况信息可以包括相应风扇是处于打开状态还是关闭状态,以及如果处于打开状态,则可能包括风扇速度。对于音频控制装置(例如,扬声器系统),状况信息可以包括例如装置是打开/播放音乐还是关闭和/或静音。对于例如壁装式、桌面式和/或手持式/远程式按键的按键装置,状况信息可以包括装置的哪个执行器最后被执行(即,当前被激活),并且如果所述按键具有对应于场景的一个或多个执行器,则可以包括每个场景的配置(例如,哪些控制装置是场景的部分,这些装置针对场景的设置,例如光照水平或风扇速度等)。控制应用程序可以允许用户经由网络装置来修改这些场景并创建新的场景。对于占用传感器,状况信息可以包括例如传感器是否已检测到占用事件/情况和/或处于占用状态,是否已检测到连续占用事件/情况和/或处于连续占用状态,和/或是否已检测到空置情况和/或处于空置状态。同样,这些是实例,并且其它信息也是可能的。
134.作为另一实例,系统控制器250a可以维护与可以由用户从例如控制应用程序1103的应用程序执行的一个或多个预编程场景有关的信息。场景可以是例如针对一个或多个灯、遮光物等的特定设置。系统控制器250a可以在数据库254中维护相应的场景配置信息。控制应用程序可以从系统控制器获得与这些预编程场景有关的信息,并且如下文进一步描述,此后允许用户经由网络装置选择给定的场景,从而产生控制应用程序指令,系统控制器根据所选场景来配置控制装置220a(例如,设置一个或多个光照水平、风扇速度、遮光水平等)。还如下所述,控制应用程序可以允许用户修改由系统控制器维护的预编程场景,并在系统控制器上创建并存储随后可以由用户选择的新场景。
135.作为另一实例,系统控制器250a可以维护各种时钟时间表,其中时间表可以是例如针对一个或多个控制装置(例如灯、遮光物等)的特定设置,系统控制器基于时间表自动配置所述设置。系统控制器250a可以在数据库254中维护相应时钟时间表以及这些时间表的状况,例如给定时间表是激活的、非激活的还是停用的。控制应用程序可以从系统获得与这些时钟时间表有关的控制信息,并且如下文进一步描述,此后允许用户经由网络装置修改这些时间表并创建新的时间表。
136.现在转向图6a,示出了图形用户界面610,所述图形用户界面可以在应用程序最初启动时由控制应用程序最初经由网络装置680向用户显示(例如,通过用户在网络装置处选择并启动应用程序)。同样,在用户界面610中显示的信息可以基于在应用程序启动时控制应用程序从系统控制器250a获得的信息。用户界面610可以包括三个区段(在本文中也可以称为窗格或区域或空间),包括状况区段(或窗格)620、菜单选择区段(在本文中也称为菜单选择窗格、标签区段或标签窗格)640以及信息区段(或窗格)660。如下文进一步描述,状况区段620可以向用户提供负载控制系统210a中控制装置220a的状况/状态。菜单选择区段640可以向用户提供可选标签(此处示出三个标签,包括“装置”标签642、“场景”标签644和“时间表”标签646,但是所述区段可以包括更少或附加的标签,包括与所示顺序不同顺序的三个标签)。例如,区段640可以是可左右滚动的,以显示附加标签。控制应用程序可以根据选择了哪个标签而在区段660中改变和/或显示信息,因此,区段660可以取决于所选标签。通常,信息区段660可以向用户提供不同的状况信息以及用于控制和/或配置负载控制系统210a的控件。在图6a的实例中,装置标签642是激活的(如下划线643所示,但是也可以使用其它方式,例如反向突出显示等来指示哪个标签当前处于激活状态)。此处,区段660示出了与装置标签642相对应的信息。在控制应用程序启动后,所述控制应用程序可以将用户界面610默认为装置标签642处于激活状态,但是其它标签中的一个也可以是默认激活的标签。
137.如所指示,从区段620开始,此区段可以显示负载控制系统210a内的一个或多个控制装置220a的状况/状态。在此实例中,控制应用程序显示三个图标,每个图标指示不同的状况信息。图标622在本文中可以称为照明装置图标,所述照明装置图标向用户指示负载控制系统内具有当前打开的相应照明负载的照明控制装置的数目。图标624在本文中可以称为遮光装置图标,所述遮光装置图标向用户指示负载控制系统内具有当前打开/拉上的相应遮光物的遮光装置的数目(其中,打开/拉上可以是与完全关闭/拉下不同的任何遮光物状态)。图标626在本文中可以称为恒温器装置图标,所述恒温器装置图标向用户指示用户环境202a中的当前温度。应认识到,可以通过区段620中的控制应用程序显示向用户传达附加和/或其它信息的更少和/或附加的图标。例如,图6b示出另一实例图形用户界面601,所述图形用户界面包括图标628,所述图标在本文中可以称为音频装置图标,所述音频装置图标可以向用户指示负载控制系统内的音频装置的状况,例如是否有任何音频装置当前打开/正在播放音乐和/或当前打开/正在播放音乐的装置的数目。可以配置控制应用程序,使得区段620可由用户“滚动”(例如,从左到右或向上/向下)以显示附加图标。作为另一实例,区段620可以被配置成使得一次向用户显示多行图标。作为另一实例,区段620可以包括如图6l中所示的在本文中称为风扇图标776的图标,所述风扇图标可以向用户指示负载控制系统内的风扇装置的状况,例如当前打开的风扇的数目。区段620也可以由应用程序的用户配置,使得仅向用户显示某些图标和对应的状况信息,而不显示其它。根据另一实例,如果
对于给定负载控制装置没有状况可报告(例如所有照明装置均已关闭),则控制应用程序可能根本不显示对应的图标。其它实例也是可能的。现将更详细地参考可以由控制应用程序在区段620中显示的代表性图标。
138.如所指示,从图标622开始,可以用照明装置图标向用户指示负载控制系统210a内具有当前打开的相应照明负载的照明控制装置的数目。控制应用程序可以基于从系统控制器250a获得的信息确定此数目。给定的照明控制装置可以控制一个以上照明负载,并且可以同时控制这些负载(或者可以将这些负载单独控制为不同的状态)。根据一个实例,控制应用程序可以将给定照明控制装置及所述照明控制装置的相应照明负载视为一个装置。在此实例中,只要由照明控制装置控制的一个照明负载处于打开状态,控制应用程序就可以将此相对于与图标622相关联的数目计数为一(1),而与实际上由装置控制的(并且可能实际上是打开的)受控负载的数目无关。然而,应认识到,与图标622相关联的数目可以表示由每个照明控制装置控制的实际照明负载数目。此处,控制应用程序可以单独查看由给定照明控制装置控制的每个照明负载。在此实例中,与图标622相关联的数目可以表示每个照明负载。因此,如果由照明控制装置控制的两个照明负载处于打开状态,则控制应用程序可以将此相对于图标622计数为二(2)。出于描述的目的,本文从照明控制装置的角度描述了控制应用程序,其中照明控制装置及所述照明控制装置的相应照明负载被视为单个单元。在图6a的此实例中,控制应用程序基于从系统控制器250a接收到的信息来确定八个照明控制装置使负载当前打开(其中打开可以包括照明负载处于调光状态和/或完全打开状态)。控制应用程序可以通过如图6a所示与图标622相关联的所显示数目“8”向用户指示此确定(但是应认识到,其它变体也是可能的,例如显示单词“八”或表示8的符号,例如8个点等)。作为一个实例,控制应用程序实际上可以基于从系统控制器接收的信息执行计数以确定数目8(例如,搜索照明控制装置的列表并确定有多少处于打开状态),或者系统控制器可以执行计数并将结果值报告给控制应用程序。其它变体也是可能的。除了显示确定为当前打开(即,使所述照明控制装置的相应照明负载中的至少一个打开)的照明控制装置的数目之外,控制应用程序还可以例如基于系统控制器250a主动监视用户环境中的照明控制装置的打开/关闭状态(例如,由于用户在环境中打开和关闭灯)并将此信息异步报告(例如“实时”或在状态改变事件发生时)给控制应用程序而主动更新由图标622显示的数目(增加/减少)。作为另一替代方案,控制应用程序在启动后可以定期从系统控制器250a请求照明控制装置和/或照明负载的状况,并基于来自系统控制器250a的响应更新由图标622显示的数目。以这种方式,图标622允许用户从网络装置680快速且容易地确定用户环境中是否有任何照明负载打开。如果确定当前没有照明负载打开,则控制应用程序可以使用图标622显示值“0”,可以不使用图标显示任何值,可以根本不显示图标(从而指示没有照明控制装置打开等)。其它变体也是可能的。例如,代替用图标622显示数目,控制应用程序可以在任何照明负载打开时显示图标,且在所有照明负载关闭时不显示图标。作为又一个实例,图标622可以指示具有处于关闭状态的相应照明负载的照明控制装置的数目。
139.图标622也可以由用户选择。在检测到/确定用户已经选择图标622后,控制应用程序可以经由网络装置680向用户显示如图6c所示的图形用户界面702。界面702可以继续显示图标622以及具有被确定为当前打开的至少一个照明负载的照明控制装置的数目。界面702还可以包括可由用户选择的“关闭所有灯”图标704(但是可以使用其它文本和/或图
标)。界面702还可以包括针对具有当前打开的照明负载的每个照明控制装置的相应图标706(同样,根据此实例,控制应用程序可以被配置成将照明控制装置及所述照明控制装置的相应照明负载视为一个单元,将所述单元统一表示为一个图标。作为替代方案,由照明控制装置控制的每个照明负载可以由界面702中的图标或它们的某一组合来表示)。这些图标中的每一个也可以由用户选择。在此实例中,如图标622所示,结合值“8”示出了八个图标706。控制应用程序可以使用与每个照明控制装置相关联的位置指示符来用每个图标显示相应装置/照明负载在用户环境中的位置的指示(在此实例中,使用例如“厨房”、“客厅”、“前廊”和“主卧”的文本信息,但是也可以使用其它机制,例如按位置分隔图标,与图6a的区段660类似,但仅显示针对当前打开的装置的图标)。控制应用程序还可以使用与每个照明控制装置相关联的类型指示符,以结合每个图标显示装置/照明负载的位置和/或功能的进一步指示(在此实例中,使用例如“吸顶灯”、“吊灯”、“水槽灯”、“壁灯”和“台灯”的文本信息,但是其它机制也是可能的)。如图6c进一步所示,可以针对各种照明控制装置/照明负载使用不同的图标(此处使用表示吊灯、台灯、壁灯和灯泡的实例图标,并且其它图标也是可能的)。如所指示,系统控制器可以提供控制应用程序应使用的图标类型的指示。作为另一实例,控制应用程序可以使用与每个照明控制装置相关联的位置指示符和/或类型指示符,例如以确定要使用哪个图标。通常,控制应用程序对文本信息和自定义图标的使用允许用户更轻松地确定图标所指的用户环境中的实际照明控制装置/灯。
140.根据界面702的另一方面,以与控制应用程序基于例如系统控制器250a主动监视用户环境中照明控制装置的状态来主动更新由图标622显示的数目类似的方式,控制应用程序可以在用户环境中的照明控制装置从打开变为关闭以及从关闭变为打开时(即,由装置控制的照明负载改变状态时)主动更新显示给用户的图标706。换句话说,当照明控制装置打开所述照明控制装置的相应照明负载(例如,负载中的至少一个)时,控制应用程序可以从系统控制器250a接收对此变化的指示(例如,自动地或响应于控制应用程序的查询),并在界面702中向用户显示与照明控制装置相关联的附加图标706(除了增加与图标622相关联的数目之外)。类似地,当照明控制装置关闭所述照明控制装置的所有相应照明负载时,控制应用程序可以从系统控制器250a接收对此变化的指示,并从界面702移除与照明控制装置相关联的图标706(除了减少与图标622相关联的数目之外)。作为另一实例,代替从界面702移除图标,控制应用程序可以改变图标的外观(例如,与其它图标相比改变所述图标的颜色或对比度)以表示关闭。如果随后关闭界面702,然后用户将所述界面返回,则控制应用程序现在可以不显示图标。其它变体也是可能的。
141.现在转向图标704,如所指示,此图标可以由用户选择,并且可以允许用户关闭所有照明控制装置,从而关闭负载控制系统210a中当前打开的照明负载。在检测到/确定用户选择了图标后,控制应用程序可以将一个或多个消息传送至系统控制器250a,从而指示系统控制器关闭所有照明控制装置/灯。一旦完成,系统控制器250a可以向控制应用程序提供响应(例如,自动地或响应于查询),以指示照明控制装置现在关闭。作为响应,控制应用程序可以例如将与图标622相关联的数目改变为“0”(或例如不显示值),并且例如从界面702移除所有图标704或改变所述图标的外观。由于所有照明控制装置/灯都关闭,因此控制应用程序也可以停用图标704(其中停用可以包括使用户无法选择图标和/或改变图标704的外观,例如通过与其它图标相比改变所述图标的颜色或对比度,从界面702移除图标等)。一
旦照明控制装置返回到打开状态(例如,由用户在用户环境202a中打开灯),除了例如将与图标622相关联的数目增加到“1”,并在界面702中显示表示照明控制装置的图标704之外,控制应用程序还可以激活/重新激活图标704(其中激活图标可以包括使用户可以选择图标和/或改变图标704的外观,例如通过与其它图标相比改变所述图标的颜色或对比度,在界面702中显示图标等)。应认识到,其它实例也是可能的,例如界面702还/替代地包括“打开所有灯”图标,在选择后,所述图标可以使控制应用程序将一个或多个消息传送至系统控制器,以将用户环境中的所有灯打开至打开状态(或将一组预编程的灯打开至打开状态)。同样,用户的这种动作可以使控制应用程序增加与图标622相关联的数目并相应地显示相应图标706。作为替代方案和/或除了选择图标704之外,用户还可以选择图标706并且所述图标允许用户单独地控制照明控制装置,并因此控制与图标相关联的灯/照明负载(应认识到,作为替代方案,如果控制应用程序被配置成以指示相应照明控制装置关闭的方式显示图标706,则用户可以继续选择所述图标来控制所述装置。)在检测到/确定用户选择了图标706中的给定一个图标后,控制应用程序可以向用户显示用于控制相应装置的界面。
142.例如,假设控制应用程序检测到/确定用户选择标记为“厨房吸顶灯”的图标706,则控制应用程序可以显示图6d所示的控制界面708(在此实例中,灯被一体地控制为常见状态)。例如,控制界面708可以单独示出或叠加在界面702上。应认识到,控制界面708是实例,并且其它控件也是可能的。控制应用程序可以基于系统控制器提供的信息(例如,根据类型指示符)来确定“厨房吸顶灯”是被配置为可调光灯还是仅被配置为开/关灯等,并基于所述确定可以显示适当的控制界面。在此实例中,“厨房吸顶灯”可以被配置为可调光灯,因此控制应用程序可以通过可以由用户执行/移动的可移动/可滑动执行器710(例如,竖直可移动执行器)显示控制界面708。如在此实例中,控制应用程序可以最初显示执行器710,以向用户提供灯的当前调光状态的指示(例如,执行器处于大约沿着灯的可能路径的中途)。基于用户检测到执行器710的移动(例如提高或降低灯的强度,关闭灯等),控制应用程序可以将一个或多个消息传送至系统控制器250a,以指示控制器基于用户的指令重新配置照明控制装置/灯。如果用户关闭灯,则可以如上文类似地讨论通过移除或改变与“厨房吸顶灯”相对应的图标706的外观,在图标622(例如,减少数目)和界面702中反映此更新。如图6d所示,控制界面708还可以包括可选“编辑”图标712,当所述图标被选择时,可以使控制应用程序显示用户界面,所述用户界面可以允许用户重新配置相应照明控制装置/灯(此处为“厨房吸顶灯”)。例如,参考图6e,示出了控制应用程序在检测到对“编辑”图标712的选择后可以向用户显示的实例配置界面790。界面790可以包括字段791和/或执行器/图标791’,所述字段和/或执行器/图标被配置成使用户能够改变与照明控制装置相关联的类型指示符(在此为“吸顶灯”)(例如,通过经由执行器791’的执行获得的所定义类型的下拉菜单、自由文本字段791等)。界面还可以包括执行器/图标792,所述执行器/图标被配置成使用户能够改变与照明控制装置相关联的位置指示符(在此为“厨房”)(例如,通过经由执行器792的执行获得的所定义位置的下拉菜单)。界面790可以包括执行器/图标793,所述执行器/图标被配置成使用户能够改变与照明控制装置/灯相关联的图标(例如,通过经由执行器793的执行获得的所定义图标的下拉菜单)。界面可以包括执行器/图标794,所述执行器/图标被配置成使用户能够调节或配置照明控制装置/灯的调整水平,例如低端调整水平(例如,可以控制灯的最低照明水平)和/或高端调整水平(例如,可以控制灯的最高照明水平)(例如,通过经由
执行器794的执行获得的所定义调整水平的下拉菜单)。界面790可以包括执行器/图标795,所述执行器/图标被配置成使用户能够调节或配置照明控制装置是通过正向相位调光还是反向相位调光(例如,通过经由执行器795的执行获得的下拉菜单)来控制所述照明控制装置的相应灯的调光水平。同样,控制应用程序可以基于照明控制装置控制可调光灯的确定来显示照明控制装置的可编辑特征(例如调整和相位)。界面还可以包括“移除装置”图标796。此图标796的执行可以使控制应用程序指示系统控制器从负载控制系统移除照明控制装置。假设用户通过界面790对照明控制装置进行改变,一旦完成,用户可以选择如界面所示的“保存”或“取消”(但是也可以使用其它机制),例如返回到控制界面708,并保存或不保存变化/配置。用户关于照明控制装置的编辑所做的任何保存的变化可以由控制应用程序传送至系统控制器,系统控制器随后可以相应地重新配置照明控制装置。应认识到,控制界面708和配置界面790是实例,并且其它控件也是可能的。用户可以通过触摸网络装置680的显示屏在界面708之外的区域来退出控制界面708。其它实例也是可能的。
143.返回图6c,一旦用户完成界面702,用户就可以选择图标714(“完成”图标,但是也可以使用其它图标)。在检测到/确定用户选择了图标714后,控制应用程序可以再次向用户显示界面610,如图6a所示。
144.现在转向图6a的图标624,如所指示,此图标可以是遮光装置图标,所述遮光装置图标向用户指示负载控制系统210a内具有当前打开/拉上(其中打开/拉上可以是不同于完全关闭位置的任何遮光物状态)的相应遮光物的遮光装置的数目。(应认识到,虽然本文将遮光物图标614讨论为与遮光物相关联,但也可以与例如窗帘、布帘或百叶窗相关联,以及与其它类型的窗帘遮盖相关联。替代地,区段620可以包括针对此类装置的其它图标。)类似于照明控制装置,给定遮光装置可以控制一个以上遮光物(例如,如果遮盖多个不同窗户的多个遮光物作为一个连接在一起),并且可以同时控制这些遮光物(或可以被配置成单独将这些遮光物控制到不同状态)。根据一个实例,控制应用程序可以将给定遮光装置及所述遮光装置的相应遮光物视为一个装置。在此实例中,如果由遮光装置控制的多个遮光物处于打开/拉上状态,则控制应用程序可以将此相对于与图标624相关联的数目计数为一(1),而与实际上由装置控制的遮光物的数目无关。尽管如此,应认识到,与图标614相关联的数目可以表示由每个照明控制装置控制的遮光物的实际数目。此处,控制应用程序可以单独地查看由给定遮光装置控制的每个遮光物。在此实例中,与图标624相关联的数目可以表示每个遮光物。因此,如果由遮光装置控制的两个遮光物处于打开/拉上状态,则控制应用程序可以将此相对于图标624计数为二(2)。出于描述的目的,本文从遮光装置的角度来描述控制应用程序,其中遮光装置及所述遮光装置的相应遮光物被视为单个单元。控制应用程序可以基于从系统控制器250a获得的信息来确定当前打开/拉上的遮光物的数目。在此实例中,控制应用程序已基于从系统控制器250a接收的信息来确定三个遮光装置具有当前打开/拉上的相应遮光物(其中打开/拉上可以包括处于部分打开/拉上状态的遮光物)。同样,例如,控制应用程序和/或系统控制器可以执行计数以确定此数目。控制应用程序可以通过如图6a所示与图标624相关联的所显示数目“3”向用户指示此确定,但是,控制应用程序可以再次以其它方式显示数目。除了显示具有确定为当前打开/拉上的遮光物的遮光装置的数目之外,类似于关于照明控制装置图标622所讨论的那样,控制应用程序还可以例如基于系统控制器250a主动监视用户环境中遮光物的状态(例如,由于用户在环境中升高和降低
遮光物)并异步地和/或例如由于控制应用程序从系统控制器250a请求控制装置/遮光物的状态而将此信息报告给控制应用程序,从而主动更新由图标624显示的计数。以这种方式,图标624可以允许用户从网络装置680快速且容易地确定用户环境中是否有任何遮光物打开/拉上。如果确定没有遮光物当前打开/拉上,则控制应用程序可以使用图标624显示值“0”,可以不使用图标显示任何值,可以根本不显示图标(从而表明没有遮光物打开/拉上等)。其它变体也是可能的。例如,代替用图标624显示数目,控制应用程序可以在任何遮光物打开/拉上时显示图标,且在所有遮光物拉下/关闭时不显示图标。作为又一实例,图标624可以指示当前拉下/关闭的遮光物的数目。
145.图标624也可以由用户选择。在检测到/确定用户已经选择图标624后,控制应用程序可以经由网络装置680向用户显示如图6f所示的图形用户界面720。界面720可以继续向用户显示图标624和具有当前确定为打开/拉上的遮光物的遮光装置的数目。界面720还可以包括“全部打开”图标724(但是也可以使用其它文本和/或图标)和/或还可以包括“全部关闭”图标726(但是也可以使用其它文本和/或图标),两者都可以由用户选择。界面720还可以包括针对具有当前打开/拉上的相应受控遮光物的每个遮光装置的相应图标716(同样,根据此实例,控制应用程序可以被配置成将遮光装置及所述遮光装置的相应遮光物视为一个单元,将所述单元统一表示为一个图标。作为替代方案,由遮光装置控制的每个遮光物可以由界面720中的图标或它们的某一组合来表示)。这些图标716中的每一个也可以由用户选择。在此实例中,如图标624所示,结合值“3”示出了三个图标716。根据另一实例和/或替代实例且如图6f所示,界面720还可以包括针对负载控制系统中所述负载控制系统的相应受控遮光物当前关闭/拉下的每个遮光装置的相应图标718(此处示出三个)。这些图标718中的每一个也可以由用户选择。控制应用程序可以向用户提供关于负载控制系统中所有遮光物的状态的视觉指示。假设控制应用程序被配置成如图6f中所示操作(即,示出图标716以及718两者),控制应用程序可以在显示相应图标716和718时使用一个或多个可视工具/指示符,以指示负载控制系统的哪些遮光装置具有打开的遮光物,且哪些遮光装置具有关闭的遮光物。作为一个实例,控制应用程序可以针对打开的遮光物对比关闭的遮光物改变图标的外观,例如在图6f的实例中在图标之间使用不同颜色和/或对比度。作为另一实例和/或另外的实例,控制应用程序可以针对打开的遮光物对比关闭的遮光物使用不同的图标。在一个实例中,表示打开的遮光物的图标可以具有显示部分打开的遮光物的图标,并且表示关闭的遮光物的图标可以具有显示关闭的遮光物的图标。其它实例也是可能的。
146.类似于图6c的照明控制装置,控制应用程序也可以使用位置指示符和/或类型指示符来用每个图标716和718显示相应遮光装置/遮光物在用户环境中的位置和/或功能的指示(在此实例中,使用了例如“厨房左侧遮光物”、“厨房中心遮光物”、“厨房右侧遮光物”、“客厅左侧遮光物”、“客厅中心遮光物”和“客厅右侧遮光物”的文本信息,但是也可以使用其它机制,例如按位置分隔图标,与图6a的区段660类似)。
147.类似于图6c的照明控制装置,随着用户环境中的相应遮光物改变状态,控制应用程序可以主动更新用户界面720中的图标716和718。例如,如果用户在厨房中将“厨房左侧遮光物”从打开状态/位置移动至关闭状态/位置,则控制应用程序可以从系统控制器250a接收此变化的指示(例如,自动地或响应于控制应用程序的查询),并改变显示器720中的相应图标,以具有如图标718所表示的图标外观。另外,控制应用程序可以减少与图标624相关
联的计数。类似地,如果用户在厨房中将“客厅左侧遮光物”从关闭状态/位置移动至打开状态/位置,则控制应用程序可以从系统控制器250a接收此变化的指示,并改变显示器720中的相应图标,以具有如图标716所表示的图标外观。此外,控制应用程序可以增加与图标624相关联的计数。
148.现在转向用户界面720的图标724,所述图标可以允许用户打开负载控制系统210a内的所有遮光物。在检测到/确定用户选择了图标724后,控制应用程序可以将一个或多个消息传送至系统控制器250a,从而指示系统控制器打开所有遮光物。一旦完成,系统控制器250a可以向控制应用程序提供响应(例如,自动地或响应于控制应用程序的查询),以指示遮光物现在打开。根据一个实例,“打开”所有遮光物可以导致系统控制器将每个遮光物控制到所述遮光物的相应完全打开状态。根据另一实例,系统控制器可以例如为每个遮光物存储所定义位置(例如,用户定义的位置),所述遮光物应响应于“全部打开”请求而移动至所述位置。其它变体也是可能的。作为响应,控制应用程序可以显示如图6g所示的实例界面。具体地,控制应用程序可以改变与图标624相关联的数值,以指示具有打开的相应遮光物的遮光装置的新数目(在此实例中为6),并且可以根据需要改变图标716/718的外观以表示打开的遮光物(在图6g的实例中,所有遮光物图标716/718均显示为打开的遮光物)。应注意,在图6g中,由于所有遮光物均打开,因此控制应用程序可以停用图标724(其中停用可以包括使用户无法选择图标724和/或改变图标724的外观,例如通过与其它图标相比改变所述图标的颜色或对比度,从界面720移除图标等)。如果随后关闭遮光物(例如,由用户在用户环境202a中关闭遮光物),则除了例如将与图标624关联的数目减少至“1”,并相应地改变界面720中的图标以显示关闭的遮光物之外,控制应用程序还可以激活/重新激活图标724(其中激活图标可以包括使用户可以选择图标和/或改变图标724的外观,例如通过与其它图标相比改变所述图标的颜色或对比度,在界面720中显示图标等)。至于图标726,所述图标可以允许用户关闭负载控制系统210a内的所有遮光物。在检测到/确定用户选择了图标726后,控制应用程序可以将一个或多个消息传送至系统控制器250a,从而指示系统控制器关闭所有遮光物。一旦完成,系统控制器250a可以向控制应用程序提供响应(例如,自动地或响应于控制应用程序的查询),以指示所有遮光物现在关闭。作为响应,控制应用程序可以显示如图6h所示的实例界面。具体地,控制应用程序可以将与图标624相关联的数值改变为例如“0”,或此处完全不显示任何值,并且可以根据需要改变图标716/718的外观以表示关闭的遮光物(在图6h的实例中,所有遮光物图标716/718均显示为关闭的遮光物)。应注意,由于所有遮光物都关闭,因此控制应用程序可以停用图标726。如果随后打开遮光物(例如,由用户在用户环境202a中打开遮光物),则除了例如将与图标624关联的数目增加至“1”,并相应地改变界面720中的图标以显示打开的遮光物之外,控制应用程序还可以激活/重新激活图标726。应认识到,在最初在界面610上的用户选择图标624上显示界面720时,控制应用程序可以根据负载控制系统210a中遮光物的打开/关闭状态激活/停用图标724和726。
149.作为选择图标724和/或726的替代方案,用户可以选择图标716/718中的任何一个以单独地控制遮光装置并因此控制遮光物。在检测到/确定用户选择了图标716/718中的给定一个图标后,控制应用程序可以向用户显示用于控制相应遮光装置并因此控制遮光物的界面。例如,假设控制应用程序检测到/确定用户在界面720中选择标记为“厨房左侧遮光
物”的图标716,则控制应用程序可以显示图6i所示的控制界面728(在此实例中,如果控制装置控制一个以上遮光物,则所述遮光物可以被控制为常见状态)。例如,控制界面728可以单独示出或叠加在界面720上。应认识到,控制界面728是实例,并且其它控件也是可能的。此处,控制界面728被示出具有可以由用户执行的竖直可移动/可滑动执行器730(再次,控制应用程序可以基于系统控制器提供的信息(例如,根据类型指示符)来确定适当的控制界面以显示给用户,从而基于装置的能力来控制所选择的装置)。控制应用程序可以如在此实例中那样显示执行器730,以向用户提供相应遮光物的位置的指示(即,执行器处于大约沿着所述遮光物可能路径的中途,以表示例如遮光物部分关闭/拉下)。基于用户检测到执行器730的移动(例如升高或降低遮光物等),控制应用程序可以将一个或多个消息传送至系统控制器250a,以指示系统控制器基于用户的指令重新配置“厨房左侧遮光物”。如果用户关闭遮光物,则类似于上文所讨论,此更新可以反映在图标624(例如,所显示的数值减少)和界面720(例如,图标的外观)中。类似地,如果最初关闭遮光物并且现在经由执行器730打开遮光物,则类似于上文所讨论,此更新可以反映在图标624(例如,所显示的数值增加)和界面720(例如,图标的外观)中。如图6i所示,控制界面728还可以包括可选“编辑”图标732,当所述图标被选择时,可以使控制应用程序显示用户界面,所述用户界面将允许用户重新配置与厨房左侧遮光物相关联的参数。用户可以通过触摸网络装置680的显示屏在界面728之外的区域来退出控制界面728。其它实例也是可能的。
150.同样,图6f的用户界面720是一个实例。作为另一实例,在检测到用户选择了图标624后,控制应用程序可以仅在图形界面720中显示针对具有当前打开/拉上的相应遮光物的每个遮光装置的相应图标716,并且可以仅包括“全部关闭”图标726以关闭分别打开的遮光物(即,界面720可不包括表示当前关闭的遮光物的图标718和/或控制图标724)。作为另一实例,如上所示,遮光物图标624可以替代地示出当前关闭/拉下的遮光物的数目。在此实例中,在检测到用户选择了图标624后,控制应用程序可以仅在图形界面720中显示针对具有当前关闭/拉下的相应遮光物的每个遮光装置的相应图标718,并且可以仅包括“全部打开”图标724以打开分别关闭的遮光物(即,界面720可不包括表示当前打开的遮光物的图标716和/或控制图标726)。另外的实例也是可能的。例如,界面720可以如图6f所示进行操作,其中图标624示出打开的遮光物的数目,并且图标716和718均存在以示出所有遮光物的状况。然而,界面720可以不包括“全部打开”图标724和/或“全部关闭”图标726。
151.返回图6f,一旦用户完成界面720,用户就可以选择图标722(“完成”图标,但是也可以使用其它图标)。在检测到/确定用户选择了图标722后,控制应用程序可以再次向用户显示界面610,如图6a所示。
152.现在转向图6a的图标626,如所指示,此图标可以是恒温器装置图标,所述恒温器装置图标向用户指示用户环境202a中的当前温度。具体地,负载控制系统210a可以包括控制相应hvac系统的一个或多个恒温器装置。控制应用程序可以基于系统控制器与恒温器装置的交互,使用从系统控制器250a获得的信息来确定用户环境202a中的当前温度。基于从系统控制器获得的当前温度,控制应用程序可以确定用户环境的代表性温度读数,并通过显示此读数(在此实例中为72度)/将此读数与如图6a所示的图标626相关联来向用户指示此读数。作为一个实例,当负载控制系统包括单个hvac系统时,由控制应用程序通过图标626指示的当前温度可以是由相应的恒温器装置测量的当前温度。当负载控制系统包括两
个或更多个hvac系统时,由控制应用程序通过图标626指示的当前温度可以是由恒温器装置中的一个指示的当前温度,控制应用程序可以基于从要使用的系统控制器接收的信息和/或与相应恒温器装置相关联的信息进行选择。例如,假设用户环境具有楼下hvac系统和楼上hvac系统,则控制应用程序可以始终使用楼下恒温器指示的当前温度,可以在白天使用楼下恒温器指示的当前温度(例如,“白天”可以由系统控制器提供,例如6am至8pm),并且在晚上使用楼上恒温器指示的当前温度(例如,“晚上”可以由系统控制器提供,例如8pm至6am)等。其它变体也是可能的,包括控制应用程序允许用户选择使用哪个恒温器装置以及可能选择何时使用(参考图6k讨论了其中一个实例)。作为另一实例,控制应用程序可以使用由每个hvac系统的相应恒温器装置测量的相应当前温度的平均值(例如,由控制应用程序和/或系统控制器确定)。应认识到,当存在多个hvac系统时,可以使用其它机制和/或数学公式来确定与图标626相关联的温度。作为另一实例(图中未示出),除了将当前温度与图标626相关联/显示当前温度之外,控制应用程序还可以显示将恒温器装置设置到的当前热量和/或冷却设定点温度的指示。当存在多个恒温器装置/hvac系统时,控制应用程序可以以与当前温度类似的方式确定要使用哪个(哪些)设定点温度。应认识到,图标626所提供的温度值可以是华氏温度或摄氏温度,并且可以由用户配置。
153.仅出于解释目的,将假设负载控制系统250a包括两个hvac系统(楼上和楼下系统),每个系统具有相应的恒温器装置,并且控制应用程序通过图标626显示楼下系统的当前温度读数。除了显示当前温度外,与照明装置图标622一样,控制应用程序还可以例如基于系统控制器250a主动监视由楼下恒温器测量的当前温度并异步地和/或例如由于控制应用程序从系统控制器250a请求楼下恒温器装置的状况而将此信息报告给控制应用程序,从而主动更新由图标626显示的当前温度。以这种方式,图标626可以允许用户快速且容易地从网络装置680确定用户环境202a中的当前温度。
154.图标626也可以由用户选择。在检测到/确定用户已经选择图标626后,控制应用程序可以经由网络装置680向用户显示如图6j所示的图形用户界面740。界面740可以继续向用户显示图标626和当前温度读数。界面740还可以包括“全部升高”图标744(但是也可以使用其它文本和/或图标)和/或还可以包括“全部降低”图标746(但是也可以使用其它文本和/或图标),两者都可以由用户选择,并且可以允许用户一前一后/共同地控制负载控制系统的恒温器装置,如下所述。界面740还可以包括用于负载控制系统中的每个恒温器装置的相应信息区段(在本文中也称为窗格)。在此实例中,负载控制系统210a包括两个恒温器装置,每个装置可以具有相应的信息区段或窗格760和762,所述信息区段或窗格为每个恒温器装置/hvac系统提供相应的状况信息和控制。在负载控制系统具有两个以上恒温器装置/hvac系统的情况下,控制应用程序可以被配置成使信息区段760和762可由用户滚动(例如可竖直滚动)以显示附加信息区段或窗格,每个系统显示一个附加信息区段或窗格。在一个方面,信息区段760和762允许用户分别控制相应恒温器装置。如图6j进一步所示,控制应用程序可以使用与每个恒温器装置相关联的位置指示符和/或类型指示符,以在信息区段或窗格760和762中结合每个恒温器装置显示相应装置在用户环境中的位置的指示(在此实例中,使用例如“楼下恒温器”和“楼上恒温器”的文本信息,但是其它机制也是可能的)。通常,控制应用程序对文本信息的使用可以使用户更轻松地确定信息区段760/762所指的用户环境中的实际恒温器装置/hvac系统。
155.以信息区段或窗格760为例,控制应用程序可以为恒温器/hvac系统显示由相应恒温器装置确定的当前温度读数750(此处为72度)。同样,当相应恒温器装置确定用户环境中当前温度读数发生变化并且系统控制器250a将此变化报告给控制应用程序(例如,自动地或响应于控制应用程序的查询)时,控制应用程序可以主动更新显示给用户的当前温度读数750。控制应用程序还可以显示相应恒温器装置被配置成将所述恒温器装置的相应hvac系统控制到的设定点温度756(在此为70度)。假设hvac系统具有四个模式,包括加热模式、冷却模式、自动模式和关闭模式,则可以不显示一个或多个设定点温度756。例如,如果将恒温器设置为关闭,则可以不显示设定点温度。如果将恒温器设置为加热模式或冷却模式,则可以示出一个设定点温度756,所述设定点温度分别表示将hvac系统设置为加热或冷却至的温度。如果将恒温器设置为自动模式,则可以示出两个设定点温度,所述设定点温度分别表示hvac系统设置为加热至的温度和设置为冷却至的温度。还可以向用户提供关于两个温度中的哪个是加热至温度并且哪个是冷却至温度的指示。信息区段760还可以包括允许用户调节恒温器装置的设定点温度756的可选图标控件752(如果示出了两个设定点温度,则为两对)。在此实例中,“+”和
“‑”
控件分别用于升高和降低设定点温度756。应认识到,可以使用其它控件类型。用户对“+”控件的每次执行可以将设定点温度756升高预定数目的度数(例如一度)。类似地,用户对
“‑”
控件的每次执行可以将设定点温度756降低预定数目的度数(例如一度)。在检测到/确定用户选择了图标752的相应“+”和
“‑”
控件中的一个后,控制应用程序可以将一个或多个消息传送至系统控制器250a,从而指示系统控制器调节恒温器装置的设定点温度。设定点温度的变化也可以反映在界面740的设定点温度756中。
156.例如,信息区段760还可以包括可选的“伞形标记”758。在检测到/确定用户选择了伞形标记758后,控制应用程序可以扩展信息区段760以向用户显示附加控件/信息,如图6k的用户界面764所示(同样,由控制应用程序显示的控件可以基于根据系统控制器提供的信息确定的恒温器装置的性能/功能)。根据此实例,用户界面764可以包括三个控制区段,所述控制区段可以允许用户进一步控制楼下恒温器/hvac系统。这些控制区段可以包括模式控件766,所述模式控件可以允许用户选择如上文所述的例如hvac系统的加热模式、冷却模式、自动模式和关闭模式中的任何一种。控制应用程序可以通过模式控件766显示根据系统控制器确定的hvac系统的当前模式(此处为冷却)。控制区段可以进一步包括风扇控件768,所述风扇控件可以允许用户打开和关闭hvac风扇。控制应用程序可以通过风扇控件768显示根据系统控制器确定的hvac系统的当前风扇设置(此处为打开)。假设恒温器装置/hvac系统是可编程的,则控制区段可以进一步包括时间表控件770,所述时间表控件可以允许用户打开和关闭时间表。控制应用程序可以通过时间表控件770显示根据系统控制器确定的当前时间表状况(此处为打开)。在检测到/确定用户选择了这些控件中的任何一个(例如,通过触摸单词“heat”、“auto”或“off”等)后,控制应用程序可以将一个或多个消息传送至系统控制器250a,从而指示系统控制器调节/重新配置恒温器装置。用户界面764还可以包括可选“编辑”图标756,当所述图标被选择时,可以使控制应用程序显示用户界面,所述用户界面将允许用户重新配置恒温器装置的时间表。例如,在控制应用程序将此信息传送至系统控制器250a的情况下,用户可能够调节开/关时间、加热和冷却设定点温度等。
157.再次转到图6j以及“全部升高”图标744和“全部降低”图标746,这些控件可以允许用户一前一后/共同地分别升高和降低负载控制系统的相应恒温器装置的设定点温度756。
应认识到,可以使用其它控件类型。用户对图标744的每次执行可以使每个恒温器装置的相应设定点温度756(对于每个恒温器可以不同)升高预定数目的度数(例如一度)。类似地,用户对图标746的每次执行可以将每个恒温器装置的相应设定点温度756降低预定数目的度数(例如一度)。例如,如果将hvac系统设置为自动模式,则所述系统的两个设定点温度可能会一前一后移动。例如,假设楼下恒温器装置/hvac系统(由区段或窗格760表示)的设定点温度为70度,而楼上恒温器装置/hvac系统(由区段或窗格762表示)的设定点温度为74度。用户对图标744的执行可以将楼下恒温器装置/hvac系统的设定点温度升高至71度,并且可以将楼上温控器装置/hvac系统的设定点温度升高至75度(假设图标744的每次执行形成一度的变化)。类似地,再次假设楼下恒温器装置/hvac系统的设定点温度为70度,而楼上恒温器装置/hvac系统的设定点温度为74度,用户对图标746的执行可以将楼下恒温器装置/hvac系统的设定点温度降低至69度,并且可以将楼上恒温器装置/hvac系统的设定点温度降低至73度(假设图标746的每次执行形成一度的变化)。在检测到/确定用户选择了相应图标744和746中的一个后,控制应用程序可以将一个或多个消息传送至系统控制器250a,从而指示系统控制器调节恒温器装置的设定点温度。设定点温度的变化可以反映在每个装置的设定点温度756中。
158.进一步参考图6j,如果给定用户环境包括不同类型的温度装置,则对于每个温度装置,区段760和762的外观可不同。同样,控制应用程序可以根据例如从系统控制器接收到的信息和/或针对存储在网络装置上的信息来进行此确定。根据控制应用程序的另一方面,当负载控制系统250a包括多个hvac系统时,如上所述,与图标626相关联的温度可以对应于其中一个系统。根据一个实例,控制应用程序可以使用与如界面740中所示的第一或顶部恒温器装置/hvac系统(此处,由区段760表示的恒温器装置/hvac系统)相关联的温度。根据控制应用程序的另一方面,用户可以改变在界面740中显示的区段760和762的顺序(例如,用户可以触摸给定区段至少定义的时间段。在检测到触摸后,控制应用程序可以激活所述区段并允许用户例如向上或向下拖动所述区段,从而改变排序)。在改变顺序后,控制应用程序现在可以使与图标626相关联的温度跟踪新的顶部区段。应认识到,显示区段760和762应遵循的顺序以及应跟踪哪个区段图标626可以存储在网络装置和/或系统控制器处。还应认识到,其它变体也是可能的,包括例如与图标626相关联的温度跟踪区段760和762的最后区段。
159.一旦用户完成界面740,用户就可以选择图标742(“完成”图标,但是也可以使用其它图标)。在检测到/确定用户选择了图标742后,控制应用程序可以再次向用户显示界面610,如图6a所示。
160.如所指示,图6a的用户界面610的区段620还可以包括其它图标,例如如图6l中所示的风扇图标776,所述风扇图标可以向用户指示负载控制系统210a内的风扇装置的状况,例如当前打开的风扇的数目。类似于照明控制装置,给定风扇装置可以控制一个以上风扇,并且可以同时控制这些风扇。根据一个实例,控制应用程序可以将给定风扇装置及所述风扇装置的相应风扇视为一个装置。在此实例中,只要由风扇装置控制的一个风扇处于打开状态,控制应用程序就可以将此相对于与图标776相关联的数目计数为一(1),而与实际上由装置控制的风扇的数目无关。尽管如此,应认识到,与图标776相关联的数目可以表示由每个风扇装置控制的风扇的实际数目。此处控制应用程序可以单独地查看由给定风扇装置
控制的每个风扇。在此实例中,与图标776相关联的数目可以表示每个风扇。因此,如果由风扇装置控制的两个风扇处于打开状态,则控制应用程序可以将此相对于图标776计数为二(2)。出于描述的目的,本文从风扇装置的角度描述了控制应用程序,其中风扇装置及所述风扇装置的相应风扇被视为单个单元。控制应用程序可以基于从系统控制器250a获得的信息来确定当前打开的风扇的数目。同样,例如,控制应用程序和/或系统控制器可以执行计数以确定此数目。在此实例中,控制应用程序已基于从系统控制器250a接收的信息来确定两个风扇装置具有当前打开的相应风扇(其中打开可以包括风扇处于关闭以外的任何速度)。控制应用程序可以通过如图6l所示与图标776相关联的所显示数目“2”向用户指示此确定。除了显示具有确定为当前打开的相应风扇的风扇装置的数目之外,类似于照明控制装置图标622,控制应用程序还可以例如基于系统控制器250a主动监视用户环境中风扇的状态(例如,由于用户在环境中调节风扇)并异步地和/或例如由于控制应用程序通常从系统控制器250a请求风扇和/或控制装置的状况而将此信息报告给控制应用程序,从而主动更新用风扇图标776显示的数目。以这种方式,风扇图标624可以允许用户从网络装置680快速且容易地确定用户环境中是否有任何风扇打开。如果确定当前没有风扇打开,则控制应用程序可以使用图标776显示值“0”,可以不使用图标显示任何值,或可以根本不显示图标(从而表明没有风扇打开等)。其它变体也是可能的。例如,代替用图标776显示数目,控制应用程序可以在任何风扇打开时显示图标,且在所有风扇关闭时不显示图标。作为又一个实例,图标776可以指示具有全部处于关闭状态的相应风扇的风扇装置的数目。
161.图标776也可以由用户选择。在检测到/确定用户已经从用户界面620选择了图标776后,控制应用程序可以经由网络装置680向用户显示如图6m所示的图形用户界面772。界面772可以继续向用户显示图标776和具有当前确定为打开的风扇的风扇装置的数目。界面772还可以包括可由用户选择的“关闭所有风扇”图标778(但是可以使用其它文本和/或图标)。界面772还可以包括针对具有确定为打开的相应风扇的每个风扇装置的相应图标780(同样,根据此实例,控制应用程序可以被配置成将风扇装置及所述风扇装置的相应风扇视为一个单元,将所述单元统一表示为一个图标。作为替代方案,由风扇装置控制的每个风扇可以由界面702中的图标或它们的某一组合来表示)。这些图标中的每一个也可以由用户选择。在此实例中,如图标776所示,结合值“2”示出了两个图标780。控制应用程序可以使用与每个风扇装置相关联的位置和/或类型指示符来结合每个图标显示相应风扇装置/风扇在用户环境中的位置的指示(在此实例中,使用了例如“楼下浴室风扇”和“主卧风扇”的文本信息,但是也可以使用其它机制,例如按位置分隔图标,与图6a的区段660类似,但仅显示针对当前打开的装置的图标)。类似于界面702,当用户环境中的风扇将状态从打开变为关闭以及从关闭变为打开时,控制应用程序可以主动更新向用户显示的图标780。例如,当例如由用户在用户环境中打开由风扇装置控制的风扇时,控制应用程序可以从系统控制器250a接收对此变化的指示(例如,自动地或响应于控制应用程序的查询),并在界面772中向用户显示与风扇的风扇装置相关联的附加图标780,并且还将数值增加“1”,如图标776所示。类似地,随着由风扇装置控制的风扇关闭,控制应用程序可以从系统控制器250a接收此变化的指示,并且当由风扇装置控制的所有风扇都关闭时从界面772移除与风扇装置相关联的图标780或改变图标的外观(例如,与其它图标相比改变所述图标的颜色或对比度),如类似地上文所描述。其它变体也是可能的。例如,控制应用程序可以类似于图6f至6h的界面720
配置界面772,并且如针对遮光物所类似地描述,显示负载控制系统中的所有风扇装置(打开以及关闭),包括每个风扇装置的状态,并且如图6f至6h中针对遮光物所类似地描述,还允许用户控制风扇装置。现在转向图标778,如所指示,此图标可由用户选择,并且可以允许用户关闭所有风扇装置,从而关闭负载控制系统210a中当前打开的风扇。在检测到/确定用户选择了图标后,控制应用程序可以将一个或多个消息传送至系统控制器250a,从而指示系统控制器关闭所有风扇。一旦完成,系统控制器250a可以向控制应用程序提供响应(例如,自动地或响应于查询),以指示风扇装置现在关闭。作为响应,控制应用程序可以例如将与图标776相关联的数目改变为“0”(或例如不显示值),并且例如从界面772移除图标780或改变所述图标的外观。由于所有风扇装置/风扇都关闭,因此控制应用程序也可以停用图标778(其中停用可以包括使用户无法选择图标和/或改变图标778的外观,例如通过与其它图标相比改变所述图标的颜色或对比度,从界面772移除图标等)。一旦风扇装置返回到打开状态(例如,由用户在用户环境202a中打开风扇),则除了例如将与图标776关联的数目增加至“1”,并在界面772中显示表示风扇装置的图标780之外,控制应用程序还可以激活/重新激活图标778(其中激活图标可以包括使用户可以选择图标和/或改变图标778的外观,例如通过与其它图标相比改变所述图标的颜色或对比度,在界面772中显示图标等)。应认识到,其它实例是可能的,例如界面772还/替代地包括“打开所有风扇”图标,所述图标一旦被选择就可以使控制应用程序将一个或多个消息传送至系统控制器,以使用户环境中的所有风扇处于打开状态(或使一组预编程的风扇处于打开状态)。同样,用户的这种动作可以使控制应用程序增加与图标622相关联的数目并相应地显示相应图标780。其它实例也是可能的。
162.作为选择图标778的替代方案,用户还可以选择图标780并且所述图标允许用户单独地控制风扇装置,并因此控制与图标相关联的风扇。(应认识到,如果控制应用程序被配置成以指示相应风扇装置已关闭的方式显示图标780,则用户可以继续选择所述图标来控制所述装置。)在检测到/确定用户选择了图标780中的给定一个图标后,控制应用程序可以向用户显示用于控制相应风扇装置/风扇的界面。
163.例如,假设控制应用程序检测到/确定用户在界面772中选择了标记为“主浴室风扇”(在此实例中,风扇装置可以控制一个相应风扇)的图标780,则控制应用程序可以显示图6n所示的控制界面782。例如,控制界面782可以单独示出或叠加在界面772上。应认识到,控制界面782是实例,并且其它控件也是可能的。“主浴室风扇”可以是多速风扇,因此,控制应用程序(例如根据所述风扇的类型指示符确定风扇是多速风扇)可以显示控制界面782,如此处所示,具有可以由用户执行的多个风扇速度执行器784(即,控制应用程序可以基于系统控制器(例如,根据类型指示符)提供的信息确定适当的控制界面以显示给用户,从而基于风扇装置/风扇的功能控制所选风扇装置/风扇)。控制应用程序可以显示执行器784,以向用户提供由风扇装置控制的风扇的当前风扇速度的初始指示(例如,在此实例中突出显示低速执行器)。基于检测到用户对执行器784中的一个的选择,控制应用程序可以将一个或多个消息传送至系统控制器250a,以指示系统控制器基于用户的指令重新配置风扇装置。如果用户关闭风扇装置/风扇,则如上文类似地讨论,可以通过移除或改变与“主浴室风扇”相对应的图标780的外观在图标776(例如,通过将计数减少1)和界面772中反映此更新。如图6n所示,控制界面782还可以包括可选“编辑”图标784,当所述图标被选择时,可以使控
制应用程序显示用户界面,所述用户界面可以允许用户重新配置与相应风扇装置/风扇相关联的参数。用户可以通过触摸网络装置680的显示屏在界面782之外的区域来退出控制界面782。其它实例也是可能的。
164.返回图6m,一旦用户完成界面772,用户就可以选择图标774(“完成”图标,但是也可以使用其它图标)。在检测到/确定用户选择了图标774后,控制应用程序可以再次向用户显示界面610,如图6a所示。
165.如上所述,区段620可以示出除了本文所讨论的状况信息之外的附加状况信息。例如,控制应用程序可以在区段620中包括一个或多个图标以指示警报和/或系统通知,例如负载控制系统中的低电池电量/低电池数目的指示(例如假设控制装置具有电池)、在用户环境202a中正在发出警报的指示(例如,烟雾警报、一氧化碳检测器警报、家庭安全警报)、通信错误的指示(例如,系统控制器不能与一个或多个控制装置通信)等。用户可以选择任何此类图标,从而使控制应用程序向用户显示例如将提供附加信息和/或系统控件的界面。假设负载控制系统包括例如占用传感器,则控制应用程序可以在区段620中包括提供对用户环境202a中占用状况的指示的图标。此种图标可以简单地提供占用/未占用的指示和/或可以提供在用户环境202a中存在的人数的指示。对这种占用图标的选择可以使控制应用程序向用户显示提供附加信息的界面,例如,假设例如各种房间具有占用传感器,则用户环境中的哪些房间被占用和/或未被占用。应认识到,控制应用程序可以通过其它方式确定占用,例如通过从用户环境中用户执行的控件检测灯、风扇、遮光物等控制装置的状况变化,通过传感器跟踪门打开/关闭等。作为另一实例,除了其它场景等之外,由系统控制器维护的场景可以包括“假期模式”、“离开模式”(可以是居住者当天离开家的场景)、“家庭模式”(可以是居住者当天返回家中的场景)。因此,控制应用程序可以在区段620中包括一个或多个图标,所述图标提供关于环境中当前激活哪种模式/场景的指示。选择此种图标可以使控制应用程序向用户显示允许例如用户改变模式/场景的界面。同样,其它实例也是可能的。
166.现在转向图6o以及区段640和660,在确定/检测到用户选择了装置标签642(或默认配置)后,控制应用程序可以提供所述标签激活的指示(例如,如下划线643所示,但是也可以使用其它方式,例如反向突出显示等),并且可以在信息区段660内显示图标,其中所述图标可以表示负载控制系统210a的一个或多个控制装置。根据一个实例,可以在区段660中显示所有控制装置。根据另一实例,在此区段中可不显示被配置成仅打开/关闭照明负载和/或控制照明负载的调光水平的某些控制装置,例如恒温器装置或手持/远程控制按键。根据另一实例,控制应用程序可以由用户配置,从而允许用户决定是否在区段660中显示此类控制装置。如上所指示,在启动控制应用程序时,控制应用程序可以默认为装置标签642。
167.根据一个实例,当装置标签642激活时,控制应用程序可以将区段660细分为一个或多个窗格(此处显示了三个窗格802、804和806)。每个窗格可以表示用户环境202a内的一个位置。控制应用程序可以基于从系统控制器250a接收的信息,例如与各种控制装置相关联的位置指示符来确定位置。控制应用程序可以用每个窗格提供有关所述窗格表示的位置的指示。此处,使用文本标签,但是也可以使用其它机制。在图6o的实例中,控制应用程序可以将窗格802标记为“厨房”、将窗格804标记为“客厅”,并且将窗格806标记为“主卧”。在每个窗格802、804和806中,当控制装置和/或所述控制装置控制的负载位于窗格表示的相应位置内时,控制应用程序还可以显示针对控制装置的相应图标(例如图标810a至810d)。如
图所示,针对不同类型的控制装置可以使用不同的图标。根据一个实例,针对某些控制装置的图标可以出现在多个窗格802、804和/或806中。作为实例,如果基于给定控制装置的位置确定是否在某个窗格中显示所述控制装置的图标,则所述图标可以出现在与所述位置相对应的一个窗格中。但是,如果基于控制装置控制的负载的位置确定是否在某个窗格中显示控制装置的图标并且这些负载位于多个位置,则可以在与所述位置相对应的每个相应窗格中显示所述图标。出于描述的目的,可以假设前面的实例。其它变体也是可能的。同样,系统控制器可以提供控制应用程序针对每个控制装置应使用的图标类型的指示。作为另一实例,控制应用程序可以使用由每个控制装置上的系统控制器提供的信息来确定要使用哪个图标(例如,对于风扇类型的装置,使用风扇图标;对于遮光物类型的装置,使用遮光物图标;对于照明控制装置,使用基于光的图标;对于按键装置,使用按键图标等。)控制应用程序可以进一步将每个图标与控制装置和/或所述控制装置的相应负载的特定位置/功能的指示相关联,如本文类似地讨论。例如,窗格802具有三个不同的所显示图标,每个图标具有相应的文本标识符(“吸顶灯”、“吊灯”和“按键”)。根据界面610的另一方面,窗格802、804和806的顺序可以被静态地定义。根据另一方面,控制应用程序可以使用户能够改变窗格802、804和806的顺序(例如,用户可以触摸给定窗格至少定义的时间段。在检测到触摸后,控制应用程序可以激活窗格并允许用户例如向上或向下拖动所述窗格,从而改变顺序。其它变化也是可能的)。应认识到,显示窗格802、804和806的顺序可以存储在网络装置和/或系统控制器处。还应认识到,其它变体也是可能的。
168.控制应用程序可以最初在每个窗格中显示最大数目的图标(例如,此处为三个)。如果给定位置具有三个以上控制装置,则窗格可以包括例如“伞形标记”808。在检测到/确定用户已经激活/选择了伞形标记808后,控制应用程序可以展开相应的窗格以在所述位置显示表示附加控制装置的附加图标。再次选择伞形标记808可以将窗格折叠回三个图标。作为另一实例,默认情况下,控制应用程序可以在每个窗格中显示给定位置中所有控制装置的所有图标。此处,“伞形标记”808的执行可以使窗格折叠以不显示图标,并且再次选择伞形标记808可以展开窗格以显示所有图标。其它实例也是可能的。此外,区段660可以是可滚动的(例如,可竖直滚动的),以显示表示附加位置的附加窗格。根据一个实例,参考图6p,示出了实例用户界面,其中滚动信息区段660从而显示另一窗格808,所述窗格对应于用户环境202a内的“办公室”位置,并且具有表示位于办公室中的附加控制装置的相应图标。在此实例中,随着滚动区段660以显示“主卧”窗格806下方的附加窗格,区段660可以展开,其中区段620滚动出/正被移出网络装置的显示界面且区段660占用此空间,并且附加窗格(此处为窗格808)出现在窗格806下方。仅出于讨论目的,此处的滚动可以称为滚动向下或向下滚动。可以例如通过如本领域中已知的那样沿着界面610竖直向上“滑动”手指、通过选择向下指向的箭头等来实现此“向下”滚动。区段660的继续“向下”滚动可以使所述区段顶部的窗格(此处为“厨房”窗格802)从区段660中消失,并使附加窗格出现在区段660底部(“办公室”窗格808下方),假设还有附加窗格。类似地,当区段660在相反方向上滚动(仅出于讨论的目的,在本文中可以称为滚动向上或向上滚动,并且可以例如通过如本领域中已知的那样沿着界面610竖直向下“滑动”手指、通过选择向上指向的箭头等来实现此滚动)以可能地揭示例如窗格802之类的可能已经滚动出区段660的窗格时,在区段660底部的窗格可以从区段660中消失(例如窗格808),并且附加窗格可以出现在区段660顶部。继续“向上”滚动可以使
区段660在到达顶部窗格(此处为“厨房”窗格802)时折叠,并且对于要重新显示的区段620,界面610再次出现,如图6o所示。根据另一实例,区段620可以不滚动出显示界面610,而是可以被最小化,如下文参考图7a和7b进一步讨论。根据另一实例,作为上述的补充或替代方案,在图6o配置中选择装置标签642(例如通过“触摸”或“轻击”)可以使区段660展开并且区段620消失,如图6p所示。同样,区段660也可以是可滚动的。类似地,在图6p配置中选择装置标签642(例如通过“触摸”或“轻击”)可以使区段660折叠并且区段620被重新显示,如图6o所示。
169.根据装置标签642的另一方面,控制应用程序可以以提供对相应控制装置的状况/状态的指示的方式来显示区段660中的图标,如本文类似地讨论。例如,控制应用程序可以改变图标的外观(例如,与其它图标相比改变所述图标的颜色和/或对比度)以表示如本文所述的对应控制装置的状况/状态(和/或所述控制装置的相应受控负载的状态)。例如,对于由图标810a至810d表示的照明控制装置,在图6o的实例中将图标810a至810b示出为指示对应控制装置的照明负载打开,并且将图标810c至810d示出为指示对应控制装置的照明负载均已关闭。颜色和/或对比度可以以针对表示其它类型的控制装置的图标类似的方式使用。根据另一实例,针对给定类型的装置可以使用不同的图标以表示不同的状态,例如图6f所示,其中图标716表示打开的遮光物且图标718表示关闭的遮光物。其它实例也是可能的。根据区段660的另一方面,随着对应控制装置/负载的状态/状况改变,控制应用程序可以动态地改变区段660中图标的外观(例如,如果用户在用户环境中关闭灯,则控制应用程序可以改变区段660中照明控制装置图标的外观以显示改变的状态,如本文类似地描述)。通常,如区段660中的图标所示的控制装置的状态/状况可以与如区段620中的图标所表示的控制装置的状况/状态以及与这些图标相对应的界面相匹配。
170.根据装置标签642的另一方面,区段660中所示的图标可以由用户选择。在确定/检测到用户已经选择了给定的图标后,控制应用程序可以向用户显示控制界面以控制相应装置,例如类似于关于图6d、图6e、图6i和图6n所示和所讨论。
171.作为另一实例,假设图6o的图标810e表示例如具有四个按钮且位于厨房中的按键控制装置,并且按键被配置成控制一个或多个控制装置,例如一个或多个照明控制装置/照明负载、遮光物和扬声器,并使用一组场景(例如,各自控制/配置相应场景的一组按钮)进行编程。这些场景可以包括例如关闭照明负载的“关闭”场景;将照明负载、遮光物和扬声器设置为预定义的就餐状态的“用餐”场景;将照明负载和扬声器设置为有利于烹饪的预定义设置的“烹饪”场景;以及将照明负载设置为完全打开状态的“明亮”场景。这仅是实例。响应于控制应用程序确定/检测到用户已经选择了图6o的图标810e,控制应用程序可以向用户显示控制界面,例如图6q的控制界面812。使用系统控制器250a在按键控制装置上提供的信息,控制应用程序可以显示控制界面812,以使所述界面表示实际的按键。例如,控制界面812可以具有多个可选场景执行器814(此处示出为例如按钮),每个执行器表示并标记为实际按键的场景之一。控制应用程序可以进一步显示执行器814,以向用户提供关于按键的当前场景设置的指示(即,此处例如示为选择“用餐”按钮)。基于检测到/确定用户已经选择了场景执行器814中的一个,控制应用程序可以将一个或多个消息传送至系统控制器250a,以指示控制器根据用户的指令重新配置按键/对应的照明负载、遮光物和/或扬声器,从而将厨房的对应照明负载、遮光物和/或扬声器设置为所选场景。如图6p进一步所示,控制界面
812还可以包括可选“编辑”图标816,当所述图标被选择时,可以使控制应用程序显示用户界面,所述用户界面可以允许用户通过将一个或多个消息传送至系统控制器250a来重新配置实际按键控制装置的场景(例如,改变一个或多个场景配置)。这些变化也可以反映在控制界面812中。根据一个实例,在转向“编辑”图标之前,如果给定位置(例如本实例中为“厨房”)包括均相同地配置的多个按键控制装置(例如,每个按键包括相同数目的场景按钮并控制相同的电负载,并且执行任何给定按键上的相同按钮会在负载上产生相同的场景),则控制应用程序可以仅在窗格802中显示表示所有按键控制装置的一个图标810e(根据此实例)。如下所述编辑按键可以使控制应用程序/系统控制器将负载控制系统内的每个按键控制装置重新配置为相同的配置。根据又一实例,与“关闭”场景激活时相比,控制应用程序可以根据当前是否有“关闭”场景之外的场景激活来不同地显示窗格802的按键图标810e(例如,改变图标颜色和/或对比度)。其它变体也是可能的。
172.转向“编辑”图标816,在确定/检测到用户已经选择了图标之后,控制应用程序可以经由网络装置680的视觉显示器向用户显示图6r所示的实例配置界面901。界面901可以包括与例如同按键控制装置相关联的类型指示符有关的第一区段902,并且所述区段可以允许用户经由控制应用程序来改变与按键控制装置相关联的类型指示符(此处为“按键”)。区段902可以是例如下拉菜单和/或任意文本字段等。界面901还可以包括与例如同按键控制装置相关联的位置指示符有关的区段903,并且所述区段可以允许用户经由控制应用程序来改变与按键控制装置相关联的位置指示符(此处为“厨房”)。根据此实例,按键控制装置当前被指示为位于“厨房”中。单词“厨房”可以是允许用户改变与装置相关联的位置的可选图标,但是也可以使用其它机制。在确定/检测到用户已经选择了“厨房”图标903后,控制应用程序可以向用户显示如图6s所示的实例界面909。控制应用程序可以在界面909中列出与对按键控制装置相关联的可能位置/房间908的选择。如图所示,控制应用程序可以提供对当前与按键控制装置相关联的位置的指示。在此实例中,“厨房”旁边显示了“勾选”标记,但是也可以使用其它机制。用户可以选择位置/房间908中的任何一个(或可能更多)。在检测到确定用户选择了新的位置/房间后,控制应用程序可以将“勾选”标记与新的位置相关联,例如可能从先前的位置移除“勾选”标记(作为另一实例,用户可能需要选择给定的“勾选”位置来取消选择位置。其它变体也是可能的)。尽管未示出,但是界面909可以允许用户指定列表908中未示出的位置。一旦完成,用户可以选择“取消”图标907或“保存”图标906。选择“取消”图标907可以使控制应用程序不保存用户经由界面909进行的任何改变,而是使用户返回到界面901。选择“保存”图标906可以使控制应用程序保存用户经由界面909进行的任何改变,并使用户返回到界面901。
173.返回到图6r,如果用户经由界面909改变了与按键装置相关联的位置,则所述位置可以反映在区段903中。界面901还可以包括相应窗格或区段905a至905d,每个窗格或区段对应于按键装置的场景执行器/按钮中的一个。每个窗格905a至905d可以包括与相应场景相关联的名称(此处再次为“明亮”、“烹饪”、“用餐”和“关闭”)。名称可以是可选图标,但是也可以使用其它机制。每个窗格还可以包括与场景相关联的控制装置(灯、扬声器、遮光物)的简短描述(即,关于由给定场景控制哪些控制装置的指示)。通过选择窗格905a至905d中的图标中的一个,用户可以改变分配给按键控制装置的相应按钮的场景。例如,在检测到/确定用户选择了“明亮”图标以改变明亮场景后,控制应用程序可以向用户显示图6t中所示
的实例配置界面910。界面910可以包括对应于与所选场景相关联的控制装置(照明、遮光物、扬声器等)的相应图标912a和912b(此处示出了两个图标,分别表示照明控制装置/照明负载)以及场景的每个装置/负载的可能设置(此处,场景的每个照明负载设置为100%)。图标912a和912b可以是可选图标,所述图标在由用户选择后允许用户经由界面单独控制例如所述相应控制装置/负载的设置(例如调光水平、遮光水平等)。因为明亮场景包含照明装置,所以实例界面910还可以包括可选控制图标911,用户对所述控制图标进行选择可以允许用户一前一后/共同地改变所显示照明控制装置/负载912a和912b的调光水平(上下)。对调光水平的任何改变可以反映在图标912a和912b中。界面915还可以包括允许用户添加和/或移除与明亮场景相关联的控制装置的可选图标915。
174.例如,在检测到/确定用户选择了图标915后,控制应用程序可以向用户显示图6u中所示的实例配置界面916。控制应用程序可以在界面916中列出负载控制系统210a中的可能的控制装置/负载917,所述控制装置/负载可以由按键控制,并且用户可以将所述控制装置/负载关联/添加到当前场景(此处是明亮场景)和/或从当前场景中移除。根据一个实例,可以首先列出与按键位于同一房间中的控制装置/负载917(此处是厨房装置),然后是负载控制系统中的其它控制装置/负载(此处是办公室台灯)。如图所示,各种控制装置/负载917可由用户选择/取消选择(例如,选定的控制装置/负载917由“勾选”标记指定)以将装置添加到场景/从场景中移除。界面916可以进一步允许用户例如通过选择与控制装置相关联的图标以及所示的附加界面来为每个所选装置配置水平(例如,调光水平、遮光水平等)。界面916可以进一步包括控制图标918a和918b,所述控制图标选择可以允许用户选择所有显示的控制装置,或者取消选择所有控制装置。一旦完成,用户可以选择“伞形标记”920(但是也可以使用其它机制)以返回到图6t的界面910。返回到界面910后,界面可以包括反映界面916中所做的选择的图标912a/912b。一旦完成,用户可以选择“取消”图标913或“保存”图标914。选择“取消”图标913可以使控制应用程序不保存用户经由界面910进行的任何改变,而是使用户返回到界面901。选择“保存”图标906可以使控制应用程序保存用户经由界面910进行的改变,并使用户返回到界面901。
175.再次参考界面901,所述界面还可以包括“删除按键”图标904。此图标的执行可以使控制应用程序指示系统控制器从负载控制系统移除按键控制装置。假设用户对按键场景进行了改变,则一旦完成,用户可以选择“伞形标记”921(但是也可以使用其它机制)以返回到例如界面812或610。用户对按键控制装置的编辑所做的任何改变都可以由控制应用程序传送至系统控制器,然后系统控制器可以相应地重新配置负载控制系统,包括按键控制装置。另外,如果例如通过界面909改变了按键控制装置的位置,则控制应用程序可以例如将装置标签642中的相应图标移动到表示新位置的新窗格。类似地,例如,如果从负载控制系统中移除了按键控制装置,则可以从装置标签642中移除相应图标。
176.根据另一方面,按键控制装置可以与其它控制装置通信以实现场景。这些其它控制装置可以具有如本文所讨论的相应图标,例如装置标签642中的图标。当经由界面812或实际的按键控制装置控制场景时,控制应用程序可以改变如本文描述的此类图标的外观。类似地,当控制装置的状态如本文描述发生改变时,例如,经由界面812或实际的按键控制装置执行场景可以使控制应用程序更新由区段620的图标表示的数值。其它变体也是可能的。
177.应认识到,图6r至图6u的界面是实例,并且其它变体也是可能的。例如,响应于用户选择图6q的控制界面812的“编辑”图标816,控制应用程序可以经由网络装置680的视觉显示器向用户显示图6v所示的实例配置界面901'。类似于图6r的界面901,界面901'可以包括与例如同按键控制装置相关联的名称有关的第一区段/字段902',并且所述第一区段/字段可以被配置成使用户能够经由控制应用程序来改变与按键控制装置相关联的名称(此处为“按键”)。界面901'还可以包括与例如同按键控制装置相关联的位置指示符有关的执行器903',并且所述执行器可以被配置成使用户能够经由控制应用程序(例如,通过提供对菜单/下拉菜单的访问)来改变与按键控制装置相关联的位置指示符(此处为“按键”)。界面901'还可以包括相应窗格或区段905a'至905d’,每个窗格或区段对应于按键装置的场景执行器/按钮中的一个。每个窗格905a'至905d'可以包括与相应场景相关联的名称(此处再次为“明亮”、“烹饪”、“用餐”和“关闭”)。每个窗格可以是可选的(例如经由相应图标或伞形标记923)。界面901'还可以包括“删除”图标904',所述“删除”图标可以类似于“删除”图标904。
178.假设控制应用程序检测到对图标923中的一个的选择,则用户可以改变分配给按键控制装置的相应按钮的场景。例如,在检测到/确定用户选择了与“明亮”场景相关联的图标923后,控制应用程序可以显示图6w所示的实例配置界面916'。控制应用程序可以在界面916'中列出/显示负载控制系统210a中的可能控制装置/负载917',所述控制装置/负载可以由按键控制,并且用户可以将所述控制装置/负载关联/添加到当前场景(此处为明亮场景)和/或从当前场景中移除(界面916'可以是可滚动的)。根据此实例,控制装置/负载917’按位置分开(例如,“厨房”、“客厅”、“餐厅”等)。如图所示,各种控制装置/负载917’可由用户选择/取消选择(例如,选定的控制装置/负载917’由“勾选”标记指定)以将控制装置分别添加到场景/从场景中移除。对于作为场景一部分的选定控制装置(此处为“主照明灯”和“吊灯”),控制应用程序还可以显示所述装置相对于场景的水平(此处,两个装置均显示为作为明亮场景的一部分完全“打开”)(对于例如遮光物的其它控制装置/负载,可以显示类似指示符)。对于作为场景一部分的选定控制装置(此处为“主照明灯”和“吊灯”),界面916’还可以包括相应图标或伞形标记919,例如以配置装置的水平。例如,响应于控制应用程序检测到用户已选择了与“主照明灯”相关联的图标917,如图6x的实例中所示,控制应用程序可以展开界面916'以显示控制界面922。这里,控制界面922被示出为具有可以由用户执行/滑动以改变照明水平的竖直可移动/可滑动执行器922a,并且还包括可以是用于设置水平的执行器的一组按钮/执行器922b(例如,此处为四个,一个用于将水平设置为完全打开,一个用于将水平升高,一个用于将水平降低,并且一个用于将水平设置为关闭)(其它变体也是可能的)。控制应用程序可以显示执行器922a,例如,以向用户提供相应装置的当前设置(此处为完全打开)的指示。响应于用户选择执行器922a和/或922b,控制应用程序可以将显示的水平设置从“打开”改变为表示用户设置的新水平的值。在检测到对与“主照明灯”相关联的图标919的进一步选择时,控制应用程序可以折叠界面916’,如图6w所示。
179.界面916'还可以包括实例可选图标/执行器918a'、918b'和918c'(但是也可以显示更少和/或附加图标)。这些图标可以允许用户更容易地在界面916’中显示感兴趣的控制装置。例如,图标918a’可以在选定与未选定之间切换。当选择时,控制应用程序可以显示例如负载控制系统中的“所有”控制装置。取消选择图标918a’可以使控制应用程序不显示任
何控制装置。图标918b’也可以在选定与未选定之间切换。例如,当选择图标918b'时,控制应用程序可以停用对图标918a'的选择(如果已选择),并且仅在界面916'中显示作为负载控制系统的一部分的照明控制装置。当取消选择图标918b'时,控制应用程序可以从界面916’中移除照明控制装置。类似地,图标918c’可以在选定与未选定之间切换。例如,当选择图标918c'时,控制应用程序可以停用对图标918a'的选择(如果已选择),并且仅在界面916'中显示作为负载控制系统的一部分的遮光装置。当取消选择图标918c'时,控制应用程序可以从界面916’中移除遮光装置。应认识到,可以选择图标918b'和918c'两者,以便显示照明控制装置和遮光装置两者。应认识到,其它变体也是可能的。用户可以保存或可以不保存经由界面916’进行的改变,如上文类似地讨论。用户对按键控制装置的编辑所做的任何改变都可以由控制应用程序传送至系统控制器,然后系统控制器可以相应地重新配置负载控制系统。类似地,变化可以反映在如本文讨论的其它界面中。
180.图6q至图6x的界面可以适用于各种类型的按键,包括控制场景的手持式远程按键。
181.总体而言,装置标签642允许用户轻松确定用户环境的不同位置内的控制装置,确定控制装置的状况并轻松控制装置。
182.现在转向图6y,在确定/检测到用户已经选择了场景标签644后,控制应用程序可以显示实例界面820。界面820可以类似于界面610,继续显示区段620和相应的状况信息,并且场景标签现在显示为激活状态(例如,如下划线822所示,但是也可以使用其它方式,例如反向突出显示等)。当选择了场景标签时,控制应用程序可以配置区段660以显示表示可以由用户激活的一个或多个场景的信息。具体地,如上所指示,系统控制器250a可以维护与可以由用户从控制应用程序执行的一个或多个预编程场景有关的信息。每个场景可以包括场景名称、一个或多个灯的特定设置(例如,调光水平)、一个或多个遮光物的特定设置等。其它实例也是可能的。控制应用程序可以从系统控制器250a获得关于每个场景的信息,并且在信息区段660中向用户显示关于这些场景的相应信息。
183.如图6y所示,控制应用程序可以将区段660细分为多个窗格(此处显示了三个窗格824、826和828)。每个窗格可以表示和/或包含关于由系统控制器维护的每个场景的信息。例如,在每个窗格824、826和828中,控制应用程序可以显示表示场景的可选图标(例如图标830a至830c),并且可以进一步显示可以提供场景描述的信息(例如,“唤醒”、“娱乐”和“地下室关闭”的文本信息)。同样,针对不同的场景可以使用不同的图标,并且系统控制器可以向控制应用程序提供例如要显示哪个图标的指示。如果场景多于区段660能容纳的场景,则所述区段可以是可竖直滚动的,例如以显示附加场景,类似于如上所述的图6o和图6p的描述。
184.根据场景标签644的另一方面,控制应用程序可以以提供对场景状况/状态的指示(即,场景是被激活还是未被激活)的方式来显示区段660中的图标830a至830c。例如,控制应用程序可以改变图标的外观(例如,与其它图标相比改变所述图标的颜色和/或对比度)以表示对应场景的状况/状态。
185.在确定/检测到用户已经选择了给定图标830a至830c后,控制应用程序可以将一个或多个消息传送至系统控制器,以指示场景已被选定或未被选定(以激活或停用场景)。系统控制器又可以根据场景被激活或被停用(例如,打开或关闭)来依次配置相应控制装
置。当装置由于改变场景而改变状态时,控制应用程序可以相应地更新区段620。
186.如图6y进一步所示,每个场景还可以包括可选“铅笔”图标832a至832c,例如,当被选择时,所述图标可以使控制应用程序向用户显示将允许用户重新配置场景的界面。重新配置场景可以包括将一个或多个控制装置添加到场景和/或从场景中移除,更改作为场景的一部分的一个或多个控制装置的设置(例如调光水平)、删除场景等。此后,控制应用程序可以经由一个或多个消息将变化传送至系统控制器。
187.还如图6y所示,区段660可以包括“添加场景”图标834,例如,当被用户选择时,所述图标可以使控制应用程序向用户显示将允许用户创建新场景的界面。新场景的创建可以使控制应用程序将指示/定义新场景的一个或多个消息传送至系统控制器,并且可以进一步使控制应用程序将场景添加到区段660,使得用户可以激活场景。应认识到,其它变体也是可能的。
188.现在转向图6z,在确定/检测到用户已经选择了时间表标签646后,控制应用程序可以向用户显示实例界面840。界面840可以类似于界面610,继续显示区段620和相应的状况信息,并且时间表标签现在显示为激活状态(例如,如下划线848所示,但是也可以使用其它方式,例如反向突出显示等)。当选择了时间表标签时,控制应用程序可以配置区段660以显示与系统控制器被配置成执行的一个或多个定时钟时间表相对应的信息。具体地,如上所指示,系统控制器250a可以维护与系统控制器可以自动执行的一个或多个预编程定时钟时间表有关的信息。每个时间表可以包括时间表名称、一个或多个灯的特定设置(例如,调光水平)、一个或多个遮光物的特定设置,以及有关系统控制器何时应激活/停用时间表的时间/日期等。其它实例也是可能的。控制应用程序可以从系统控制器获得关于每个时间表的信息,并且在信息区段660中向用户显示关于这些时间表的相应信息。
189.如图6z所示,控制应用程序可以将区段660细分为多个窗格(此处显示了三个窗格842、844和846)。每个窗格可以表示和/或包含关于由系统控制器维护的每个时间表的信息。例如,在每个窗格842、844和846中,控制应用程序可以显示可以提供时间表的描述的信息(例如,“前廊灯”、“节日灯”和“遮光物打开/关闭”之类的文本信息)。所述信息可以进一步包括关于何时激活相应时间表的描述。如果时间表多于区段660能容纳的时间表,则所述区段可以是可竖直滚动的,例如以显示附加时间表,类似于如上所述的图6o和图6p的描述。
190.如图6z进一步所示,每个时间表还可以包括可选“铅笔”图标852a至852c,例如,当被选择时,所述图标可以使控制应用程序向用户显示可以允许用户重新配置时间表的界面。重新配置时间表可以包括将一个或多个控制装置添加到时间表和/或从时间表中移除,更改作为时间表的一部分的一个或多个控制装置的设置(例如调光水平)、删除时间表、改变时间表的定时等。此后,控制应用程序可以经由一个或多个消息将变化传送至系统控制器以进行实施。其它变体也是可能的。
191.例如,参考图6aa,示出了另一实例界面840',其中时间表标签激活。界面840’可以类似于界面840,其中区段660被细分为一个或多个窗格(此处示出了三个窗格842’、844’和846’)。每个窗格可以表示和/或包含关于由系统控制器维护的每个时间表的信息。例如,在每个窗格842’、844’和846’中,控制应用程序可以显示可以提供时间表的描述的信息(例如,“走廊灯开”、“走廊灯关”和“唤醒”之类的文本信息)。信息还可以包括关于何时要在一周中的相应天中激活相应时间表的描述(例如,“唤醒”时间表仅计划为工作日)。根据此实
例,控制应用程序还可以针对每个时间表显示相应图标953a、953b和953c。控制应用程序可以结合每个图标/时间表(例如图标内部)显示关于时间表激活/开始运行的时间。根据此实例,用户可以配置时间表以相对于天文时间(例如,相对于日出和日落)或相对于设定的时钟时间(例如,上午9:00)激活。在此实例中,“走廊灯开”和“走廊灯关”时间表是被配置成分别相对于日落和日出激活的天文时间表。因此,这些时间表可能会每年在每一天的不同时钟时间开始,因为日落和日出可能会每天变化。在此实例中,“唤醒”时间表与时钟时间有关,并且在每个工作日的早上6:30同一静态时间开始。如图6aa进一步所示,每个时间表还可以包括可选“铅笔”图标852a’至852c’,例如,当被选择时,所述图标可以使控制应用程序向用户显示可以允许用户重新配置时间表的界面。
192.根据一个实例,当时间表被设置为激活/开始运行时,控制应用程序可以按时间顺序在区段660中显示时间表。因此,可以首先(例如在区段660的顶部)显示当前时间表或激活/运行时间表的下一个时间表(如果没有当前时间表),然后显示下一个要激活的时间表等。随着时间表的完成(结束),控制应用程序可以从列表顶部移除所述时间表,并向上移动其它时间表,从而可能将已移除的时间表移至列表的底部(其它排序也是可能的)。由于某些时间表可能与天文时间有关,因此控制应用程序可能会在一年中每天改变显示的时间表的排序,因为这些时间表并非每天都在同一静态设置时间开始。
193.根据界面840'的另一方面,控制应用程序可以向用户显示给定时间表的状态,其中可以存在一个或多个可能的状态。作为一个实例,可以存在三种状态,包括(i)停用状态,其中时间表未被设置为在其指定时间激活/运行(例如,因为用户停用了时间表,或因为时间表未设置为在一周的当日/本日激活等,所以时间表可能被停用),(ii)激活-匹配状态,其中时间表设置为激活或当前在其指定时间激活,并且作为时间表的一部分的所有控制装置当前处于与时间表相匹配的状态,以及(iii)激活-不匹配状态,其中时间表设置为激活或当前在其指定时间激活,但是作为时间表的一部分的所有控制装置当前不处于与时间表相匹配的状态。应认识到,更少或附加的状态也是可能的。根据一个实例,控制应用程序可以使用图标953a至953c来向用户指示每个时间表的状态,例如通过改变图标、例如通过颜色或反向突出显示来改变图标的外观等。在此实例中,假设是星期六的下午3点,太阳出来了且走廊灯关闭,则“走廊灯开”时间表可以首先/在区段660的顶部显示为下一个激活,然后是“走廊灯关”时间表,其次是“唤醒”时间表。控制应用程序可以将“走廊灯开”时间表的图标953a显示为处于激活-不匹配状态的时间表,因为时间表被设置为在日落时激活但走廊灯关闭,因此当前与时间表的配置不匹配(一旦走廊灯打开,此时间表的状态可以改变为激活-匹配状态)。由于时间表处于激活-匹配状态,因此控制应用程序可以显示“走廊灯关”时间表的图标953b,因为所述时间表设置为在日出时激活,并且当前关闭的走廊灯与所述时间表的配置相匹配。例如,当时间表处于停用状态时,控制应用程序可以显示“唤醒”时间表的图标953c,因为所述时间表未被配置为在周末运行。这是一个实例,且其它实例也是可能的。
194.还如图6z和图6aa所示,区段660可以包括“添加事件”图标850或“添加时间表”图标850',例如,当被选择时,所述图标可以使控制应用程序向用户显示将允许用户创建新时间表的界面。新时间表的创建可以使控制应用程序将指示/定义新时间表的一个或多个消息传送至系统控制器,并且可以进一步使控制应用程序将时间表添加到区段660。
195.应认识到,例如图6a、图6o、图6y和图6z中所示的图形界面的区段/窗格620、640和660可以以不同的顺序示出。例如,当在网络装置680的视觉显示器上显示时,本文描述的图形界面的区段620竖直位于区段640上方且区段640竖直位于区段660上方。作为另一实例,当在网络装置680的视觉显示器上显示区段时,区段640可以竖直位于区段660上方且区段660可以竖直位于区段620上方。其它顺序也是可能的。作为另一实例,与水平定向的窗格相比,区段620可以是竖直定向的窗格/区段(即,图标可以竖直放置,而不是水平放置)。此处,例如,窗格620可以位于窗格620和640的左侧或右侧。
196.尽管如此,如本文中所讨论,状况区段620可以向用户提供负载控制系统210a的汇总摘要,并且相应图标可以向用户提供对相比其它装置用户更可能希望控制的控制装置的访问。因此,使区段620位于区段640和660上方(即,在网络装置680的视觉显示器的顶部)可以使此区段更易于用户访问。
197.应认识到,除了以上描述之外,其它实例也是可能的。例如,参考图7a,示出了另一实例图形用户界面1510,所述图形用户界面可以在应用程序最初启动时由控制应用程序最初经由网络装置680向用户显示。界面1510例如可以类似于如图6a所示的界面610,并且可以包括三个区段或窗格,包括状况区段620、菜单选择区段/标签区段640以及信息区段660。根据此实例且如上文类似地讨论,界面1510的区段620可以包括指示负载控制系统210a内的一个或多个控制装置220a的不同状况信息的一个或多个图标。此处,示出了照明装置图标1522、遮光装置图标1524和恒温器装置图标1526,但是如上所述,可以示出附加和/或其它的和/或更少的图标,例如音频装置图标和/或风扇装置图标,这取决于负载控制系统210a内的控制装置220a。区段620可以被配置成可由用户滚动(例如,从左到右或上/下)以显示附加图标,和/或可以被配置成使得一次向用户显示多行图标,这同样取决于负载控制系统210a内的控制装置220a。根据此实例,相应装置的状况可以通过控制应用程序经由与图标相关联的数值和/或文本向用户显示,且尤其与例如图6a所示的图标上叠加的数目相比,可以在图标下方显示(此处为“10个开”、“3个打开”、“当前”)。作为另一实例,处于“关”状态的照明装置(以及类似地风扇装置)的状况可以显示为“0个开”或“全部关”。例如,处于关闭状态的遮光装置的状况可以显示为“0个打开”或“全部关闭”。同样,其它变体也是可能的,例如包括图6a中使用的格式。如上所述,区段620中所示的图标可由用户选择,其中控制应用程序将用户带到后续用户界面(例如响应于对图标1522的选择,带到图6c的界面702)。类似地,当控制装置的状况改变时,与每个图标相关联的状况信息可以由控制应用程序动态地/主动地更新。
198.如例如上文参考图6o、图6y和图6z类似地讨论,例如,当装置标签642、场景标签644、时间表标签646中的任何一个激活时,界面1510的区段660可以是可竖直滚动的。作为实例,使用装置标签642作为激活标签,当将区段660“向下”滚动(和/或展开窗格)以显示附加窗格信息,例如“主卧”窗格1586和/或“主卧”窗格1586下方的附加窗格的附加信息时,区段660可以展开,其中区段620滚动出网络装置的显示界面和/或从网络装置的显示界面中消失和/或移出,并且区段660占用此空间。替代地并且如图7b所示,当区段660展开时,区段620可以被控制应用程序压缩或最小化。例如,如图7b所示,例如图标1522、1524和1526的图标可以由控制应用程序移除,但是针对一种或多种类型的装置可以继续显示基于数字和/或文本的状况信息,以向用户提供状况信息(此处,照明装置为“10个灯开”,遮光装置为“3
个遮光物打开”,并且恒温器装置为“当前72
°”
)。显示的信息和格式是实例,并且其它实例也是可能的。界面1510的压缩/最小化区段620可被配置成可由用户滚动(例如,从左到右或上/下)以显示附加状况信息,和/或可以被配置成使得一次向用户显示多行信息。替代地,界面1510的压缩/最小化区段620可以不是可滚动的,并且可以仅显示控制装置的子集的状况信息。显示哪些装置可以是用户定义的,或可以不是用户定义的。当控制装置的状况改变时,界面1510的压缩/最小化区段620中所示的状况信息可以由控制应用程序动态地/主动地更新。根据一个实例,界面1510的压缩/最小化区段620可以被配置成允许用户通过控制应用程序选择各种部分(例如“10个灯开”、“3个遮光物打开”以及“当前72
°”
),从而将用户带到后续用户界面,如上所述。根据另一实例,界面1510的压缩/最小化区段620可以被配置成使得响应于用户选择区段620,所述区段可以由控制应用程序重新展开并且区段660可以由控制应用程序折叠,从而返回到如图7a所示的配置。此后,区段620可以被配置成允许用户选择显示的图标,如上所述。继续参考图7b,假设存在附加窗格,区段660的继续“向下”滚动可以使所述区段顶部的窗格(此处为“厨房”窗格1582)从区段660中消失,并使附加窗格出现在区段660底部(“主卧”窗格1586下方)。类似地,当区段660在相反方向上“向上”滚动(以可能显示窗格,例如可能已滚动出区段660的窗格1582)时,在区段660底部的窗格可以从区段660消失(例如,窗格1586),并且附加窗格可以出现在区段660的顶部。继续“向上”滚动(和/或折叠区段660的窗格)可以使区段660在到达顶部窗格(此处为“厨房”窗格1582)时折叠,并且区段620重新展开,界面1510再次出现,如图7a所示。根据另一实例,作为上述的补充和/或替代方案,在图7a配置中选择装置标签642(例如通过“触摸”或“轻击”)可以使区段660展开并且区段620折叠,如图7b所示。同样,区段660随后也可以是可滚动的。类似地,在图7b配置中选择装置标签642和/或区段620(例如通过“触摸”或“轻击”)可以使区段660折叠并且区段620被重新展开,如图7a所示。因此,可以以各种方式来实现/获得区段620和660的展开和折叠,包括通过滚动动作和/或通过选择区段620和/或装置标签642。同样,场景标签644和时间表标签646可以以类似的方式操作。
199.现在参考图8a,示出了另一实例图形用户界面1610,所述实例图形用户界面可以在应用程序最初启动时由控制应用程序最初经由网络装置680向用户显示。界面1610例如可以类似于如图7a所示的界面1510,并且可以包括三个区段或窗格,包括状况区段620、菜单选择区段/标签区段640以及信息区段660。根据此实例且如上文类似地讨论,界面1610的区段620可以包括指示负载控制系统210a内的一个或多个控制装置220a的不同状况信息的一个或多个图标。此处,示出了照明装置图标1622、遮光装置图标1624和恒温器装置图标1626。根据此实例,状况图标现在竖直排列,而不是水平排列。如图8a进一步所示,相应装置的状况可以经由与图标相关联的数值和/或文本向用户显示,且尤其与例如图6a所示的图标上叠加的数目相比,可以在图标下方显示(此处为“8个灯开”、“3个遮光物打开”、“当前”)。尽管如此,应认识到,在界面1610中也可以使用图6a中使用的格式。类似地,其它变体也是可能的。作为另一实例,处于“关”状态的照明装置(以及类似地风扇装置)的状况可以显示为“0个灯开”或“全部灯关”。例如,处于关闭状态的遮光装置的状况可以显示为“0个遮光物打开”或“全部遮光物关闭”。如上所述,区段或窗格620中所示的图标可由用户选择,其中控制应用程序将用户带到后续用户界面(例如响应于对图标1622的选择,带到图6c的界面702)。类似地,当控制装置的状况改变时,与每个图标相关联的状况信息可以由控制应用
程序动态地/主动地更新。
200.根据图8a中所示的实例,负载控制系统210a包括三种类型的装置,包括照明控制装置、遮光装置和恒温器装置。因此,界面1610在区段620中示出三个对应的图标。如本文中所讨论,负载控制系统可以包括更少、其它和/或附加的控制装置,因此区段620包括更少、其它和/或附加的图标。根据界面1610的一个方面,区段620和区段660的默认大小配置可以基于区段620内的图标的数目(即,负载控制系统的控制装置的类型)。例如,当负载控制系统包括数目越来越多的控制装置类型时,控制应用程序可以增大区段620的默认大小以显示附加的图标,并且可以减小区段660的默认大小。类似地,当负载控制系统包括数目越来越少的控制装置类型时,控制应用程序可以减小区段620的默认大小以显示更少的图标,并且可以增大区段660的默认大小。例如,如图8a的实例所示,区段660示出了激活装置标签642的两个窗格1682和1684(类似地,如果场景标签644或时间表标签646是激活的,则区段660可以显示与这些标签有关的信息)。作为另一实例,假设负载控制系统210a包括更少的控制装置类型,则区段620可以包括更少的图标和相应的状况信息。例如,参考图8b,假设负载控制系统210a仅包括照明控制装置,则区段620可以仅包括图标1622和相应的状况信息。根据此实例,与图8a相比,区段660现在占用界面1610的附加剩余空间,此处示出了六个窗格1682、1684、1686、1688、1690和1692(类似地,如果场景标签644或时间表标签646是激活的,则区段660可以显示与这些标签有关的信息)。根据另一实例并且如图8c所示,假设负载控制系统210a不仅包括照明控制装置、遮光装置和恒温器装置,而且还包括音频装置和风扇装置,则区段620现在可以分别包括五个图标1622、1624、1626、1628和1630以及相关联的状况信息。根据此实例,在界面1610中不再显示区段660。根据此实例,如果负载控制系统还包括附加的负载控制类型,则区段620可以竖直滚动以显示附加的图标。应认识到,图8a、图8b和图8c是实例,并且其它变体也是可能的。例如,关于图8c,可以在区段620中一次显示五个以上图标。类似地,可以在区段620中显示少于五个图标,其中区段620仍然占用界面1610的空间,并且区段660没有被显示。
201.再次参考图8a的实例(图8b的实例可以以类似的方式操作),如上文参考图7a和图7b类似地讨论,例如,当装置标签642、场景标签644、时间表标签646中的任何一个激活时,界面1610的区段660可以是可竖直滚动的。作为实例,使用装置标签642作为激活标签,当将区段660“向下”滚动(和/或展开窗格)以显示附加窗格信息,例如“客厅”窗格1684下方的附加窗格时,区段660可以展开,其中区段620通过控制应用程序滚动出网络装置的显示界面和/或从网络装置的显示界面中消失和/或移出,并且区段660占用此空间。替代地并且如图8d所示,当区段660展开时,区段620可以被控制应用程序压缩或最小化。例如,如图8d所示,例如图标1622、1624和1626的图标可以被移除,但是控制应用程序可以针对一种或多种类型的装置继续显示基于数字和/或文本的状况信息或所述状况信息的变体,以向用户提供状况信息(此处,照明装置为“10个灯开”,遮光装置为“3个遮光物打开”,并且恒温器装置为“当前72
°”
)。显示的信息和格式是实例,并且其它实例也是可能的。界面1610的压缩/最小化区段620可被配置成可由用户滚动(例如,从左到右或上/下)以显示附加状况信息,和/或可以被配置成使得一次向用户显示多行信息。替代地,界面1610的压缩/最小化区段620可以不是可滚动的,并且可以仅显示控制装置的子集的状况信息。显示哪些装置可以是用户定义的或可以不是用户定义的。当装置的状况改变时,界面1610的压缩/最小化区段620中
所示的状况信息可以由控制应用程序动态地/主动地更新。根据一个实例,界面1610的压缩/最小化区段620可以被配置成允许用户选择各种部分(例如“10个灯开”、“3个遮光物打开”以及“当前72
°”
),从而将用户带到后续用户界面,如上所述。根据另一实例,界面1610的压缩/最小化区段620可以被配置成使得响应于用户选择区段620,所述区段可以由控制应用程序重新展开并且区段660可以由控制应用程序折叠,从而返回到例如如图8a所示的配置。此后,区段620可以被配置成允许用户选择显示的图标,如上所述。继续参考图8d,假设存在附加窗格,区段660的继续“向下”滚动可以使所述区段顶部的窗格(此处为“厨房”窗格1682)从区段660中消失,并使附加窗格出现在区段660底部(“主卧”窗格1686下方)。类似地,当区段660在相反方向上“向上”滚动(以可能显示窗格,例如可能已滚动出区段660的窗格1682)时,在区段660底部的窗格可以从区段660消失(例如,窗格1686),并且附加窗格可以出现在区段660的顶部。继续“向上”滚动(和/或折叠区段660的窗格)可以使区段660在到达顶部窗格(此处为“厨房”窗格1682)时由控制应用程序折叠,并且区段620重新展开,界面1610再次出现,如例如图8a所示。根据另一实例,作为上述的补充和/或替代方案,在图8a(和类似地图8b)配置中选择装置标签642(例如通过“触摸”或“轻击”)可以使区段660由控制应用程序展开并且区段620由控制应用程序折叠,如图8d所示。同样,区段660随后可以是可滚动的。类似地,在图8d配置中选择装置标签642和/或区段620(例如通过“触摸”或“轻击”)可以使区段660折叠并且区段620被重新展开,如图8a(和类似地图8b)配置所示。因此,可以以各种方式来实现/获得区段620和660的展开和折叠,包括通过滚动动作和/或通过选择区段620和/或装置标签642。同样,场景标签644和时间表标签646可以以类似的方式操作。
202.再次参考图8c以及区段662和660,此配置(其中最初未显示区段660)可以类似于上文针对图8a所描述的那样操作。作为实例,使用装置标签642作为激活标签,例如在区段640下方的区域(即,可能是区段660)中选择界面1610,并且例如向上“滑动”(但是也可以使用其它机制)可以使区段660出现,其中区段620通过控制应用程序滚动出网络装置的显示界面和/或从网络装置的显示界面中消失和/或移出,并且区段660占用此空间。替代地并且如图8d中所示并且如上所述,随着区段660的出现,可以将区段620压缩或最小化。然后,图8d的配置可以如上所述进行操作。例如,界面1610的压缩/最小化区段620可被配置成可由用户滚动(例如,从左到右或上/下)以显示附加状况信息,和/或可以被配置成使得一次向用户显示多行信息。替代地,界面1610的压缩/最小化区段620可以不是可滚动的,并且可以仅显示控制装置的子集的状况信息。显示哪些装置可以是用户定义的或可以不是用户定义的。当装置的状况改变时,界面1610的压缩/最小化区段620中所示的状况信息可以由控制应用程序动态地/主动地更新。根据一个实例,界面1610的压缩/最小化区段620可以被配置成允许用户通过控制应用程序选择各种部分(例如“10个灯开”、“3个遮光物打开”以及“当前72
°”
),从而将用户带到后续用户界面,如上所述。根据另一实例,界面1610的压缩/最小化区段620可以被配置成使得响应于用户选择区段620,所述区段可以重新展开,并且区段660可以滚动出显示界面和/或从显示界面中消失和/或移出,从而返回到例如如图8d所示的配置。此后,区段620可以被配置成允许用户选择显示的图标,如上所述。继续参考图8d,如上所述,区段660可以是向上和向下滚动的。类似地,继续“向上”滚动(和/或折叠区段660的窗格)可以使区段660在到达顶部窗格(此处为“厨房”窗格1682)时滚动出显示界面和/或
从显示界面中消失和/或移出,并且区段620重新展开,界面1610再次出现,如例如图8d所示。根据另一实例,作为上述的补充和/或替代方案,在图8c配置中选择装置标签642(例如通过“触摸”或“轻击”)可以使区段660展开并且区段620折叠,如图8d所示。同样,区段660随后也可以是可滚动的。类似地,在图8d配置中选择装置标签642和/或区段620(例如通过“触摸”或“轻击”)可以使区段660滚动出显示界面和/或从显示界面中消失和/或移出,并且区段620重新展开,如图8c配置所示。因此,可以以各种方式来实现/获得区段620和660的展开和折叠,包括通过滚动和/或滑动动作和/或通过选择区段620和/或装置标签642。同样,场景标签644和时间表标签646可以以类似的方式操作。
203.同样,如本文中所讨论,状况区段620可以向用户提供负载控制系统210a的汇总摘要,并且相应图标可以向用户提供对相比其它装置用户更可能希望控制的控制装置的访问。
204.现在参考图9a,示出了另一实例图形用户界面1710,所述实例图形用户界面可以由控制应用程序经由网络装置680向用户显示。界面1710可以类似于例如图8a至图8d中所示的界面1610以及本文中讨论的其它界面,并且可以类似于所述界面1610进行操作。界面1710包括控制应用程序可以如何向控制应用程序的用户指示占用的另一实例。应认识到,关于图9a(和类似地图9b至图9g)所讨论的占用的显示和操作可以类似地应用于本文讨论的其它图形用户界面。
205.为了描述图9a至图9g,将假设负载控制系统210a的用户环境202a包括四个房间,包括“厨房”、“客厅”、“主卧”和“1楼浴室”,如图9a的界面1710的区段660所示。还将假设负载控制系统210a针对每个房间包括至少一个或多个照明控制装置/灯,并且进一步包括位于“客厅”中的至少一个占用传感器,位于“主卧”中的至少一个占用传感器,以及位于“1楼浴室”中的至少一个占用传感器。负载控制系统202a的这些房间中的每一个可以包括其它控制装置。根据此实例,负载控制系统210a可以被配置成使得例如每个房间中的一个或多个照明控制装置/灯可以响应于由位于所述房间中的相应占用传感器产生的占用和/或空置信号(但是其它控制装置也可能响应于占用和/或空置信号)。占用传感器可以是独立的装置,或者例如可以与照明控制装置(或其它控制装置)集成在一起或作为所述照明控制装置的一部分。根据图9a的实例,当占用传感器检测到房间中的占用事件/情况时,控制应用程序可以从系统控制器250a接收占用事件的指示,并经由界面1710向用户显示此事件的指示/指示符(例如,图标)。以这种方式,如果经由界面1710通知用户例如一个房间中的一个或多个照明控制装置(或其它控制装置)使其相应的照明负载处于打开状况,则用户可以进一步看到房间已被占用,因此可以决定不通过控制应用程序(或例如通过更改其它控制装置)关闭或改变(例如,调暗)所述房间中的照明负载。根据此实例的另一方面,当占用传感器检测到空置事件/情况时,控制应用程序可以从系统控制器250a接收空置事件的指示,并且可以从图形用户界面1710中移除占用的指示/指示符。根据图9a的实例的另一方面,当控制应用程序最初启动时,所述控制应用程序可以从系统控制器250a接收占用传感器的状态(例如,占用/未占用)并相应地显示占用指示符。短语空置/空置的和未占用在本文中可以互换使用。尽管关于控制照明控制装置的占用传感器描述了图9a至图9g的实例,但这些实例也可适用于控制其它类型的控制装置,例如上文所述的风扇、遮光物、恒温器和音频控制装置的占用传感器。
206.现在更密切地转向图9a,图形用户界面1710可以包括三个区段或窗格,包括如本文类似地讨论的状况区段620、菜单选择区段/标签区段640,以及信息区段660。根据此实例且如上文类似地讨论,界面1710的区段620可以包括指示负载控制系统210a内的一个或多个控制装置220a的不同状况信息的一个或多个图标。此处,示出了照明装置图标1722,但是如本文所讨论,可以示出其它或附加的图标。根据此实例,照明装置图标1722指示负载控制系统内的六(6)个照明控制装置具有当前打开的相应照明负载。如上文类似地讨论和如下所讨论,照明装置图标1722可由用户选择,从而将用户带到后续用户界面。类似地,当负载控制系统内的照明控制装置的状态改变时,与照明装置图标1722相关联的状况信息(例如,“6个灯开”)可以由控制应用程序动态地/主动地更新。
207.如图9a所示,装置标签642激活(如下划线643所示),其中区段660从而被细分为四个窗格1782、1784、1786和1788,每个窗格表示用户环境202a内的位置(在此,“厨房”、“客厅”、“主卧”和“1楼浴室”分别使用一个)。在此实例中,窗格1782、1784、1786和1788中的每一个示为折叠状态,并且可以由于控制应用程序检测到用户已激活/选择了相应的伞形标记808而展开。具体地,在检测到/确定用户已经激活/选择了伞形标记808后,控制应用程序可以展开相应的窗格以在相应位置显示表示控制装置的一个或多个图标,如本文所述。根据此实例,由于给定房间中的占用传感器检测到占用事件,控制应用程序可以从系统控制器250a接收占用事件的指示,并且在区段660的相应窗格中向用户显示此情况的占用指示符1724a、1724b(例如此处表示人的图标,但是也可以使用其它图标)。在此实例中,客厅中的占用传感器已检测到占用事件,因此,控制应用程序在客厅窗格1784中显示占用指示符1724a,以表示房间已被占用。类似地,1楼浴室中的占用传感器已检测到占用事件,因此,控制应用程序在1楼浴室窗格1788中显示指示符1724b,以表示房间已被占用。在此实例中,主卧中的占用传感器未检测到占用事件(例如,正在检测空置情况/处于空置状态),因此,控制应用程序在“主卧”窗格1786中未显示占用指示符,以表示房间空置。在此实例中,厨房不包括占用传感器,因此,无论厨房是否被占用,在厨房窗格1782中均未示出占用指示符。当控制应用程序最初启动时,所述控制应用程序可以基于从系统控制器250a接收到的状况信息来显示每个房间的占用/空置情况。当给定房间内的占用/空置情况改变时,控制应用程序可以从系统控制器接收此变化的指示,并更新区段660以视情况示出或移除相应的占用指示符1724a,1724b。
208.应认识到,这是一个实例。可以使用除了图9a中所示的“人”图标1724a、1724b之外的图标来表示占用。类似地,占用指示符1724a、1724b可以位于窗格右角以外的位置。类似地,可以使用除了图标之外的占用指示符来表示占用。例如,占用指示符可以包括控制应用程序改变关于窗格1784或1788使用的背景颜色和/或字体以表示占用。类似地,替代提供指示符来表示占用而不提供指示符来表示空置,可以使用指示符来表示空置(例如,空置指示符,所述空置指示符可以是例如图标)而不提供指示符来表示占用。作为另一实例,可以使用一个指示符来表示占用(占用指示符),并且可以使用另一个不同的指示符来表示空置(空置指示符)等。此外,对于例如厨房之类的可能没有占用传感器的房间,控制应用程序可以在相应的窗格(此处为窗格1782)中显示表示房间没有传感器的指示符(例如,图标),因此响应于未看到例如指示符1724a、1724b的占用指示符,用户不会认为房间空置。其它实例也是可能的。
209.如上所述,在检测到/确定用户已经激活/选择了伞形标记/图标808后,控制应用程序可以展开窗格以显示表示相应房间中的控制装置的图标。例如,转向图9b,示出了例如由于控制应用程序检测到窗格的伞形标记808的执行而展开的客厅窗格1784的实例。在此实例中,如上文类似地描述,示出了表示两个照明控制装置的两个图标1732a、1732b。在此实例中示出了两个图标,以指示对应于相应照明控制装置的一个或多个照明负载处于打开状态。如此实例中进一步所示,窗格1784还包括表示位于客厅中的占用传感器的图标1732c。控制应用程序可以进一步将指示或标签(此处为“占用传感器”)与图标1732c相关联,以提供有关传感器的更多信息。作为另一实例,标签可以提供以下信息:例如传感器位于房间中的位置、传感器控制哪些照明控制装置等。此类信息可以由系统控制器250a维护并提供给控制应用程序以进行显示。如下所述,用户可能够从控制应用程序改变此标签。应认识到,也可以使用除了图标1732c之外的其它图标来表示占用传感器。图标1732a、1732b中的每一个可以如上文所讨论为可选择的,以允许用户控制/配置相应照明控制装置。类似地,图标1732c可以是可选择的,以允许用户控制/配置和/或测试占用传感器和/或所述传感器被配置成进行控制的照明控制装置。如此实例中所示,当窗格展开以表示房间被占用时,控制应用程序可以继续显示占用指示符1724a。当客厅内的占用/空置情况改变时,控制应用程序可以从系统控制器250a接收此变化的指示,并更新窗格1784以视情况示出或移除占用指示符1724a。类似于针对照明控制装置的图标1732a、1732b,控制应用程序可以改变图标1732c的外观(例如,改变图标的颜色和/或对比度)以表示传感器的状况/状态。例如,图标可以以一种颜色/对比度示出以表示传感器正在检测占用情况/状态,而以另一种颜色/对比度示出以表示传感器正在检测空置情况/状态。应认识到,如果房间具有多个占用传感器,则窗格1784可以包括多个传感器图标。根据一个实例,负载控制系统可以被配置成使得传感器被不同地配置和/或不同的控制装置对每个传感器作出响应。根据另一实例,给定房间可以包括被配置为相同的多个占用传感器(例如,如果房间很大、具有不规则的形状等),以检测整个房间的占用。用于给定房间的此类传感器和相应控制装置可以被配置成使得相同的控制装置对两个传感器都作出响应,且具体地,每个相应装置被配置/控制成作出相同反应(例如,调光至相同水平),而与哪个传感器检测到占用情况无关。另外,传感器可以被配置成相同的(例如,作为占用传感器、作为空置传感器等)。根据此实例,如果以这种方式配置给定房间,则控制应用程序可以仅显示表示多个传感器的一个图标。例如,当两个传感器都未检测到占用时,图标可以以一种颜色/对比度示出,而当两个传感器中的至少一个或两个检测到占用时,图标可以以另一颜色/对比度示出。作为另一实例,选择图标以配置传感器可以如下所讨论地就好像存在一个传感器那样配置界面,控制应用程序/系统控制器随后将两个传感器配置为相同的。其它变体也是可能的,包括在后一个实例中为每个传感器显示多个传感器图标。另外应认识到,并非窗格1784中所示的所有照明控制装置(包括全部或没有)可能响应来自给定传感器的信号。类似地,假设由图标1732a、1732b表示的所有照明控制装置都响应于来自占用传感器的信号,则每个图标可以指示所述图标的相应照明控制装置关闭并且占用指示符1724a仍由控制应用程序显示,从而表示房间被占用。如上所述,在检测到/确定用户已再次激活/选择了窗格1784的伞形标记/图标808后,控制应用程序可以如图9a所示收缩窗格。
210.通常,通过使用本文所述的占用指示符来通知用户例如客厅已被占用或空置,用
户现在可以就是否使用控制应用程序做出更有根据的决定,以例如经由控制应用程序打开或关闭例如房间中的照明控制装置/灯(或控制其它控制装置/负载,例如风扇、遮光物、hvac、音乐等)。如果用户从远离客厅的位置使用控制应用程序,这可能特别有利。例如,在不使用如本文所述的占用指示符的情况下,用户可能通过控制应用程序注意到客厅灯是打开的,并且决定例如关闭灯以节能,即使有人在房间。通过使用占用指示符,用户现在可以做出更有根据的决定,并且因为知道可能有人在房间而可以不通过应用程序关闭灯。
211.转向图9c,示出了由于控制应用程序检测到窗格的伞形标记/图标808的执行而展开的1楼浴室窗格1788的实例。类似于图9b,在此实例中,示出了表示两个照明控制装置(“梳妆灯”和“吸顶灯”)的两个图标1734a、1734b。在此实例中,图标1734b示为指示梳妆灯控制装置/照明负载已打开。图标1734a示为指示吸顶灯控制装置/照明负载已关闭。如此实例中进一步所示,窗格1788还包括表示位于1楼浴室中的占用传感器的图标1734c。类似于占用传感器图标1732c,控制应用程序可以进一步将指示或标签(此处为“占用传感器”)与图标1734c相关联,以提供有关传感器的更多信息。如此实例中所示,当窗格展开以表示房间已被占用时,控制应用程序可以继续显示占用指示符1724b。当1楼浴室内的占用/空置情况改变时,控制应用程序可以从系统控制器250a接收此变化的指示,并更新窗格1788以视情况表示或移除占用指示符1724b。
212.类似于图9b的占用传感器图标1732c,占用传感器图标1734c可以是可选择的,以允许用户控制/配置和/或测试占用传感器和/或所述传感器被配置成进行控制的照明控制装置。例如,假设控制应用程序检测到/确定用户在窗格1788中选择了图标1734c,则控制应用程序可以显示控制界面1712,如图9d所示。例如,控制界面1712可以单独示出或叠加在图9c的界面1710上。应认识到,控制界面1712是实例,并且其它控制界面配置也是可能的。根据此实例,控制界面1712可以具有三个执行器(例如,此处示为按钮),包括执行器1742(标记为“测试已占用”)、执行器1744(标记为“测试未占用”)和执行器1746(标记为“编辑装置”)。应认识到,其它和/或附加的执行器也是可能的。执行器1742和1744可以例如允许用户测试传感器和照明控制装置的配置,所述传感器和照明控制装置可以响应由传感器传送的信号。执行器1746可以例如允许用户配置传感器和照明控制装置,所述传感器和照明控制装置可以响应由传感器传送的信号。(同样,如果图标1732c表示多个传感器,则界面1712以及图9e和9f中所示的界面可以使得同时测试和配置这些传感器。替代地,控制应用程序可以显示允许用户单独地测试和配置传感器的界面)。假设图标1734c表示一个传感器,例如,响应于检测到用户对执行器1742的选择,控制应用程序可以将一个或多个消息传送至系统控制器250a,以指示控制器配置或指示1楼浴室中的占用传感器进入占用状态(如果尚未进入)并传送占用信号。响应于占用信号,被配置成对来自传感器的占用信号作出响应的1楼浴室中的任何照明控制装置可以例如使所述照明控制装置的对应照明负载打开(如果尚未打开)(或例如取决于装置的配置而转至特定的调光水平)。如果作为测试的结果,照明控制装置从关闭状态改变为打开状态,则控制应用程序可以从系统控制器接收此变化的指示,并且可以在例如用户返回界面1710时在窗格1788中的控制装置图标1734a、1734b中反映此改变(例如,通过改变控制装置图标的颜色/对比度),并且例如可以增加结合图标1722所示的计数。类似地,如果传感器在测试之前处于空置状态并且改变为占用状态,则控制应用程序可以从系统控制器接收对此变化的指示,并且可以通过例如在图9a和图9b的图形用
户界面1710中显示占用指示符1724b来反映所述变化。在检测到对执行器1742的选择后,控制应用程序可以再次显示例如图9b的图形用户界面1710。作为另一实例,用户可以触摸界面1746外部的区域,这可以例如使控制应用程序返回图9b的界面1710。其它变体也是可能的。
213.类似地,响应于检测到用户对执行器1744的选择,控制应用程序可以将一个或多个消息传送至系统控制器250a,以指示控制器配置或指示1楼浴室中的占用传感器进入空置状态(如果尚未进入)并传送例如空置信号。响应于空置信号,被配置成对来自传感器的空置信号作出响应的1楼浴室中的任何照明控制装置可以例如使照明控制装置的对应照明负载关闭(如果尚未关闭)(或例如取决于装置的配置而转至降低的调光水平)。如果照明控制装置从打开状态改变为关闭状态,则控制应用程序可以从系统控制器接收此变化的指示,并且可以在例如用户返回界面1710时在窗格1788中的控制装置图标1734a、1734b中反映此变化(例如,通过改变控制装置图标的颜色/对比度),并且例如可以减少结合图标1722所示的计数。类似地,如果传感器在测试之前处于占用状态并且因此改变为空置状态,则控制应用程序可以从系统控制器接收此变化的指示,并且可以通过例如在图9a和图9b的图形用户界面1710中移除占用指示符1724b来反映所述变化。在检测到对执行器1744的选择后,控制应用程序可以再次显示例如图9b的图形用户界面1710,但是同样,其它变体也是可能的。
214.关于编辑装置执行器1746,响应于检测到/确定用户选择了所述执行器,控制应用程序可以显示如图9e所示的控制界面1714。应认识到,控制界面1714是实例,并且其它控制界面配置也是可能的。根据此实例,控制界面1714可以提供字段1750,例如,当在图9b的窗格1788的展开图中显示时,所述字段可以允许用户改变与传感器图标1734c相关联的标签(“占用传感器”)。控制界面1714可以进一步包括可选执行器或图标1752,所述可选执行器或图标例如允许用户进一步配置传感器和照明控制装置,所述传感器和照明控制装置可以响应传感器传送的信号。控制界面1714可以进一步包括可选执行器或图标1751,所述执行器或图标使控制应用程序显示传感器操作指令(未示出)。控制界面1714还可以包括可选执行器或图标1753,所述执行器或图标使控制应用程序显示控制界面(未示出),所述控制界面允许用户进一步配置负载控制系统以注意将控制装置添加到浴室或从浴室移除(例如添加更多灯)。控制界面1714还可以包括允许用户从负载控制系统移除传感器的可选执行器1756。
215.关于执行器1752,响应于检测到/确定用户选择了执行器1752,控制应用程序可以显示如图9f所示的控制界面1716。应认识到,控制界面1716是实例,并且其它控制界面配置也是可能的。根据一个实例,控制应用程序可以在控制界面1716中显示针对1楼浴室中可配置成响应传感器的每个照明控制装置的相应窗格1760和1761。控制应用程序可以基于从系统控制器250a接收的配置信息来确定要显示什么控制装置。在此实例中,假设梳妆灯和吸顶灯均可配置成对传感器作出响应,因此各自均在界面中具有相应窗格1760和1761。响应于相应的伞形标记或图标1762的执行,控制应用程序可以展开和收缩窗格1760和1761中的每一个。此外,界面1716可以上下滚动。为了便于描述,窗格1760和1761中的每一个在此实例中被示为展开并且在网络装置680上一起示出。根据又一实例,控制应用程序可以基于窗格所对应的相应照明控制装置的功能来自定义窗格1760和1761中的每一个。例如,梳妆灯
可以是可调光的,并且因此,窗格1760可以被示为具有调光控件(如此处所示)。吸顶灯可以是可开关的,并且因此,窗格1761可以被示为具有基于开/关的控件(如此处所示)。同样,控制应用程序可以基于从系统控制器250a接收的配置信息来确定要显示的控件的类型。在此实例中,假设将1楼浴室的传感器配置为占用/空置传感器。如果传感器仅是空置传感器,则窗格1760和1761可以被配置成仅配置空置情况。同样,控制应用程序可以基于从系统控制器250a接收的信息来进行此确定。
216.转而以窗格1760为例,所述窗格可以包括可选执行器/字段1767。此执行器可以允许用户(例如,通过选择和取消选择)配置控制系统210a,使得梳妆灯通常对传感器无响应或作出响应。假设如此处选择了字段1767,则窗格1760还可以包括可选执行器/字段1763(作为实例,此处标记为“不受影响”)。此执行器可以允许用户(例如,通过选择和取消选择)配置控制系统210a,使得梳妆灯对来自传感器的占用信号无响应或作出响应。假设梳妆灯被配置成对占用信号作出响应(如在此实例中),则窗格1760可以包括执行器1764(此处为滑动控件和可选按钮),所述执行器允许用户响应于占用信号设置梳妆灯应变为的调光水平(例如,从“关”到100%“开”的范围)。窗格1760可以进一步包括执行器/字段1765(作为实例,此处标记为“不受影响”)。此执行器可以允许用户(例如,通过选择和取消选择)配置控制系统210a,使得梳妆灯对来自传感器的空置信号无响应或作出响应。假设梳妆灯被配置成对空置信号作出响应(如在此实例中),则窗格1760可以包括执行器1766(此处为滑动控件和可选按钮),所述执行器允许用户响应于空置信号设置梳妆灯应变为的调光水平(例如,从“关”到100%“开”的范围)。在此实例中,梳妆灯被配置成响应于占用信号而响应地变为100%开并且响应于空置信号而响应地转至关。
217.窗格1761可以与窗格1760类似地配置。例如,窗格1761可以包括可选执行器/字段1772。此执行器可以允许用户(例如,通过选择和取消选择)配置控制系统210a,使得吸顶灯通常对传感器无响应或作出响应。假设如此处选择了字段1772,则窗格1761还可以包括执行器/字段1768(作为实例,此处标记为“不受影响”)。此执行器可以允许用户(例如,通过选择和取消选择)配置控制系统210a,使得吸顶灯对来自传感器的占用信号无响应或作出响应。在此实例中,吸顶灯被配置成对来自传感器的占用信号无响应。假设吸顶灯被配置成对占用信号作出响应,则窗格1761可以激活执行器1769(此处为可选按钮并且示为未激活),所述执行器可以允许用户响应于占用信号而打开或关闭灯。窗格1761可以进一步包括执行器/字段1770(作为实例,此处标记为“不受影响”)。此执行器可以允许用户(例如,通过选择和取消选择)配置控制系统210a,使得吸顶灯对来自传感器的空置信号无响应或作出响应。假设梳妆灯被配置成对空置信号作出响应(如在此实例中),则窗格1761可以包括执行器1771(此处为可选按钮),所述执行器允许用户响应于空置信号而打开或关闭吸顶灯。在此实例中,吸顶灯被配置成响应空置信号而关闭。
218.控制界面1716还可以包括执行器1773,用户对所述执行器的执行可以使控制应用程序显示图9e的控制界面1714。控制界面1714可以包括执行器1754(此处作为实例标记为“保存”)。对执行器1754的选择可以使控制应用程序将一个或多个消息传送至系统控制器,所述消息反映在控制界面1714和/或1716中进行的任何改变(例如,配置设置)。然后,系统控制器250a可以根据需要重新配置控制装置。此后,控制应用程序可以再次显示例如图9b的图形用户界面1710。类似地,控制界面1714可以包括执行器1755(此处作为实例标记为“取消”)。对执行器1755的选择可以使控制应用程序忽略在控制界面1714和/或1716中所做的更改,并显示例如图9b的图形用户界面1710。同样,这是实例且其它配置也是可能的。
219.再次转向图9a,在检测到/确定用户已经选择了照明装置图标1722后,控制应用程序可以经由网络装置680向用户显示如图9g所示的图形用户界面1718。例如,图9g类似于图6c的图形用户界面702,并且可以如针对图形用户界面702类似地描述那样起作用。界面1718可以包括针对具有当前打开的照明负载的每个照明控制装置的相应控制装置图标1780。根据此实例,对于处于占用状态的具有占用传感器的每个房间(此处为客厅),照明控制装置的相应图标可以包括附加的占用指示符1781(此处为人形图标,但是也可以使用其它图标或指示符)以表示相应的房间已被占用。根据一个实例,仅对来自传感器的占用和/或空置信号作出响应的照明控制装置的图标可以包括占用指示符1781。根据另一实例,即使照明控制装置不对来自传感器的占用和/或空置信号作出响应,所述装置的图标也可以包括占用指示符1781。类似于针对图形用户界面702所讨论,当照明控制装置打开其相应负载时,控制应用程序可以从系统控制器250a接收此变化的指示,并且在界面1718中向用户显示与照明控制装置相关联的附加图标1780。例如,基于房间的占用情况,所述图标可以包括或可以不包括指示符1781。类似地,当照明控制装置关闭其相应负载时,控制应用程序可以从系统控制器250a接收对此改变的指示,并从界面702移除与所述装置相关联的图标706。类似地,如果占用传感器从占用状态改变为空置/空置的状态,则控制应用程序可以从系统控制器250a接收对此改变的指示,并且改变相应照明控制装置图标1780以移除图标1781。类似地,如果占用传感器从空置/空置的状态改变为占用状态,则控制应用程序可以从系统控制器250a接收对此改变的指示,并且改变相应照明控制装置图标1780以添加图标1781。在界面7118中表示占用的其它方式也是可能的。在此实例中,厨房不包括占用传感器,因此,未示出具有厨房控制装置的相应图标的占用指示符。
220.一般而言,如本文所述,通过经由界面1718通知用户某些房间中的某些灯已经打开并且这些房间可能被占用,用户现在可以经由控制应用程序就是否使用控制应用程序将此类房间中的灯关闭做出更有根据的决定。如果用户从远离用户环境的位置使用控制应用程序,这可能特别有利。例如,在不使用如本文所述的占用指示符的情况下,用户可能通过控制应用程序注意到某些灯是打开的,并且决定例如关闭灯以节能,即使有人在房间。通过使用占用指示符,用户现在可以做出更有根据的决定,并且因为知道可能有人在房间而可以不通过应用程序关闭灯。
221.除了图9a至图9g所示的实例之外,可以以与图9a至图9g所示的类似方式在本文讨论的其它界面中示出占用指示符。占用指示符还可以与其它控制装置(例如,风扇装置、遮光装置、音频装置和恒温器装置)的图标相关联,即使所述装置不对传感器作出响应,但是位于具有传感器的房间中。例如,包括用户环境中的房间或位置或空间的指示的界面,例如图6a至6q、图6t、图6y至图6z、图7a至图7b和图8a至图8d所示的界面可以包括占用和/或空置指示符。
222.应认识到,例如图6a、图6o、图6y和图6z以及图图7a至图9c中所示的图形界面的标签642、644和646可以以不同的顺序示出。例如,本文描述的图形界面首先示出装置标签642,其次在所述装置标签右侧示出场景标签644,再次在所述场景标签右侧示出时间表标签646。尽管如此,标签可以以其它顺序显示。此外,任何标签都可以是默认标签。尽管如此,
用户可能希望控制某些房间中的某些装置。因此,使装置标签642如本文所示首先定位并且是默认标签可以使用户更容易访问此标签。
223.另外,如图6a、图6o、图6y和图6z以及图7a至图9c所示将区段620和可选标签642、644和646布置在单个界面上的有利之处可以在于,这些功能和相关特征可以是用户访问控制应用程序时可能使用的典型功能和特征。
224.此外,例如在本文的实例界面中所示的信息量和/或图标的数目(例如,当装置标签642激活时,在区段620中的图标数目以及在区段660中所示的窗格和图标的数目)可以基于运行控制应用程序的网络装置680的类型而变化。例如,当本文中描述的控制应用程序在电话上运行时,所述应用程序可以在任何给定界面中显示第一信息量;并且当本文中描述的控制应用程序例如在可能具有比电话更大的显示屏的平板电脑上运行时,所述应用程序可以在任何给定界面中显示大于第一量的第二信息量。替代地和/或另外,例如在任何给定界面中的信息和/或图标可以基于装置的类型以不同的方式显示。例如,在电话上,当装置标签642激活时,在区段660的窗格内的图标可以以多行示出。替代地,例如在平板电脑上的那些相同的图标可以适合一行或更少行。类似地,对于可能具有不同的长度-宽度测量值的显示屏并且可以检测定向的装置,当用户重新定向装置时,控制应用程序可以基于改变定向来重新格式化信息和/或图标。其它实例也是可能的。
225.图11是示出另一实例系统控制器1200(例如本文所述的系统控制器150和250a/250b)的框图。系统控制器1200可以包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、微控制器、集成电路、可编程逻辑装置(pld)、现场可编程门阵列(fpga)、应用程序专用集成电路(asic),或任何合适的控制器或处理装置等(以下统称为处理器或控制电路1202)。控制电路1202可以被配置成执行一个或多个基于软件的应用程序,所述一个或多个基于软件的应用程序包括指令,所述指令在由控制电路执行时可以将控制电路配置成执行信号译码、数据处理、功率控制、输入/输出处理,或例如使系统控制器1200能够如本文所述地执行的任何其它功能、过程和/或操作。应认识到,除了基于软件的指令之外和/或作为基于软件的指令的替代方案,还可以和/或替代地由固件和/或硬件来提供系统控制器1200的本文描述的功能、特征、过程和/或操作。控制电路1202可以在存储器1204中存储信息和/或从存储器1204中检索信息,包括如本文所述的配置信息/配置信息文件、备份文件、创建时间和签名。存储器1204还可以存储用于由控制电路1202执行的基于软件的指令,并且还可以在控制电路执行指令时提供执行空间。存储器1204可以被实施为外部集成电路(ic)或控制电路1202的内部电路。存储器1204可以包括易失性和非易失性存储器模块/装置,并且可以是不可拆卸存储器模块/装置和/或可拆卸存储器模块/装置。不可拆卸存储器可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘,或任何其它类型的不可拆卸存储器存储装置。可拆卸存储器可以包括订户身份模块(sim)卡、记忆棒、存储器卡或任何其它类型的可移动存储器。应理解,用于存储配置信息文件和/或备份文件和/或基于软件的指令等的存储器可以是系统控制器的相同和/或不同的存储器模块/装置。作为一个实例,配置信息文件和基于软件的指令可以存储在非易失性存储器模块/装置中,而备份可以存储在易失性和/或非易失性存储器模块/装置中。
226.系统控制器1200可以包括用于传输和/或接收信息的一个或多个通信电路/网络界面装置或卡1206。通信电路1206可以执行无线和/或有线通信。系统控制器1200还可以或
者替代地包括用于传输和/或接收信息的一个或多个通信电路/网络界面装置/卡1208。通信电路1206可以执行无线和/或有线通信。通信电路1206和1208可以与控制电路1202进行通信。通信电路1206和/或1208可以包括射频(rf)收发器或被配置成经由天线执行无线通信的其它通信模块。通信电路1206和通信电路1208可以被配置成经由相同的通信信道或不同的通信信道来执行通信。例如,通信电路1206可以被配置成经由无线通信信道(例如,近场通信(nfc)、近场通信(nfc)、蜂窝等)(例如与网络装置、通过网络等)进行通信,并且通信电路1208可以被配置成经由另一无线通信信道(例如,或专有通信通道,例如clear connect
tm
)(例如与负载控制系统中的控制装置和/或其它装置)进行通信。
227.控制电路1202可以与led指示器1212通信,以向用户提供指示。控制电路1202可以与执行器1214(例如,一个或多个按钮)通信,所述执行器可以由用户执行以将用户选择传送至控制电路1202。例如,执行器1214可以被执行以将控制电路1202置于相关联模式和/或传送来自系统控制器1200的相关联消息。
228.系统控制器1200内的每个模块可以由电源1210供电。电源1210可以包括例如ac电源或dc电源。电源1210可以产生用于为系统控制器1200内的模块供电的电源电压v
cc
。应认识到,系统控制器1200可以包括其它、更少和/或附加的模块。
229.图12是示出如本文所述的实例控制目标装置1300(例如负载控制装置)的框图。控制目标装置1300可以是调光器开关、电子开关、用于灯的电子镇流器、用于led光源的led驱动器、ac插入式负载控制装置、温度控制装置(例如,恒温器)、用于电动窗帘的电机驱动单元,或其它负载控制装置。控制目标装置1300可以包括一个或多个通信电路/网络界面装置或卡1302。通信电路1302可以包括接收器、rf收发器,和/或被配置成经由通信链路1310执行有线和/或无线通信的其它通信模块。控制目标装置1300可以包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、微控制器、集成电路、可编程逻辑装置(pld)、现场可编程门阵列(fpga)、应用程序专用集成电路(asic),或任何合适的控制器或处理装置等(以下统称为处理器或控制电路1304)。控制电路1304可以被配置成执行一个或多个基于软件的应用程序,所述一个或多个基于软件的应用程序包括指令,所述指令在由控制电路执行时可以将控制电路配置成执行信号译码、数据处理、功率控制、输入/输出处理,或例如使控制目标装置1300能够如本文所述地执行的任何其它功能、特征、过程和/或操作。应认识到,除了基于软件的指令之外和/或作为基于软件的指令的替代方案,还可以和/或替代地由固件和/或硬件来提供控制目标装置1300的本文描述的功能、特征、过程和/或操作。控制电路1304可以在存储器1306中存储信息和/或从存储器1306中检索信息。例如,存储器1306可以维护相关联的控制装置和/或控制配置信息的注册表。存储器1306还可以存储用于由控制电路1304执行的基于软件的指令,并且还可以在控制电路执行指令时提供执行空间。存储器1306可以被实施为外部集成电路(ic)或控制电路1304的内部电路。存储器1306可以包括易失性和非易失性存储器模块/装置,并且可以是不可拆卸存储器模块/装置和/或可拆卸存储器模块/装置。不可拆卸存储器可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘,或任何其它类型的不可拆卸存储器存储装置。可拆卸存储器可以包括订户身份模块(sim)卡、记忆棒、存储器卡或任何其它类型的可拆卸存储器。控制电路1304还可以与通信电路1302通信。
230.控制目标装置1300可以包括负载控制电路1308。负载控制电路1308可以从控制电路1304接收指令,并且可以基于接收到的指令来控制电负载1316。负载控制电路1308可以将关于电负载1316的状况的状况反馈发送至控制电路1304。负载控制电路1308可以经由热连接1312和中性连接1314接收电力,并且可以向电负载1316提供一定量的电力。电负载1316可以包括任何类型的电负载。
231.控制电路1304可以与执行器1318(例如,一个或多个按钮)通信,所述执行器可以由用户执行以将用户选择传送至控制电路1304。例如,执行器1318可以被执行以将控制电路1304置于相关联模式或发现模式,并且可以传送来自控制目标装置1300的相关联消息或发现消息。应认识到,控制目标装置1300可以包括其它、更少和/或附加的模块。
232.图13是示出如本文所述的实例控制源装置1400的框图。控制源装置1400可以是远程控制装置、占用传感器、日光传感器、窗传感器、温度传感器等。控制源装置1400可以包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、微处理器、微控制器、集成电路、可编程逻辑装置(pld)、现场可编程门阵列(fpga)、应用程序专用集成电路(asic),或任何合适的控制器或处理装置等(以下统称为处理器或控制电路1402)。控制电路1402可以被配置成执行一个或多个基于软件的应用程序,所述一个或多个基于软件的应用程序包括指令,所述指令在由控制电路执行时可以将控制电路配置成执行信号译码、数据处理、功率控制、输入/输出处理,或例如使控制目标装置1400能够如本文所述地执行的任何其它功能、特征、过程和/或操作。应认识到,除了基于软件的指令之外和/或作为基于软件的指令的替代方案,还可以和/或替代地由固件和/或硬件来提供控制目标装置1400的本文描述的功能、特征、过程和/或操作。控制电路1402可以在存储器1404中存储信息和/或从存储器1404中检索信息。存储器1404还可以存储用于由控制电路1402执行的基于软件的指令,并且还可以在控制电路执行指令时提供执行空间。存储器1404可以被实施为外部集成电路(ic)或控制电路1402的内部电路。存储器1404可以包括易失性和非易失性存储器模块/装置,并且可以是不可拆卸存储器模块/装置和/或可拆卸存储器模块/装置。不可拆卸存储器可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘,或任何其它类型的不可拆卸存储器存储装置。可拆卸存储器可以包括订户身份模块(sim)卡、记忆棒、存储器卡或任何其它类型的可拆卸存储器。
233.控制源装置1400可以包括用于传输和/或接收信息的一个或多个通信电路/网络界面装置或卡1408。通信电路1408可以经由通信电路1408经由有线和/或无线通信来传输和/或接收信息。通信电路1408可以包括发射器、rf收发器,和/或被配置成执行有线和/或无线通信的其它电路。通信电路1408可以与控制电路1402通信,以传输和/或接收信息。
234.控制电路1402还可以与输入电路1406通信。输入电路1406可以包括执行器(例如,一个或多个按钮)和/或传感器电路(例如,占用传感器电路、日光传感器电路或温度传感器电路),用于接收输入,所述输入可以发送到控制目标装置以控制电负载。例如,控制源装置可以从输入电路1406接收输入,以将控制电路1402置于相关联模式和/或传送来自控制源装置的相关联消息。控制电路1402可以从输入电路1406接收信息(例如,按钮已被执行的指示或感测到的信息)。控制源装置1400内的每个模块可以由电源1410供电。应认识到,控制源装置1400可以包括其它、更少和/或附加的模块。
235.除了本文中已经描述的内容之外,例如,方法和系统还可以在并入一个或多个计
算机可读介质中的计算机程序、软件或固件中实施,以由计算机或处理器执行。计算机可读介质的实例包括电子信号(通过有线或无线连接传输)和有形/非暂时性计算机可读存储介质。有形/非暂时性计算机可读存储介质的实例包括但不限于只读存储器(rom)、随机存取存储器(ram)、可拆卸磁盘,以及例如cd-rom磁盘和数字通用磁盘(dvd)的光学介质。
236.虽然已经根据某些实施方案和通常相关联的方法描述了本公开,但是对于本领域技术人员而言,实施方案和方法的更改和置换将是显而易见的。因此,实例实施方案的以上描述不限制本公开。在不脱离本公开的精神和范围的情况下,其它改变、替换和更改也是可能的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1