控制光学可切换设备的制作方法

文档序号:16806864发布日期:2019-02-10 13:07阅读:117来源:国知局
本申请要求2016年4月26日提交的美国临时专利申请62/327,880的优先权,其公开内容通过引用整体并入本文并用于所有目的。本公开一般涉及光学可切换设备,更具体地,涉及用于控制光学可切换设备的方法和装置。技术背景随着能效和系统集成的考虑获得动力,光学可切换窗口的开发和部署已经增加。电致变色窗是一类有前途的光学可切换窗。电致变色是这样一种现象,其中当刺激到不同的电子状态时,材料在一种或多种光学性质中表现出可逆的电化学介导的变化。电致变色材料和由它们制成的设备可以结合到例如用于家庭、商业或其他用途的窗户中。电致变色窗的颜色、色调、透射率、吸收率或反射率可以通过诱导电致变色材料的变化来改变,例如,通过在电致变色材料上施加电压。这种能力可以允许控制可以通过窗口的各种波长的光的强度。最近感兴趣的一个领域是智能控制系统和算法,用于驱动光学可切换窗口中的光学转换,以提供所需的照明条件,同时降低这些设备的功耗并提高与它们集成的系统的效率。技术实现要素:本文的各种实施例涉及用于控制光学可切换设备的方法、系统和网络。在许多情况下,可以使用语音控制和/或手势控制来控制一个或多个光学可切换设备。在所公开实施例的一个方面,提供了一种控制光学可切换设备的光学状态的方法,该方法包括:(a)从用户接收语音命令或手势命令,该语音命令或手势命令传达信息用于将光学可切换设备的光学状态改变为所需的光学状态;(b)使用语音识别或手势识别将语音命令或手势命令分别转换为文本命令;(c)分析(b)的文本命令,以解释(a)中来自用户的语音命令或手势命令;(d)执行文本命令以使光学可切换设备转换到所需的光学状态。在某些实施例中,该方法可以进一步包括(e)生成对用户的响应,该响应指示在(a)中做出的语音命令或手势命令是否正在发生。在这些或其他情况下,该方法可以包括(f)确认用户是否被授权执行在(a)中接收的语音命令或手势命令。该方法可以在光学可切换设备的网络上实现,并且可以实现为控制网络上的多个光学可切换设备的光学状态。语音命令或手势命令可以涉及各种不同的控制选项。在一个实例中,来自(a)中的用户的语音命令或手势命令基于与光学可切换设备的起始光学状态的相对比较来描述期望的光学状态。例如,(a)中用户的语音命令或手势命令可以指示光学可切换设备应该变得更暗或更亮。类似地,(a)中用户的语音命令或手势命令可指示光学可切换设备应变得更不透明或较少不透明。在另一个实例中,来自(a)中的用户的语音命令或手势命令指示光学可切换设备应变得更具反射性或更少反射性。在一些情况下,来自(a)中的用户的语音命令或手势命令指示应该对光学可切换设备的光学状态进行步进改变。在某些实施例中,来自(a)中的用户的语音命令或手势命令将所需的光学状态描述为光学可切换设备的不同光学状态,而不参考光学可切换设备的起始光学状态。在各种实施方式中,来自(a)中的用户的语音命令或手势命令是指示光学可切换设备根据一个或多个规则切换到期望光学状态的语音命令。在一个实例中,该规则涉及时间表,并且语音命令指示光学可切换设备在预定时间切换到期望的光学状态。在另一个实例中,该规则涉及天气,并且如果发生特定天气状况,则语音命令指示光学可切换设备切换到期望的光学状态。在另一个实例中,光学可切换设备安装在建筑物中,该规则涉及建筑物内的环境条件,并且如果建筑物内的内部条件发生,则语音命令指示光学可切换设备切换到期望的光学状态。在一些这样的情况下,建筑物内的内部条件与建筑物内的温度有关。各种操作可以在许多不同的位置发生。在一些情况下,(a)-(d)中的每一步在安装在其中安装了光学可切换设备的建筑物中的一个或多个控制器上本地发生。在一些这样的情况下,(a)-(d)中的每一步本地发生在安装在光学可切换设备上的一个或多个控制器上。在一些其他实施例中,(c)发生在远离建筑物的处理器上,在该建筑物中安装有光学可切换设备。在某些实施方式中,(a)中用户的语音命令或手势命令包括手势命令。在一些实施例中,用户可以通过指向光学可切换设备来识别光学可切换设备。在各种情况下,该方法可以包括解释手势命令和语音命令,手势命令识别用户希望控制哪个光学可切换设备,以及语音命令指示光学可切换设备的期望光学状态。可以使用一个或多个词典来实现该方法。在某些实施例中,(b)包括使用两个或更多个词典将语音命令或手势命令转换为文本命令,其中在转换语音命令或手势命令的第一部分时使用第一词典,并且在转换语音命令或手势命令的第二部分时使用第二词典。在这些或其他情况下,(c)可以包括使用两个或更多个词典来分析文本命令,其中在分析文本命令的第一部分时使用第三词典,并且在分析文字命令的第二部分时使用第四词典。在所公开实施例的另一方面,提供了一种用于响应于来自用户的语音命令或手势命令来控制光学可切换设备的光学状态的系统,该系统包括:(a)从以下中选择的至少一个元件:麦克风、摄像机和运动传感器;(b)控制器,其与光学可切换设备通信地耦合,并被配置为控制光学可切换设备的光学状态;(c)(i)语音识别模块,其被配置为将语音命令转换为文本命令,或者(ii)手势识别模块,其被配置为将手势命令转换为文本命令,其中语音命令被麦克风感知和/或其中手势命令被摄像机和/或运动传感器感知;(d)命令处理模块,其被配置为解释语音识别模块或手势识别模块生成的文本命令;和(e)命令执行模块,其被配置为从命令处理模块执行解释的文本命令。在某些实施例中,该系统还可以包括:(f)响应生成模块,其被配置为生成对用户的响应;和(g)响应通信模块,其被配置为将响应传达给用户,其中响应以视觉和/或听觉方式传达给用户。在一些情况下,该系统包括(h)认证模块,其被配置为确认用户是否被授权如来自用户的语音命令或手势命令中所请求的控制光学可切换设备。认证模块可以被配置为授权用户特定持续时间,并且在特定持续时间过去之后请求附加授权。在某些情况下,认证模块通过要求用户使用密码登录来确认用户是否被授权。在另一个实例中,认证模块通过使用面部识别来识别用户确认用户是否被授权。在另一个实例中,认证模块通过使用语音识别来识别用户确认用户是否被授权。在各种实施例中,认证模块被配置为每当用户提供新的语音命令或新的手势命令时确认用户是否被授权。在这些或其他实施方式中,认证模块可以影响在语音识别模块、手势识别模块和/或命令处理模块中使用哪个词典或哪些词典。在某些情况下,麦克风、摄像机和/或运动传感器可以设置在光学可切换设备上。在一些其他情况下,麦克风、摄像机和/或运动传感器可以提供在与光学可切换设备通信的电子设备上。例如,电子设备可以是智能手机、平板电脑、笔记本电脑、个人计算机、健身设备、手表或墙壁单元。在一些实施例中,手势命令由运动传感器感知,并且运动传感器包括一个或多个加速度计、陀螺仪和/或磁力计。该系统可以被配置为控制每个安装在网络上的多个光学可切换设备的光学状态。在所公开实施例的另一方面,提供了一种查询电致变色设备的控制系统的方法,该方法包括:(a)从用户接收查询,其中查询以口头形式提供,并且其中查询由作为电致变色设备的控制系统的一部分的设备接收;(b)使用语音识别将查询转换为文本查询;(c)分析(b)中的文本查询,以解释(a)中来自用户的查询;(d)确定查询的答案;和(e)向用户提供答案。在一些实施例中,在(e)中通过以下方式向用户提供答案:(i)显示答案以便用户可以在视觉上感知答案,和/或(ii)朗诵答案以便用户可以在听觉上感知答案。该查询可以涉及电致变色设备。在一些情况下,该查询涉及电致变色设备的当前光学状态和/或电致变色设备上正在进行的光学转变。在一些其他情况下,该查询涉及电致变色设备的未来光学状态和/或电致变色设备上的未来光学转变。在一些实施例中,在操作(d)中确定查询的答案包括搜索因特网以确定答案。下面将参考相关附图描述这些和其他特征。附图说明图1示出了在一些实施方式中可用于实现语音控制的示例模块的框图。图2a示出了在某些实施方式中使用语音控制来控制电致变色窗的方法的流程图。图2b示出了在使用多个词典的某些实施方式中使用语音控制来控制电致变色窗的方法的流程图。图2c示出了根据特定示例实现语音控制的方法的流程图。图3a示出了用户与墙壁设备交互以控制电致变色窗。图3b-3e示出了可用于实现本文描述的某些控制方法的组件的各种配置。图4显示了根据一些实施方式的示例性电致变色窗100的横截面视图。图5示出了根据一些实施方式的示例控制曲线(profile)。图6示出了根据一些实施方式的可操作以控制多个igu的示例网络系统的框图。图7示出了根据一些实施方式的示例主控制器(mc)的框图。图8示出了根据一些实施方式的示例网络控制器(nc)的框图。图9示出了根据一些实施方式的网络控制器的示例模块的框图。各附图中相同的附图标记和名称表示相同的元件。具体实施方式以下详细描述涉及用于公开主题的具体示例实施方式。尽管以足够的细节描述了所公开的实施方式以使得本领域普通技术人员能够实践所公开的主题,但是本公开不限于本文描述的特定示例实施方式的特定特征。相反,在不脱离本发明的精神和范围的情况下,可以以多种不同的形式和方式实现和应用本文公开的概念和教导。例如,虽然所公开的实施方式集中于电致变色窗(也称为智能窗),但是本文公开的一些系统、装置和方法可以制造、应用或使用而无需过度实验以结合或同时结合其他类型的主动切换/控制的光学可切换设备,而不是被动地响应太阳光线着色的被动涂层,如热致变色涂层或光致变色涂层。一些其他类型的主动控制的光学可切换设备包括液晶设备、悬浮颗粒设备和微型百叶窗等。例如,这些其他光学可切换设备中的一些或全部可以被供电、驱动或以其他方式控制或与本文所述的一个或多个所公开的控制器实施方式集成。另外,在以下描述中,在适当的情况下,可以互换地使用短语“可操作为”、“适应于”、“配置为”、“设计为”、“编程为”或“能够”。语音和手势控制在许多实施例中,语音和/或手势控制可用于与光学可切换设备交互。与可能需要用户触摸或以其他方式与特定组件(例如开关、旋钮、小键盘、触摸屏等)物理交互的更传统的控制方法相比,这种控制方法可能更方便。语音控制对于具有某些残疾的用户可能特别有益。示例命令一般而言,语音和/或手势控制可用于在光学可切换设备上实现任何类型的命令。例如,语音和/或手势控制可用于实现单个光学可切换设备的着色命令(例如,“将窗口1改变为色调4”或“使窗口1更暗”),或用于光学可切换设备的组或区域(例如,“将区域1中的窗口改为色调4”或“使区域1中的窗口更暗”或“使区域1中的窗口暗得多”等)。命令可涉及相关光学可切换设备应改变的离散光学状态(例如,离散色调水平或其他离散光学状态)或光学可切换设备的光学状态的相对变化(例如更暗、更亮、更反光、反光更少,例如,或“我的办公室太暗,请点亮它”或“我想运行投影仪”(让系统知道让房间变暗)或“这里很热”(让系统知道使窗户变暗并阻挡热量增加)等)。在使用相对变化的情况下,控制系统可以被设计或配置成在光学可切换设备的光学状态下实施步进变化(例如,10%更暗或更亮)以执行命令。可以预先定义每个步进改变的程度。替代地或另外地,控制系统可以被设计或配置为实现用户指定的大小或程度的步进变化。这些命令可以通过命令中使用的任何相关词来修改(例如,“非常”或“稍微”,或“更亮”或“更暗”等)。语音控制还可用于设置光学可切换设备的时间表。例如,用户可以在特定时间/天引导光学可切换设备着色(例如,“使区域1中的窗口在周一至周五下午2点变为色调4”或“早晨的太阳使这里变热”(让系统知道在太阳落在建筑物那一侧的早晨时间对窗户进行着色)或“我在下午不能很好看到山区”(让系统知道窗户在下午着色太多,并在下午减轻它们))。类似地,可以使用语音控制来实现光学可切换设备的着色规则(例如,“当外面阳光充足时将区域1中的窗口着色为色调4”或者“如果该房间内的温度高于70°f,在该房间对窗户着色”)。可以通过语音控制启动可以在光学可切换设备(包括诸如恒温器、bms、电子设备等的任何其他联网组件)的网络上实现的任何规则。语音控制可以在智能窗系统的控制架构的各种组件上实现,例如,机载窗口控制器或其他窗口控制器、网络控制器、主控制器、墙壁开关(例如与控制组件的接口)和/或与任何或所有上述设备和/或组件接口的单独的设备。手势控制可能在某种程度上受到更多限制,因为与使用语音控制时可以识别的更广泛的单词词典相比,可以识别的运动词典更有限。但是,手势控制仍可用于执行许多类型的命令。例如,手势控制可以用于指示特定窗口或窗口组应该改变到更亮或更暗的状态(或者如果使用非电致变色光学可切换设备则是其他光学状态)。用户可以通过站在相关窗口前面和/或指向相关窗口来指示要改变的窗口。例如,用户可以通过升高或降低他们的手或手臂,或通过打开或关闭他们的手掌来指示所需的变化。可以创建识别的手势的词典以定义可以通过手势控制完成的命令的类型。更广泛的手势词典可以实现对光学可切换设备的更精细、更复杂的控制。然而,在易用性方面存在一定程度的权衡,较小的手势词典对于用户来说更容易掌握。在一些情况下,可以通过摄像机感知手势。相机可以在任何可用的设备上提供,并且在一些实例中作为墙壁单元的一部分提供,作为与墙壁单元接口的设备(例如智能电话、平板电脑或其他电子设备)的一部分,作为手持设备(例如智能手机、平板电脑或其他电子设备)的一部分,在电致变色窗或框架上,或者作为配置成控制电致变色或其他光学可切换窗口的任何其他设备的一部分。替代地或另外地,用户可以在握持、佩戴或以其他方式移动被配置为感测移动/加速度等的感测设备。感测设备上的读数可用于帮助确定用户做出的手势。移动感测设备可以包括一个或多个加速度计、陀螺仪和/或磁力计等。在一些实施例中,感测设备可以是健身设备(例如来自fitbitinc.或jawbone的各种可穿戴设备中的任何一种,两个公司都在sanfrancisco,ca)、手表(例如来自加利福尼亚州cupertino的苹果公司或加利福尼亚州paloalto的pebbletechnologycorporation)或类似的可穿戴设备。在某些实施例中,面部识别软件用于确定面部表情的变化作为改变窗口的色调水平的命令。可以通过语音控制启动的另一种命令是关闭“收听模式”。当收听模式打开时,收听命令的设备可以获取口令命令。当收听模式关闭时,收听命令的设备无法接收/收听/录制此类命令。如下面进一步解释的,例如,收听命令的设备可以是窗口控制器、igu、墙壁设备和/或其他电子设备(例如,电话、平板电脑等)的一部分。用户可能希望关闭收听模式以增加隐私、节能等。在一些情况下,用户可以请求收听模式关闭指定的时间段(例如,会议的持续时间)。为了重新打开收听模式,用户可以按下按钮/触摸屏(例如,在收听命令的设备上,在窗口控制器、igu、墙壁设备或其他电子设备上)或以其他方式指示收听模式应该再打开。设备可以指示何时开启和/或关闭收听模式。在一个实例中,一个或多个灯(例如led)可以指示收听模式是打开还是关闭。可以打开灯以指示收听模式开启,以及关闭以指示收听模式关闭(反之亦然)。在另一个实例中,第一光或光颜色可以指示收听模式开启,并且第二光或光颜色可以指示收听模式关闭。在另一个实例中,设备可以使用音频提示,例如,可以例如周期性地发出音调,作为提醒用户听力模式是不活动的(或活动的)。在某些实施方式中,可以停用收听模式一段时间(例如,1分钟、10分钟、30分钟、1小时、2小时、3小时、1天等),之后可以自动重新激活收听模式。收听模式保持停用的时间段可以由用户选择,或者可以是预设的。在一些实施例中,默认激活收听模式。换句话说,除非关闭(例如,永久关闭或关闭一段时间,如上所述),否则收听模式开启。在其他实施例中,默认设置可以是收听模式关闭。在这些实施例中,除非接收到打开收听模式的命令,否则收听模式不会被激活。类似地,在使用手势命令的情况下,用户可以控制解释手势命令的相关设备是否处于“观看模式”。与收听模式一样,可以打开和关闭观看模式。当设备处于观看模式时,它能够感知和解释手势命令。当观看模式关闭时,设备不能感测、记录和/或处理手势命令。一般而言,这里提供的与收听模式有关的细节可以类似地应用于观看模式。在某些实施方式中,语音命令可用于向控制光学可切换设备的系统(或其上安装有光学可切换设备的网络上的一些组件)提出问题。问题可以直接涉及光学可切换设备,或者更一般地,涉及网络上的任何光学可切换设备或设备组。例如,用户可以询问特定光学可切换设备的当前光学状态是什么(例如,“窗口1的色调等级是多少?”)。类似地,用户可以询问对于特定光学可切换设备即将出现的行为(例如,“下一次我办公室中的窗口何时开始变暗?”)。问题还可以涉及网络可以访问的任何其他信息。例如,用户可以询问天气数据(例如,温度数据、云数据、降水数据、预测数据等),位置数据(例如,“我在哪里?”或“我如何从这里到达最近的打印机/出口/浴室/等”),访问数据(例如,“我可以控制这个房间的窗户的色调水平吗?”)等。用户也可以要求解释为什么光学可切换设备以某种方式执行。在一个实例中,用户可能会问“为什么窗口1着色?”并且系统可以响应于该查询来解释“预期在20分钟内云清晰,预期明亮太阳要着色”。在光学可切换设备被编程为执行可能无法立即观察/可理解的规则的情况下,该特征特别有用。答案可以在视觉上(例如,在屏幕上)或听觉上(例如,通过扬声器)提供。语音命令还可以用于控制关于无线通信的房间中的隐私程度。在一些实施例中,光学可切换窗口可被图案化以包括一个或多个天线,其可用于阻挡或允许特定波长穿过窗口。当激活时,这些图案化天线可以通过阻止手机通信、wi-fi通信等提供增强的安全性/隐私性。在下述pct申请中讨论了图案化天线和相关的隐私考虑因素:p.c.t.申请号pct/us15/62387,2015年11月24日提交,名称为窗天线(windowantennas),其全部内容通过引用并入本文。词典在使用语音和/或手势控制的情况下,可以定义一个或多个词典。对于语音控制,词典可以定义系统被配置为解释/理解的一组单词和/或短语。类似地,对于手势控制,词典可以定义系统被配置为解释/理解的一组手势。可以对词典进行分级,例如,在第一级词典中给出命令,可以发起第二级的新词典以接收命令,并且一旦接收到,则可以启动另一级词典。通过这种方式,单个词典不需要过于复杂,最终用户可以快速进入他们想要的命令结构。可以定义的单词或短语的示例包括每个光学可切换设备或设备组的名称/标识(例如,“窗口1”、“组1”、“区域1”等)。这些名称/标识也可以基于光学可切换设备的位置。在这方面,词典可以被定义为包括基于位置(例如,“第一层”或“休息室”或“朝东”)识别光学可切换设备的字,和/或提供用户(或一些其他人)与被识别的光学可切换设备(例如,“我的办公室”、“左窗口”或“deepa的房间”)之间关系的字。词典还可以定义与可以指示的期望命令相关的词。例如,词典可以包括诸如“淡色”、“清晰”、“最清晰”、“更暗”、“最暗”、“更亮”、“最亮”、“更多”、“更少”、“非常”、“色调级别”、“色调1”、“色调2”等的词语。在使用口头命令时,当指示光学可切换设备时,人可能使用的任何词都可以包括在词典中。在系统被配置为允许用户为光学可切换设备的行为设置时间表或规则的情况下,词典或多个词典可以包括理解这些命令所需的任何词(例如,“星期一”、“星期二到星期五”、“早上”、“下午”、“就寝时间”、“日出”、“如果”、“然后”、“何时”、“不要”、“阴天”、“阳光明媚”、“度”、“某人”、“没有人”、“运动”、“只有”等等。类似地,在系统被配置为允许用户提出问题的情况下,词典或多个词典可以包括理解系统旨在回答的问题类型所需的任何词。如上所述,与较小的词典相比,较大的词典之间存在一些权衡,这可以实现更精细的控制,更自然/更灵活的命令,以及更复杂的功能(例如,回答互联网上可获得答案的任何问题),人们可能更容易掌握,并且可以实现更快和/或更多的本地处理。较小的词典可以以分层格式使用,其中用户在一个词典中提供适当的语音或手势命令来提供对连续词典的访问,以便允许访问下一个词典。在一些实施例中,可以使用单个词典。在其他情况下,可以使用两个或更多个词典,并且在特定时间使用的词典取决于什么类型的命令,或者用户试图传达的命令的哪个部分。例如,当用户识别他们希望控制哪个光学可切换设备时可以使用第一词典,并且当用户识别他们想要光学可切换设备做什么时可以使用第二词典。第一词典可以包括识别相关光学可切换设备所需的任何字,而第二词典可以包括解释用户想要光学可切换设备做什么所需的任何字。这样的上下文词典可以提供有限的单词子集,系统被配置为每当使用特定词典时理解/解释所述单词子集。这可以使解释用户命令更容易。以下提供进一步的实例。在某些实施方式中,可以为特定用户定制一个或多个词典。例如,用于定义/确定用户希望切换哪个电致变色窗口的词典可以基于用户被授权切换的窗口来限制。在一个实例中,允许用户a切换窗口1-5,同时允许用户b切换窗口6-10。用于转录和/或解释来自用户a的命令的词典或多个词典可以限于识别窗口1-5,而用于转录和/或解释来自用户b的命令的词典或多个词典可以限于识别窗口6-10。每个词典可以包括允许用户更容易地在系统中导航的某些关键字。这样的关键字可以包括诸如“帮助”、“后退”、“返回”、“先前”、“撤消”、“跳过”、“重新启动”、“重新开始”、“停止”、“中止”等短语。当用户请求帮助时,系统可以被配置为基于用户在给定时间使用的词典(例如,在视觉上和/或听觉上)将系统当前配置为接受/理解的单词、短语、命令、窗口等传达给用户。例如,如果用户在系统访问定义可用于切换的不同窗口的词典时请求帮助,则系统可以传达当时可用输入是例如“窗口1”、“窗口2”、“窗口3”、“第1组”等。安全/授权在许多实施例中,系统可以用于确保用户被授权在执行命令之前做出特定命令。这可以防止未经授权的用户对光学可切换设备进行更改。其中一个特别有价值的环境是会议室,可能会有很多人同时出现。在这种情况下,可能希望确保防止无权改变光学可切换设备的光学状态的人这样做。这可以降低光学可切换设备基于房间中的人所听到的(通常是不相关的)评论而改变的风险。该特征有价值的另一种环境是商业办公空间,其中期望个人可以例如在他们的工作空间附近控制有限数量的光学可切换设备。在一个实例中,可以授权每个人控制其特定办公室中或其特定楼层上的光学可切换窗口等。在任何情况下,确保仅能够通过语音或手势命令开始光学转换的人被授权这样做是有益的。授权可以以多种方式完成。在一个实例中,用户可以“登录”到系统以识别自己。这可以通过登录电子设备(例如,智能手机、平板电脑等)上的应用程序,通过键入或说出密码等来完成。在另一个示例中,语音识别可以用于确认用户的身份。在另一个实例中,面部识别、指纹扫描、视网膜扫描或其他基于生物特征的方法可用于确认用户的身份。不同的授权程序可能最适合不同的应用程序/上下文。在特定示例中,可以自动授权用户。这种授权可以基于物理授权令牌(例如,rfid徽章、ble信标、具有适当标识信息的uwf信标等),以及物理授权令牌与读取令牌的传感器的接近度。传感器可以设置在光学可切换设备上、与光学可切换设备通信的控制器上、与光学可切换设备通信的墙壁单元上等。验证可以在本地发生(例如,在读取令牌的传感器上、在光学可切换设备上、在控制器上、在墙壁单元上等)或在云中发生。在某些情况下,授权可能在需要时发生,并且授权可能在经过一段时间后或者在用户闲置一段时间后(例如,24小时后或1小时后、或10分钟后)过期。用于自动注销的时间段可取决于安装窗口的设置(例如,窗口是在公共区域还是在私有区域中)。在一些情况下,授权可能不会在用户退出之前到期(例如,使用任何可用的方法,包括但不限于口头请求注销,按下注销按钮等)。在某些实施例中,每次发出命令时都可以进行授权。在一些这样的实施例中,即使在解释单个命令时,授权也可以分阶段发生。在第一授权阶段,可以确定用户是否具有在网络上进行任何改变的授权,并且在第二授权阶段,可以确定用户是否具有进行用户已经请求/启动的特定改变的授权。授权过程还可以用于进一步限制用于解释语音和/或手势命令的词典。例如,特定用户的词典或多个词典可以排除用户未被授权控制的光学可切换设备(或这些设备的组/区域)。在一个实例中,用户仅被授权控制区域1和区域2中的光学可切换设备,因此用于解释该用户的命令的词典或多个词典可以包括“区域1”和“区域2”,同时排除“区域3”。解释/理解命令所需的任何其他词也可以包括在词典中。示例语音/手势控制技术图1提供了语音/手势控制系统900的框图,其包括在实践所公开的语音控制实施例时可以使用的若干模块。这些模块可以单独实施或一起实施,如适用于特定应用。模块可以在单独的硬件中提供,并且可以控制各种处理器。模块可以同时或非同时执行。一般而言,每个模块可以独立地在控制器(例如,窗口控制器、网络控制器和/或主控制器)、光学可切换设备、墙壁设备、路由器和/或远程处理器上执行。在某些实施方式中,一个或多个模块可以在图7的处理器402、图8的处理器502和/或窗口控制器的处理单元上执行。在每个模块内,任何相关处理可以在本地或远程完成,如下面进一步讨论的。处理可以在中央位置/设备中完成,或者它可以分布在多个位置/设备中。语音识别模块902将语音转换/转录为文本。换句话说,该模块的输入通常是语音(由用户说出并由麦克风捕获/记录),并且来自该模块的输出通常是文本串或文件。可以使用许多商业上可获得的语音到文本产品/服务/库来执行该模块。作为一个示例,宾夕法尼亚州匹兹堡的卡内基梅隆大学提供了许多可以使用的开源语音软件资源,例如cmusphinx。另外的实例包括可从马萨诸塞州伯灵顿的nuancecommunications,inc.获得的各种dragon产品,以及可从俄亥俄州辛辛那提的voicetechgroup,inc.获得的tazti。语音识别模块902还可以使用专门设计用于与光学可切换设备相关的语音控制的定制软件来实现。命令处理模块904解释文本以便确定期望的命令指令。换句话说,该模块的输入通常是文本文件(可以由语音识别模块902生成),而输出是可以由窗口控制器(或网络上其他控制器)解释的一组命令/指令,使相关的光学可切换设备启动所需的命令。该功能也可以称为语言处理或自然语言处理。类似于语音识别模块902,命令处理模块904可以使用多个可用产品/服务来实现,或者使用专门为特定应用开发的软件来实现。认证模块906可用于实践本文所讨论的授权/安全技术。通常,授权模块906可用于确保给予命令的人被授权发出命令。模块可以将在命令中识别的光学可切换设备与用户被授权控制的光学可切换设备的列表进行比较。在用户试图控制他们未被授权控制的光学可切换设备的情况下,认证模块906可以被配置为通知用户(例如,在视觉上和/或听觉上)他们未被授权控制相关的光学可切换设备。在其他情况下,当给出未授权的命令时(例如,没有通知用户,并且没有切换光学可切换设备),不采取动作。命令执行模块908在相关的光学可切换设备上执行命令。该命令可以在主控制器、网络控制器和/或窗口控制器上执行。在一个实例中,可以通过指示主控制器将特定组或区域中的所有窗口发送到期望的色调级别来执行命令。通常,该命令可以在本文描述的任何控制设备/方法上执行。响应生成模块910生成将由响应通信模块912传送给用户的响应。响应生成模块910生成的响应可以是文本响应。可以使用响应通信模块912将文本响应显示给用户,例如,在屏幕上。替代地或另外地,响应通信模块912可以将文本响应转换为播放给用户的语音响应(例如,在声音文件中)。可以使用任何适当的文本到语音方法来实现此目的。通常,响应生成模块910和响应通信模块912可以一起工作以生成响应并将响应传送给用户。响应生成模块910和响应通信模块912的一个目的可以是通知用户控制系统已经理解了什么命令。类似地,这些模块可用于通知用户关于光学可切换设备响应于用户命令而采取的任何动作。在一个实例中,响应生成模块910可以生成重复用户给出的基本命令的响应(例如,“窗口1到色调4”或“当天气变晴朗时色调窗口1到色调4”)。然后可以通过响应通信模块912将响应传送给用户。响应生成模块910和响应通信模块912还可用于请求来自用户的说明。例如,如果不清楚用户是否想要改变窗口1或窗口2,则响应生成模块910可以用于提示用户澄清/进一步的信息。图2a示出了使用语音控制来控制一个或多个光学可切换设备(例如,电致变色窗)的方法1000的流程图。当用户提供语音命令时,方法1000开始于操作1001。例如,取决于语音控制系统的配置和语音控制处理的稳健性,可以以各种方式给出语音命令。语音控制系统包括至少一个麦克风,其配置和定位成接收语音命令。麦克风可以位于光学可切换设备上,在墙壁设备上(如上所述,墙壁设备可以定位在墙壁上或者在诸如桌子,工作台面等的房间中的另一个位置),或者在另一个电子设备上,例如智能手机、平板电脑、笔记本电脑、pc等。一个示例命令包括“将窗口1转到色调4”。接下来,在操作1003,确定是否开启了收听模式。当收听模式打开时,麦克风能够收听/记录来自用户的语音命令。当收听模式关闭时,麦克风关闭或不接受与光学可切换设备相关的语音命令。在收听模式“关闭”时麦克风可以保持“开启”的一个示例是当麦克风位于用户的手机中并且用户正在他们的手机上进行不相关的呼叫时。可以被动地进行操作1003中的确定。如果没有开启收听模式,则麦克风将不会拾取/记录在操作1001中进行的语音命令,并且不会发生任何事情,如操作1004所示。如上所述,在某些实施例中,用户可以可选地手动激活收听模式,如操作1002所示。在这种情况下,该方法可以在操作1001继续,其中用户重复该命令。如果在操作1003接通收听模式,则该方法继续操作1005,其中语音命令被转换/转录为文本命令。语音到文本的转换可以由图1中的语音识别模块902完成。在某些实施方式中,语音到文本转换可能受到如上所述的一个或多个词典的影响。例如,听起来类似于存储在相关词典中的单词或短语的单词或短语可以被转换为存储在词典中的单词/短语,即使不完全相同。在特定示例中,用户给出“将窗口1切换到色调4”的命令,但是语音识别模块最初将该命令解释为“将窗口1切换到色调层”。如果与语音识别模块相关联的相关词典或多个词典定义诸如“窗口1”、“窗口2”、“色调1”、“色调2”、“色调3”和“色调4”之类的短语,但不包括具有单词“楼层”的任何短语,语音识别模块可以识别出用户可能说“色调4”而不是最初理解的“色调层”,其在相关词典或多个词典中没有相关含义。换句话说,文本到语音操作的结果可能受到所使用的相关词典的限制或以其他方式影响。接下来,在操作1007,解释文本命令。该解释可以由图1的命令处理模块904完成。与关于操作1005讨论的语音到文本转换类似,操作1007中的文本命令的解释可能受到正在使用的词典或多个词典的影响。该操作可以涉及具体地识别用户请求改变哪个或哪些光学可切换设备,以及识别特定请求的改变。例如,如果用户提供的命令是“切换窗口1到色调4”,则解释可以涉及确定(1)用户正在请求窗口1的改变,以及(2)所请求的改变与切换窗口到色调状态4有关。操作1007处的文本命令解释(以及操作1005处的语音到文本转换)可能受用户偏好和/或用户许可的影响。例如,如果用户发出“使窗户变暗”的语音命令,则系统可以基于用户通常切换的窗口和/或基于允许用户切换的窗口来解释希望切换哪些窗口。在操作1009,确定用户是否被授权发出所请求的命令。可以以如上所述的多种方式发起/验证授权。授权可以由图1中描述的认证模块906完成。如果用户未被授权发出所请求的命令,则该方法在操作1010结束,其中(1)没有任何反应,或者(2)生成响应以通知用户他们未授权发出命令。可以在视觉上(例如,通过光学可切换窗口、墙壁设备或其他电子设备上的视觉显示)和/或听觉上(例如,通过光学可切换设备、墙壁设备或其他电子设备上的扬声器播放声音文件)提供响应。以下提供与响应产生有关的进一步细节。如果用户被授权发出所请求的命令,则该方法在操作1011继续,其中执行文本命令。可以使用本文描述的任何方法和系统来执行该命令。可以使用图1的命令执行模块908来执行该命令。在各种情况下,该命令可以在其上安装光学可切换设备的网络上执行,并且可以涉及一个或多个窗口控制器、网络控制器和/或主控制器。一般而言,操作1011涉及在操作1001中执行用户请求的命令。在操作1013,生成对用户的响应。响应可以由图1的响应生成模块910生成。响应可以确认所请求的命令正在发生。响应可以具体指示命令的内容,使得用户知道她是否被正确理解。一个示例响应可以是“将窗口1切换到色调4”。诸如“ok”或绿灯和/或音调之类的更简单的肯定响应可以让用户知道她被听到,而无需特别重复命令的内容(例如,使用响应生成模块910和/或响应通信模块912)。在特定示例中,响应可以包括用户确认系统已正确理解所需命令的请求。在这种情况下,在从用户接收到这种确认之前,可以不执行该命令。在操作1015,将响应传达给用户。可以通过图1的响应通信模块912将响应传送给用户。响应可以在视觉上(例如,在显示器上)和/或听觉地(例如,通过扬声器)呈现给用户。显示器和/或扬声器可以设置在光学可切换设备、墙壁设备或其他电子设备(例如,智能电话、平板电脑、膝上型电脑、pc等)上。显示器和/或扬声器可以与麦克风设置在同一单元中,或者它们可以设置在单独的单元中。在提供听觉响应的某些情况下,响应生成可以涉及生成期望的响应文本(例如,使用响应生成模块910),然后生成和播放与期望文本相对应的声音文件(例如,使用响应通信模块912)。方法1000可以以各种方式实践。在一些实施例中,某些操作不按图2a中所示的顺序发生。在某些实施方式中,语音控制方法可以涉及使用两个或更多个词典,如上所述。图2b示出了使用两个或更多个与语音控制相关的词典来控制一个或多个光学可切换设备的方法1020的流程图。图2b的方法1020类似于图2a的方法1000,除了命令以零散方式解释,其中不同的词典应用于命令的不同部分。图2b中所示的许多操作与图2a中所示的操作相同,并且为了简洁起见,将不再重复描述。对于方法1020,在操作1003中确定收听模式开启之后,使用第一词典将语音命令的第1部分转换为文本命令的第1部分。使用的特定词典可以对应于正被解释的文本部分。接下来,确定是否存在语音命令的附加部分要解释/转换为文本。如果存在要解释的语音命令的附加部分,则该方法在操作1027继续,其中词典可选地切换到另一个词典。所选择的下一个词典可以对应于要解释的命令的下一部分。该方法然后在操作1025继续,其中语音命令的部分2被转换为文本命令的部分2,可选地使用与结合命令的部分1使用的不同的词典。操作循环1025/1026/1027继续,直到命令的所有部分都已使用适当的词典转换为文本。在一个实例中,完整语音命令是“将窗口1切换到色调4”。语音命令的一部分(例如,部分1)可以涉及识别用户期望切换哪些光学可切换设备,在这种情况下是“窗口1”。语音命令的另一部分(例如,部分2)可以涉及识别期望的命令/结束光学状态是什么,在这种情况下切换到“色调4”。可以根据特定系统的需要来构造命令的不同部分。更结构化的命令可以更容易处理/解释,这可以使本地处理成为更具吸引力的选择。较不结构化的命令可能更难以处理/解释,这可能使远程处理成为更具吸引力的选项。在语音命令的所有部分已被转换为文本之后,文本命令的不同部分被连接在一起以定义全文命令,并且该方法在操作1007继续。该方法的其余部分与关于图2a描述的那些部分相同。在类似的实施例中,文本命令解释可以以零散的方式完成(而不是以逐个方式完成语音命令到文本命令转换)。参考图2a,操作1007中的文本命令解释可以如关于图2b的操作1025/1026/1027所描述的那样迭代地完成,可选地将不同的词典应用于文本命令的不同部分。在另一个类似的实施例中,操作1005中的语音命令到文本命令转换和操作1007中的文本命令解释都可以以关于图2b的操作1025/1026/1027所描述的零散方式完成。此外,可以以零散的方式确定关于操作1009描述的认证。例如,第一认证检查可以确定是否允许用户进行任何改变。第二认证检查可以确定是否允许用户切换她请求切换的特定光学可切换设备。第三认证检查可以确定是否允许用户进行所请求的特定改变(例如,防止用户请求将损坏设备的色调状态,或者检查是否存在控制光学可切换设备的色调状态的任何越权规则,即使允许用户对相关的光学可切换设备进行一些控制,这也可以防止所请求的改变生效。认证可以全部同时进行,也可以在不同时间进行。根据特定用户的访问权限,与其他用户相比,可以为该用户使用不同的词典。图2c描绘了类似于图2a中所示的流程图,在特定示例的上下文中,其中办公楼中的用户请求控制系统将用户办公室中的窗口切换到特定的色调状态。方法1030开始于操作1031,其中用户通过语音请求“将我的窗口切换到色调4”。如果未开启收听模式,则系统将不响应用户的请求而采取任何动作,如操作1034所示。在一些情况下,用户可以可选地手动激活收听模式,如操作1032所示。在这种情况下,该方法可以继续操作1031,其中用户重复该命令。当在操作1033开启收听模式时,该方法在操作1035继续,其中语音命令被转换为文本命令。如上所述,这可以由图1的语音识别模块902执行。此时,控制系统可以具有用户给出的语音命令的音频记录,以及指示语音命令的内容的文本文件。接下来,在操作1037,解释文本命令。这可以由图1中的命令处理模块904完成。该操作可以涉及识别要改变哪些窗口。在此示例中,用户请求更改“我的窗口”。控制系统可以通过分析谁给出命令来识别要改变的窗口,用户被授权改变哪些窗口,用户经常改变哪些窗口,哪些窗口与数据库中的用户相关联,当她做出命令等时用户在哪些窗口附近,等等。可以用如上关于授权所述的多种方式来完成用户的识别。在该特定示例中,控制系统使用语音识别来识别用户,并通过利用将每个雇员与每个雇员办公室中的窗口相关联的数据库来识别要改变的窗口。在操作1037结束时,控制系统已经识别出用户希望将用户办公室中的所有窗口切换到色调4。在操作1039,确定用户是否被授权发出命令。这可以由图1的认证模块906完成。在这种情况下,授权过程涉及语音识别。系统可以分析用户在操作1031中给出的记录的语音命令,并将其与来自该用户和其他用户的先前记录进行比较。该过程允许系统识别在操作1031中发出命令的人。授权过程还可以涉及确保允许所识别的用户改变她已经请求改变的窗口。在该示例中,控制系统通过利用将每个用户与用户被授权改变的每个窗口相关联的数据库来检查用户是否被授权改变其办公室中的窗口。该示例中的用户在楼层10工作,并且被授权切换楼层10的所有窗口。因此,该方法继续操作1041,其中执行命令(例如,通过图1的命令执行模块908),并且用户办公室中的所有窗口开始切换到色调4。在用户发出未经授权的命令的情况下(例如,用户正在访问9楼的同事并请求同事办公室中的窗口转到色调4,此时用户仅被授权在10楼上切换窗口,其中在用户办公室所在的位置),该方法可以继续操作1040,其中没有任何反应或者命令系统指示用户未被授权发出所请求的命令。系统可以或可以不解释用户未授权做出所请求的命令的原因,和/或可以解释用户被授权改变哪些窗口(如果有的话)。在操作1043,控制系统产生响应,该响应指示“办公室中的窗口变暗到色调4”。这可以通过图1的响应生成模块910来完成。响应可以指示哪些窗口将受到影响,以及它们将采取的特定动作(例如,变暗、变亮、最终请求的色调状态等)。在该示例中,操作1043涉及生成指示响应将是什么的文本文件。接下来,在操作1045,将响应传达给用户。这可以通过图1的响应通信模块912来完成。在各种情况下,可以在视觉上或听觉上传达响应。在一个实例中,该操作可以对于响应涉及生成对应于文本文件中的响应的声音文件。然后可以向用户播放声音文件,以便她知道已经听到她的命令,并且系统正在对她的请求进行操作。替代地或另外地,可以向用户显示文本文件(或基于文本文件生成的另一文件),以便她可以在视觉上理解已经听到了她的命令。在使用手势命令代替语音命令的情况下,可以使用相机代替(或另外地)麦克风以便感知和记录用户的命令。代替诸如图1的模块902的语音识别模块,可以使用手势识别模块。组件的步骤和处理步骤的划分图3a示出了用户与设备1105交互以控制电致变色窗1100a-1100d的光学状态。在该示例中,设备1105是如上所述的墙壁设备。在一个实例中,墙壁设备是或包括智能设备,诸如电子平板电脑或类似设备。设备1105可以是被配置为控制电致变色窗口1100a-1100d的许多的不同电子设备,包括但不限于智能电话、平板电脑、膝上型电脑、pc等。设备1105可以运行被配置为控制的电致变色窗应用/程序。在某些实施例中,设备1105可以与接入点1110通信,例如通过有线连接或无线连接(例如,wifi、蓝牙、低功耗蓝牙、zigbee、wimax等)。接入点1110可以是允许wi-fi兼容设备连接到有线网络的网络硬件设备。设备1105可以通过多种不同的连接方案与控制器(例如,窗口控制器、网络控制器和/或主控制器)通信,其中一些连接方案在图3b-3e中示出。在图3b中,设备1105连接到接入点1110,接入点1110连接到交换机1115。交换机1115连接到路由器1120和控制器1125。不同元件之间的连接可以是有线的或无线的,如适合于特定的应用。在一个实例中,接入点1110是无线接入点,并且接入点1110和设备1105之间的连接是无线的。如上所述,设备1105可以是被配置为控制电致变色窗口的任何数量的电子设备。路由器1120可以包括防火墙保护以增强安全性。控制器1125可以是窗口控制器、网络控制器或主控制器。如果控制器1125不是窗口控制器,则控制器1125可以通过网络将指令中继到相关窗口控制器,例如,如关于图6所描述的。在图3c中,设备1105连接到接入点1110,接入点1110连接到控制器1125。这些连接中的每一个可以是有线的或无线的。在图3d中,设备1105直接连接到控制器1125。该连接可以是有线的或无线的。在图3e中,设备1105连接到云1130(例如,因特网)。云1130还与路由器1120连接,路由器1120连接到交换机1115,交换机1115连接到控制器1125。连接可以是有线的或无线的,如适合于特定的应用。在特定示例中,设备1105是智能手机,其无线地(例如,经由3g、4g等)与云1130连接。图3b-3e示出了一些可能的布置,用于允许设备1105与控制器1125通信以使控制器1125实现对相关电致变色窗口的改变。某些情况下某些布置可能是优选的。例如,取决于不同处理步骤的强度、不同组件的任何硬件限制、期望的隐私级别以及其他考虑,可以优选不同的布置。例如,如果设备1105和控制器1125(以及网络上的相关组件)具有有限的处理能力,则可能期望在云1130中执行大部分处理,并且图3e中的布置可能是特别有益的。相反,如果隐私是最受关注的并且期望在内部执行所有内容(例如,在防火墙网络内),则图3b-3d中的布置(尤其是设备1105直接连接到控制器1125的3d)可以相对更有益。相关地,图3b-3d中所示的布置在没有外部因特网连接可用的情况下可能特别有用。通常,不同的处理步骤可以各自独立地发生在具有足够处理能力和连接性的任何设备上以执行相关处理步骤。例如,可以在每个窗口控制器、网络控制器、主控制器、墙壁设备(或相关电子设备)和/或在远程处理位置(在云上,在由制造商/供应商/客户维护的远程处理位置处,等等)提供一个或多个处理器。在各种情况下,处理器可以分布在不同的组件中。在一些其他情况下,处理器可以更集中地定位(例如,全部在墙壁设备,或窗口控制器,或网络控制器或主控制器内)。将提供一些实例。在一个实例中,设备1105与控制器1125连接,如图3b-3d中的任何一个所示。在该示例中,设备1105具有相对高程度的处理能力。设备1105接受关于与控制器1125相关联的一个或多个电致变色窗的语音命令。出于该示例的目的,控制器1125是主控制器,但是在其他示例中,它可以是网络控制器或窗口控制器。关于图2a中所示的方法1000,操作1001(用户给出语音命令)可以在设备1105处发生。设备1105可以记录语音命令以进行分析。操作1003(确定是否开启收听模式)类似地发生在设备1105处,尽管可以被动地做出该确定。假设设备1105具有足够的处理能力,操作1005(语音命令转换为文本命令)也可以在设备1105上发生。类似地,如果设备1105具有足够的处理能力,则可以在设备1105上发生操作1007(解释文本命令)。操作1009(授权)可以在控制器1125上发生,控制器1125可以存储或其他与不同用户相关的访问信息和与每个用户相关的许可。操作1011(执行文本命令)也可以发生在控制器1125(以及相关的控制器和相关的电致变色窗口)上,这导致相关的电致变色窗口如操作1001中所指示的那样改变。假设设备1105具有足够的处理能力,可以在设备1105上发生操作1013(生成对用户的响应)。操作1015(响应传递给用户)可以在设备1105处发生,使得用户可以感知响应(例如,视觉上或听觉上)。在相关示例中,设备1105可以具有相对较少的处理能力。因此,一些处理步骤可以从设备1105移动到控制器1125。在这种情况下,控制器1125可以是具有足够处理能力的任何控制器(例如,主控制器、网络控制器、窗口控制器或其组合)。可以保留在设备1105的功能的示例包括操作1001(用户给出语音命令)和操作1015(响应传达给用户)。可以切换到控制器1125的功能的示例包括操作1005(语音命令转换为文本命令),操作1007(解释文本命令),以及可以在控制器1125上执行操作1013(对用户生成响应)。例如,可以在控制器1125处生成对用户的响应的内容,然后可以在设备1105处向用户显示和/或播放响应。在另一个实例中,设备1105经由云1130与控制器1125通信,如图3e所示。云1130的处理能力基本上是无限的。这样,可以在云1130中执行各种处理步骤。参考图2a的方法1000,可以在云1130中执行的处理步骤的示例包括操作1005(语音命令转换为文本命令)、操作1007(解释文本命令)、操作1009(授权)和操作1013(生成用户的响应)。这些功能中的一个或多个也可以在控制器1125处执行。在特定示例中,操作1001(用户给出语音命令)发生在设备1105处,操作1003(确定是否开启收听模式)发生在设备1105处,操作1005(语音命令转换为文本命令)发生在云1130上,操作1007(解释文本命令)发生在云1130上,操作1009(授权)发生在控制器1125上,操作1011(执行文本命令)发生在控制器1125和相关的电致变色窗口上,操作1013(产生对用户的响应)发生在控制器1125和/或云1130上(其中一个或两个可以用于生成响应的内容),并且操作1015发生在设备1105上(其向用户显示和/或播放响应)。示例性电致变色窗口结构图4示出了根据一些实施方式的示例性电致变色窗100的横截面侧视图。电致变色窗是一种光学可切换窗,其包括用于提供上色或着色的电致变色设备(ecd)。示例性电致变色窗100可以制造、配置或以其他方式提供为绝缘玻璃单元(igu),并且在下文中也称为igu100。例如,通常使用该惯例,因为它是常见的并且因为当提供用于安装在建筑物中时,可能希望使igu用作保持电致变色窗格(也称为“lites”)的基本构造。igulite或窗格可以是单个基板或多基板构造,例如两个基板的层压板。igu,尤其是具有双窗格或三窗格配置的igu,可以提供优于单窗格配置的许多优点;例如,与单窗格配置相比,多窗格配置可以提供增强的隔热、隔音、环境保护和/或耐用性。例如,多窗格配置还可以为ecd提供增强的保护,因为电致变色膜以及相关层和导电互连可以形成在多窗格igu的内表面上并且由惰性气体填充在igu的内部容积108中保护。图4更具体地示出了igu100的示例实施方式,其包括具有第一表面s1和第二表面s2的第一窗格104。在一些实施方式中,第一窗格104的第一表面s1面向外部环境,例如室外或外部环境。igu100还包括具有第一表面s3和第二表面s4的第二窗格106。在一些实施方式中,第二窗格106的第二表面s4面向内部环境,诸如家庭、建筑物或车辆的内部环境,或家庭、建筑物或车辆内的房间或隔间。在一些实施方案中,第一和第二窗格104和106中的每一个是透明或半透明的-至少对于可见光谱中的光。例如,窗格104和106中的每一个可以由玻璃材料形成,尤其是建筑玻璃或其他防碎玻璃材料,例如基于氧化硅(sox)的玻璃材料。作为更具体的示例,第一和第二窗格104和106中的每一个可以是钠钙玻璃基板或浮法玻璃基板。这种玻璃基板可以由例如约75%的二氧化硅(sio2)以及na2o、cao和几种次要添加剂组成。然而,第一和第二窗格104和106中的每一个可以由具有合适的光学、电学、热学和机械性质的任何材料形成。例如,可用作第一和第二窗格104和106中的一个或两个的其他合适的基板可包括其他玻璃材料以及塑料、半塑料和热塑性材料(例如,聚(甲基丙烯酸甲酯)、聚苯乙烯、聚碳酸酯、烯丙基二甘醇碳酸酯、san(苯乙烯丙烯腈共聚物)、聚(4-甲基-1-戊烯)、聚酯、聚酰胺)或镜面材料。在一些实施方式中,第一和第二窗格104和106中的每一个可以例如通过回火、加热或化学强化来加强。通常,第一和第二窗格104和106中的每一个以及整个igu100都是矩形的。然而,在一些其他实施方式中,其他形状是可能的并且可能是期望的(例如,圆形、椭圆形、三角形、曲线形、凸形或凹形)。在一些具体实施方式中,第一和第二窗格104和106中的每一个的长度“l”可以在大约20英寸(in.)到大约10英尺(ft.)的范围内,第一和第二窗格104和106中的每一个的宽度“w”可以在大约20英寸到大约10英尺的范围内,并且第一和第二窗格104和106中的每一个的厚度“t”可以在大约0.3毫米(mm)到大约10毫米的范围内(尽管根据具体用户、管理者、管理员、建造者、建筑师或所有者的需要,更小和更大的其他长度、宽度或厚度是可能的并且可能是需要的)。在基板104的厚度t小于3mm的实例中,通常将基板层压到更厚的附加基板,从而保护薄基板104。另外,虽然igu100包括两个窗格(104和106),但是在一些其他实现中,igu可以包括三个或更多个窗格。此外,在一些实施方案中,一个或多个窗格本身可以是两层、三层或更多层或子窗格的层压结构。第一和第二窗格104和106通过间隔件118彼此间隔开,间隔件118通常是框架结构,以形成内部容积108。在一些实施方式中,内部容积填充有氩(ar),但是在一些其他实施方式中,内部容积108可以填充有另一种气体,例如另一种惰性气体(例如,氪(kr)或氙(xn)),另一种(非贵重)气体,或气体混合物(例如空气)。用诸如ar、kr或xn的气体填充内部容积108可以减少通过igu100的传导热传递,因为这些气体的导热率低并且由于它们的原子量增加而改善了隔音性。在一些其他实施方式中,内部容积108可以被抽空空气或其他气体。间隔件118通常确定内部容积108的高度“c”;即,第一和第二窗格104和106之间的间隔。在图4中,ecd、密封剂120/122和汇流条126/128的厚度未按比例绘制;这些部件通常非常薄,但为了便于说明而在这里被夸大。在一些实施方式中,第一和第二窗格104和106之间的间距“c”在约6mm至约30mm的范围内。间隔件118的宽度“d”可以在约5mm至约15mm的范围内(尽管其他宽度是可能的并且可能是期望的)。尽管未在横截面图中示出,但是间隔件118通常是围绕igu100的所有侧面(例如,igu100的顶部、底部、左侧和右侧)形成的框架结构。例如,间隔件118可由泡沫或塑料材料形成。然而,在一些其他实施方式中,间隔件可以由金属或其他传导材料形成,例如,具有至少3个侧面的金属管或通道结构,两个侧面用于密封至每个基板以及一个侧面用于支撑和分离lites和作为涂抹密封剂的表面124。第一主密封件120粘附并气密地密封间隔件118和第一窗格104的第二表面s2。第二主密封件122粘附并气密地密封间隔件118和第二窗格106的第一表面s3。在一些实现方式中,每个主密封件120和122可由粘性密封剂形成,诸如,例如,聚异丁烯(pib)。在一些实施方式中,igu100还包括辅助密封件124,其密封地密封围绕间隔件118外部的整个igu100的边界。为此,间隔件118可以从第一和第二窗格104和106的边缘插入距离“e”。距离“e”可以在大约4mm到大约8mm的范围内(尽管其他距离是可能的并且可能是期望的)。在一些实施方式中,辅助密封件124可以由粘性密封剂形成,例如,抗水并且为组件增加结构支撑的聚合材料,例如硅树脂、聚氨酯和形成防水密封的类似结构密封剂。在图4中描绘的特定配置和形状因子中,基板104的表面s2上的ecd涂层围绕其整个周边延伸到间隔件118及其下方。这种配置在功能上是理想的,因为它保护主密封剂120内的ecd边缘并且在美学上是理想的,因为在间隔件118的内周边内存在没有任何汇流条或划线的单片ecd。这种配置更详细地描述在2012年4月24日公布的题为“电致变色窗制造方法(electrochromicwindowfabricationmethods)”的美国专利8,164,818(代理人案卷号viewp006)、2012年4月25日提交的题为“电致变色窗制造方法”的美国专利申请13/456,056(代理人案卷号viewp006x1)、pct专利申请号pct/us2012/068817(2012年12月10日提交,名称为“薄膜器件和制造(thin-filmdevicesandfabrication)”)(代理案卷号viewp036wo)、2016年9月27日公布的题为“薄膜器件和制造”的美国专利9,454,053(代理案卷号viewp036us)和pct专利申请号pct/us2014/073081(2014年12月13日提交,名称为“薄膜器件和制造”)(代理案卷号viewp036x1wo)中,所有这些都通过引用整体并入本文并用于所有目的。在图4所示的实施方式中,ecd110形成在第一窗格104的第二表面s2上。在一些其他实施方式中,ecd110可以形成在另一个合适的表面上,例如,第一窗格104的第一表面s1、第二窗格106的第一表面s3或第二窗格106的第二表面s4。ecd110包括电致变色(“ec”)堆叠112,其本身可包括一个或多个层。例如,ec堆叠112可包括电致变色层、离子传导层和对电极层。在一些实施方案中,电致变色层由一种或多种无机固体材料形成。电致变色层可包括多种电致变色材料中的一种或多种,或者由多种电致变色材料的一种或多种形成,包括电化学阴极或电化学阳极材料。例如,适合用作电致变色层的金属氧化物可包括氧化钨(wo3)及其掺杂制剂。在一些实施方案中,电致变色层可具有约0.05μm至约1μm的厚度。在一些实施方案中,对电极层由无机固体材料形成。对电极层通常可包括多种材料或材料层中的一种或多种,当ec设备110处于例如透明状态时,所述材料或材料层可用作离子的储存器。在某些实施方式中,对电极不仅用作离子存储层而且还用于阳极着色。例如,作为非限制性实例,用于对电极层的合适材料包括氧化镍(nio)和氧化镍钨(niwo),以及其掺杂形式,例如镍钨钽氧化物、镍钨锡氧化物、镍钒氧化物、镍铬氧化物、镍铝氧化物、镍锰氧化物、镍镁氧化物、镍钽氧化物、镍锡氧化物。在一些实施方案中,对电极层可具有约0.05μm至约1μm的厚度。当ec叠层112在光学状态之间转变时,离子传导层用作通过其传输离子(例如,以电解质的方式)的介质。在一些实施方案中,离子传导层对电致变色层和对电极层的相关离子具有高传导性,但也具有足够低的电子传导性,使得在正常操作期间发生可忽略的电子转移(电短路)。具有高离子传导性的薄离子传导层使得能够快速离子传导并因此快速切换用于高性能ec设备110。在一些实施方案中,离子传导层的厚度可为约1nm至约500nm,更通常为约5nm至约100nm。在一些实施方案中,离子传导层也是无机固体。例如,离子传导层可由一种或多种硅酸盐、氧化硅(包括硅-铝-氧化物)、氧化钨(包括钨酸锂)、氧化钽、氧化铌、氧化锂和硼酸盐形成。这些材料也可掺杂不同的掺杂剂,包括锂;例如,掺杂锂的氧化硅包括锂硅-铝-氧化物、锂-磷氮氧化物(lipon)等。在一些其它实施方案中,电致变色层和对电极层彼此紧邻形成,有时直接接触,其间没有离子传导层,然后在电致变色层和对电极层之间原位形成离子导体材料。合适的设备的进一步描述可见于wang等人的美国专利8,764,950,其标题为电致变色设备(electrochromicdevices),2014年7月1日公布,和pradhan等人的美国专利9,261,751,其标题为电致变色设备(electrochromicdevices),2016年2月16日公布,其全部内容通过引用并入本文并用于所有目的。在一些实施方式中,ec叠层112还可以包括一个或多个附加层,例如一个或多个无源层。例如,无源层可用于改善某些光学性质、提供水分或提供抗划伤性。这些或其他无源层也可用于气密密封ec叠层112。另外,可以用抗反射或保护性氧化物或氮化物层处理各种层,包括导电层(例如下面描述的第一和第二tco层114和116)。电致变色和对电极材料的选择或设计通常控制可能的光学转变。在操作期间,响应于在ec堆叠112的厚度上产生的电压(例如,在第一和第二tco层114和116之间),电致变色层将离子传递或交换到对电极层或从对电极层传递或交换离子以驱动电致变色层达到所需的光学状态。在一些实施方案中,为了使ec堆叠112转变到透明状态,在ec堆叠112上施加正电压(例如,使得电致变色层比对电极层更正)。在一些这样的实施方式中,响应于施加正电压,堆叠中的可用离子主要位于对电极层中。当ec堆叠112上的电势的大小减小时或者当电势的极性反转时,离子通过离子传导层传输回到电致变色层,导致电致变色材料转变为不透明状态(或者“更有色”、“更暗”或“不太透明”的状态)。相反,在使用具有不同性质的电致变色层的一些其他实施方案中,为了使ec堆叠112转变为不透明状态,可以相对于对电极层将负电压施加到电致变色层。在这样的实施方式中,当ec堆叠112上的电势的大小减小或其极性反转时,离子通过离子传导层传输回到电致变色层,导致电致变色材料转变为透明或“漂白”状态。(或“较少着色”、“较亮”或“更透明”状态)。在一些实施方案中,离子到对电极层或从对电极层的转移或交换还导致对电极层中的光学转变。例如,在一些实施方案中,电致变色层和对电极层是互补着色层。更具体地,在一些这样的实施方式中,当离子被转移到对电极层中时或之后,对电极层变得更透明,并且类似地,当离子被转移出电致变色层时或之后,电致变色层变得更透明。相反,当切换极性或电位降低,并且离子从对电极层转移到电致变色层中时,对电极层和电致变色层都变得不太透明。在一个更具体的示例中,响应于在ec堆叠112的厚度上施加适当的电势,对电极层将其保持的全部或部分离子转移到电致变色层,从而引起电致变色层中的光学转变。在一些这样的实施方式中,例如,当对电极层由niwo形成时,对电极层也随着其已经转移到电致变色层的离子的损失而光学地转变。当从由niwo制成的对电极层去除电荷时(即,离子从对电极层传输到电致变色层),对电极层将在相反方向上转变。通常,电致变色层从一种光学状态到另一种光学状态的转变可以由可逆离子插入电致变色材料(例如,通过嵌入)和相应的电荷平衡电子注入引起。在一些情况下,负责光学转变的一部分离子在电致变色材料中不可逆地结合。一些或所有不可逆结合的离子被认为已用于补偿材料中的“盲电荷”,即添加足够的离子以补偿那些将不可逆地结合的离子,不可逆结合的部分构成盲电荷。在一些实施方案中,合适的离子包括锂离子(li+)和氢离子(h+)(即质子)。在一些其他实施方案中,其他离子可能是合适的。锂离子嵌入例如氧化钨(wo3-y(0<y≤~0.3))使氧化钨从透明状态变为蓝色状态。以下描述一般地集中于着色转变。着色转变的一个例子是从透明(或“半透明”、“漂白”或“最少着色”)状态到不透明(或“完全变暗”或“完全着色”)状态的转变。着色转变的另一个例子是反向-从不透明状态到透明状态的转变。着色转变的其他示例包括到各种中间色调状态的转换,例如,从较少着色、较亮或较透明状态到较多着色、较暗或较不透明状态的转换,反之亦然。这些色调状态中的每一个以及它们之间的着色转变可以根据透射百分比来表征或描述。例如,着色转变可以描述为从当前百分比透射率(%t)到目标%t。相反,在一些其他情况下,每个色调状态和它们之间的着色转变可以用着色百分比来表征或描述;例如,从当前百分比着色到目标百分比着色的转变。然而,尽管以下描述一般侧重于色调状态和色调状态之间的着色转变,但是在各种实施方式中也可实现其他光学状态和光学转变。因此,在适当的情况下并且除非另有说明,对色调状态或着色转变的提及也旨在涵盖其他光学状态和光学转变。换句话说,光学状态和光学状态转变在本文中也将分别称为色调状态和色调状态转变,但是这并不旨在限制igu302可实现的光学状态和状态转变。例如,这样的其他光学状态和状态转变可以包括与各种颜色、颜色强度(例如,从浅蓝色到深蓝色,反之亦然)、反射率(例如,从较少反射到较多反射,反之亦然)、偏振(例如,从较少偏振到较多偏振,反之亦然)以及散射密度(例如,从较少散射到较多散射,反之亦然)等相关的状态和状态转变。类似地,对用于控制色调状态的设备、控制算法或过程的提及(包括引起着色转变和保持色调状态)也旨在包含这样的其他光学转变和光学状态。另外,控制提供给光学可切换设备的电压、电流或其他电特性,以及与这种控制相关的功能或操作,在下文中也可描述为“驱动”所述设备或相应的igu,无论驱动是否涉及色调状态转换或保持当前色调状态。ecd110通常包括第一和第二传导(或“导电”)层。例如,ecd110可包括邻近ec堆叠112的第一表面的第一透明导电氧化物(tco)层114和邻近ec堆叠112的第二表面的第二tco层116。在一些实施方案中,第一tco层114可形成于第二表面s2上,ec堆叠112可形成于第一tco层114上,且第二tco层116可形成于ec堆叠112上。在一些实施方案中,第一和第二tco层114和116可各自由一种或多种金属氧化物形成,包括掺杂有一种或多种金属的金属氧化物。例如,一些合适的金属氧化物和掺杂的金属氧化物可包括氧化铟、氧化铟锡(ito)、掺杂的氧化铟、氧化锡、掺杂的氧化锡、氟化的氧化锡、氧化锌、氧化铝锌、掺杂的氧化锌、氧化钌和掺杂的氧化钌等。虽然在本文件中这些材料被称为tco,但该术语包括非氧化物以及透明和导电的氧化物,例如某些薄膜金属和某些非金属材料,例如导电金属氮化物和复合导体等等合适的材料。在一些实施方案中,第一和第二tco层114和116至少在ec堆叠112呈现电致变色的波长范围内基本上是透明的。在一些实施方案中,第一和第二tco层114和116均可通过物理气相沉积(pvd)工艺沉积,包括例如溅射。在一些实施方案中,第一和第二tco层114和116可各自具有约0.01微米(μm)至约1μm的厚度。透明导电材料的电子传导率通常显著大于电致变色材料或对电极材料的电子传导率。第一和第二tco层114和116用于在ec堆叠112的相应第一和第二表面上分布电荷,以在ec堆叠112的厚度上施加电势(电压)。例如,可以将第一施加电压施加到tco层中的第一个,并且可以将第二施加电压施加到tco层中的第二个。在一些实施方案中,第一汇流条126将第一施加电压分配到第一tco层114且第二汇流条128将第二施加电压分配到第二tco层116。在一些其它实施方案中,第一和第二汇流条126和128中的一个可使第一和第二tco层114和116中的相应一个接地。在其他实施方式中,负载可以相对于两个tco浮动。在各种实施方式中,为了修改ec堆叠112的一个或多个光学性质并因此引起光学转变,控制器可以改变第一和第二施加电压中的一个或两个以引起施加在ec堆叠112上的有效电压的幅度以及极性的一种或两种的变化。理想地,第一和第二tco层114和116用于在ec堆叠112的相应表面上均匀地分布电荷,从相应表面的外部区域到表面的内部区域具有相对小的欧姆电位降。因此,通常希望最小化第一和第二tco层114和116的薄层电阻。换句话说,通常希望第一和第二tco层114和116中的每一个表现为跨越相应层的所有部分的基本上等电位的层。以这种方式,第一和第二tco层114和116可以在ec堆叠112的厚度上均匀地施加电势,以实现ec堆叠112的均匀光学转变。在一些实施方案中,第一和第二汇流条126和128中的每一者经印刷、图案化或以其它方式形成,使得其沿着第一窗格104的长度沿着ec堆叠112的至少一个边界定向。例如,第一和第二汇流条126和128中的每一个可以通过以线的形式沉积诸如银墨的导电墨水来形成。在一些实施方式中,第一和第二汇流条126和128中的每一个沿着第一窗格104的整个长度(或几乎整个长度)延伸,并且在一些实施方式中,沿着ec堆叠112的多于一个边缘延伸。在一些实施方案中,第一tco层114、ec堆叠112和第二tco层116不延伸到第一窗格104的边缘。例如,可以使用激光边缘删除(led)或其他操作来去除第一tco层114、ec堆叠112和第二tco层116的部分,使得这些层与第一窗格104的相应的边缘分离或嵌入距离“g”,其可以在大约8mm到大约10mm的范围内(尽管其他距离是可能的并且可能是期望的)。另外,在一些实施方案中,移除沿第一窗格104的一侧的ec堆叠112和第二tco层116的边缘部分以使第一汇流条126能够形成于第一tco层114上以实现在第一汇流条126和第一tco层114之间导电耦合。第二汇流条128形成在第二tco层116上,以实现第二汇流条128和第二tco层116之间的导电耦合。在一些实施方式中,第一和第二汇流条126和128形成在间隔件118和第一窗格104之间的区域中,如图4所示。例如,第一和第二汇流条126和128中的每一个可以从间隔件118的内边缘插入至少距离“f”,该距离可以在约2mm至约3mm的范围内(尽管其他距离是可能的并且可能是合乎需要的)。出于多种原因,这种布置可以是有利的,包括例如将汇流条隐藏起来。如上所述,igu惯例的使用仅是为了方便。实际上,在一些实施方式中,电致变色窗的基本单元可以被定义为透明材料的窗格或基板,在其上形成或以其他方式布置ecd,并且相关联的电连接被耦合到该窗格或基板(以驱动ecd)。这样,在以下描述中对igu的提及不一定包括参考图4的igu100描述的所有组件。用于驱动光学转换的示例控制曲线图5示出了根据一些实施方式的示例性控制曲线200。控制曲线200可用于驱动光学可切换设备(例如上述ecd110)中的转换。在一些实施方式中,窗口控制器可用于生成并应用控制曲线200以将ecd从第一光学状态(例如,透明状态或第一中间状态)驱动到第二光学状态(例如,完全着色的状态或更有色的中间状态)。为了反向驱动ecd-从更有色状态到较少着色状态-窗口控制器可以应用类似但颠倒的方案。例如,用于将ecd从第二光学状态驱动到第一光学状态的控制曲线可以是图5中所示的电压控制曲线的镜像。在一些其他实施方式中,用于着色和发亮的控制曲线可以是不对称的。例如,在某些情况下,从第一个更有色状态转换到第二个更少着色状态可能需要比反向即从第二个较少着色的状态转换到第一个较多的着色状态更多的时间。在其他一些情况下,情况可能相反;也就是说,从第二个较少着色状态转换到第一个较多着色状态可能需要更多时间。换句话说,凭借设备结构和材料,漂白或亮化不一定只是有色或着色的反面。实际上,由于离子嵌入和脱离电致变色材料的驱动力的差异,ecd通常对于每次转变表现不同。在一些实施方案中,控制曲线200是通过改变提供到ecd的电压而实施的电压控制曲线。例如,图5中的实线表示在着色转变和随后的维持周期过程中施加在ecd上的有效电压veff。换句话说,实线可以表示施加到ecd的两个导电层(例如ecd110的第一和第二tco层114和116)的电压vapp1和vapp2的相对差异。图5中的虚线表示通过设备的相应电流(i)。在所示的示例中,电压控制曲线200包括四个阶段:启动转变的斜升到驱动阶段202,继续驱动转变的驱动阶段,斜升到保持阶段,和随后的保持阶段。斜升到驱动阶段202的特征在于施加电压斜升,该电压斜升的大小从时间t0处的初始值增加到时间t1处最大驱动值v驱动。在一些实施方式中,斜升到驱动阶段202可以由已知的或窗口控制器设置的三个驱动参数来定义:t0处的初始电压(转换开始时ecd上的当前电压)、v驱动的幅度(控制结束光学状态)和施加斜升的持续时间(指示转换速度)。附加地或替代地,窗口控制器还可以设置目标斜升率,最大斜升率或斜升类型(例如,线性斜升、第二度斜升或第n度斜升)。在某些应用中,可以限制斜升率以避免损坏ecd。驱动阶段204的特征在于施加从时间t1开始并在时间t2结束的恒定电压v驱动,此时达到(或大致达到)结束光学状态。斜升到保持阶段206的特征在于,在从所述驱动值v驱动幅值减小的电压斜升在时刻t2施加到在时间t3的v保持最小保持值。在一些实施方式中,斜升到保持阶段206可以由已知的或窗口控制器设置的三个驱动参数来限定:驱动电压v驱动、保持电压v保持以及施加斜升的持续时间。附加地或替代地,窗口控制器还可以设置斜升率或斜升类型(例如,线性斜升、第二度斜升或第n度斜升)。保持阶段208的特征在于在时间t3开始施加恒定电压v保持。保持电压v保持用于将ecd维持在结束光学状态。这样,施加保持电压v保持的持续时间可以与ecd保持在结束光学状态的持续时间相一致。例如,由于与ecd相关的非理想性,泄漏电流i泄漏可导致来自ecd的电荷的缓慢排放。这种电荷的排出可导致跨越ecd的离子的相应反转,并因此导致光学转变的缓慢反转。在这些应用中,可以连续施加保持电压v保持以抵消或防止漏电流。在一些其它实施方案中,可周期性地施加保持电压v保持以“刷新”所需光学状态,或换句话说,使ecd回到所需光学状态。参考图5示出和描述的电压控制曲线200仅是适合于某些实施方式的电压控制曲线的一个示例。然而,在这样的实现中或在各种其他实现或应用中,许多其他方案可能是期望的或合适的。使用本文公开的控制器和光学可切换设备也可以容易地实现这些其他曲线。例如,在一些实施方式中,可以应用电流曲线而不是电压曲线。在一些这样的实例中,可以应用类似于图5中所示的电流密度的电流控制曲线。在一些其他实现中,控制曲线可以具有多于四个阶段。例如,电压控制曲线可包括一个或多个过驱动阶段。在一个示例实施方式中,在第一阶段202期间施加的电压斜升的幅度的增加可以超过驱动电压v驱动到过驱动电压vod。在一些这样的实施方式中,第一阶段202之后可以是斜升阶段203,在斜升阶段203期间,所施加的电压从过驱动电压vod减小到驱动电压v驱动。在一些其它此类实施方案中,可在斜升下降到驱动电压v驱动之前施加过驱动电压vod达相对短的持续时间。另外,在一些实施方案中,所施加的电压或电流曲线可在相对短的持续时间内中断以在整个设备上提供开路状态。虽然这种开路状态有效,但是可以测量、检测或以其他方式确定实际电压或其他电特性以监测光学转变已经进展多远,并且在一些情况下,确定是否需要改变曲线。在保持阶段期间也可以提供这种开路状态,以确定是否应该施加保持电压v保持或者是否应该改变保持电压v保持的大小。与驱动和监视光学转换有关的附加信息提供在pct专利申请pct/us14/43514(2014年6月20日提交,题为“光学可切换设备中的控制转换(controllingtransitionsinopticallyswitchabledevices)”)中,其全部内容通过引用并入本文并用于所有目的。示例控制器网络架构在许多情况下,光学可切换窗可以形成或占据建筑物外墙的大部分。例如,光学可切换窗可以形成公司办公楼、其他商业建筑或住宅建筑的墙壁、立面和甚至屋顶的大部分。在各种实施方式中,控制器的分布式网络可用于控制光学可切换窗口。图6示出示例性网络系统300的框图,其可操作根据一些实施方式来控制多个igu302。例如,每个igu302可以与上面参考图4描述的igu100相同或相似。网络系统300的一个主要功能是控制igu302内的ecd(或其他光学可切换设备)的光学状态。在一些实施方式中,窗口302中的一个或多个可以是多区域窗口,例如,其中每个窗口包括两个或更多个可独立控制的ecd或区域。在各种实施方式中,网络系统300可操作以控制提供给igu302的功率信号的电特性。例如,网络系统300可以生成并传送着色指令(这里也称为“着色命令”)以控制施加到igu302内的ecd的电压。在一些实施方式中,网络系统300的另一功能是从igu302获取状态信息(下文中“信息”与“数据”可互换使用)。例如,给定igu的状态信息可以包括igu内ecd的当前色调状态的标识或信息。网络系统300还可用于从各种传感器获取数据,例如温度传感器、光电传感器(这里也称为光传感器)、湿度传感器、空气流量传感器或占地传感器,无论是集成在igu302上还是内部,或位于建筑物内、建筑物上或周围的其他各个位置。网络系统300可以包括具有各种能力或功能的任何合适数量的分布式控制器。在一些实施方式中,各种控制器的功能和布置是分层次定义的。例如,网络系统300包括多个分布式窗口控制器(wc)304、多个网络控制器(nc)306和主控制器(mc)308。在一些实施方式中,mc308可以与数十个或数百个nc306通信并控制它们。在各种实施方式中,mc308通过一个或多个有线或无线链路316(下文统称为“链路316”)向nc306发出高级指令。指令可以包括例如用于引起由相应nc306控制的igu302的光学状态的转变的色调命令。每个nc306又可以通过一个或多个有线或无线链路314(以下统称为“链路314”)与多个wc304通信并控制它们。例如,每个nc306可以控制数十或数百个wc304。每个wc304可以继而与一个或多个相应的igu302通过一个或多个有线或无线链路312(以下统称为“链接312”)通信、驱动或以其他方式控制它们。mc308可以发出包括色调命令、状态请求命令、数据(例如传感器数据)请求命令或其他指令的通信。在一些实施方式中,mc308可以在一天中的某些预定时间(可以基于星期几或一年中的某一天改变),或者基于特定事件、条件或事件或条件的组合的检测,周期性地发布这样的通信(例如,如通过获取的传感器数据或基于由用户或应用程序发起的请求的接收或者这种传感器数据与这样的请求的组合所确定的。在一些实施方式中,当mc308确定在一组一个或多个igu302中引起色调状态改变时,mc308生成或选择对应于期望色调状态的色调值。在一些实施方式中,igu302的组与第一协议标识符(id)(例如,bacnetid)相关联。然后,mc308生成并发送通信-在此称为“主要色调命令”-包括经由第一通信协议(例如,bacnet兼容协议)在链路316上的色调值和第一协议id。在一些实施方式中,mc308将主要色调命令寻址到控制特定的一个或多个wc304的特定nc306,wc304又控制要转换的igu302组。nc306接收包括色调值和第一协议id的主要色调命令,并将第一协议id映射到一个或多个第二协议id。在一些实施方式中,第二协议id中的每一个标识wc304中的对应一个。nc306随后经由第二通信协议通过链路314向每个识别的wc304发送包括色调值的辅助色调命令。在一些实施方式中,接收辅助色调命令的每个wc304然后基于色调值从内部存储器中选择电压或电流曲线,以将其分别连接的igu302驱动到与色调值一致的色调状态。然后,每个wc304通过链路312产生并向其分别连接的igu302提供电压或电流信号,以施加电压或电流曲线。在一些实施方式中,各种igu302可以有利地被分组为ec窗口的区域,每个区域包括igu302的子集。在一些实施方式中,igu302的每个区域由一个或多个相应的nc306以及由这些nc306控制的一个或多个相应的wc304控制。在一些更具体的实施方式中,每个区域可以由单个nc306和由单个nc306控制的两个或更多个wc304控制。换句话说,区域可以表示igu302的逻辑分组。例如,每个区域可以对应于建筑物的特定位置或区域中的一组igu302,其基于它们的位置一起被驱动。作为更具体的示例,考虑具有四个面或侧面的建筑物:北面、南面、东面和西面。还要考虑该建筑有十层。在这样的教学示例中,每个区域可以对应于特定楼层上和四个面中的特定一个上的电致变色窗户100的集合。附加地或替代地,每个区域可以对应于共享一个或多个物理特征(例如,诸如大小或年龄的设备参数)的一组igu302。在一些其他实现中,igu302的区域可以基于一个或多个非物理特征(例如,安全指定或业务层级)来分组(例如,igu302绑定管理者的办公室可以被分组在一个或更多区域,而界定非管理者办公室的igu302可以分组在一个或多个不同区域中)。在一些这样的实现中,每个nc306可以寻址一个或多个相应区域中的每一个中的所有igu302。例如,mc308可以向nc306发出控制目标区域的主色调命令。主色调命令可以包括目标区域的抽象标识(下文中也称为“区域id”)。在一些这样的实现中,区域id可以是第一协议id,例如在上面的示例中刚刚描述的协议id。在这种情况下,nc306接收包括色调值和区域id的主要色调命令,并将区域id映射到与区域内的wc304相关联的第二协议id。在一些其他实现中,区域id可以是比第一协议id更高级别的抽象。在这种情况下,nc306可以首先将区域id映射到一个或多个第一协议id,并且随后将第一协议id映射到第二协议id。用户或第三方与网络的互动在一些实施方式中,mc308经由一个或多个有线或无线链路318(以下称为“链路318”)耦合到一个或多个面向外的网络310(下文统称为“面向外的网络310”)。在一些这样的实现中,mc308可以将所获取的状态信息或传感器数据传送到面向外的网络310中或可由外向网络310访问的远程计算机、移动设备、服务器、数据库中。在一些实现方式中,在这类远程设备内执行的各种应用,包括第三方应用程序或基于云的应用,可从mc308访问数据或提供数据到mc308。在一些实施方式中,授权用户或应用程序可以经由网络310传送请求以将各种igu302的色调状态修改至mc308。在一些实施方式中,mc308可以在发出色调命令之前首先确定是否准许请求(例如,基于功率考虑或基于用户是否具有适当的授权)。mc308然后可以计算、确定、选择或以其他方式产生色调值和在主色调命令中发送色调值,以使在相关的igu302中进行色调状态转换例如,用户可以从计算设备提交这样的请求,例如台式计算机、膝上型计算机、平板计算机或移动设备(例如智能手机)。在一些这样的实现中,用户的计算设备可以执行能够与mc308并且在一些情况下与在mc308内执行的主控制器应用程序通信的客户端应用程序。在一些其他实现中,客户端应用程序可以在与mc308相同或不同的物理设备或系统中与单独的应用程序通信,然后mc308与主控制器应用程序通信以实现期望的色调状态修改。在一些实施方式中,主控制器应用程序或其他单独的应用程序可用于认证用户以授权用户提交的请求。在一些实施方式中,用户可以选择要着色的igu302,并通过经由客户端应用程序输入房间号来向mc308通知选择。另外或替代地,在一些实施方案中,用户的移动设备或其他计算设备可与各种wc304无线通信。例如,在用户的移动设备内执行的客户端应用程序可以将包括色调状态控制信号的无线通信发送到wc304,以控制连接到wc304的各个igu302的色调状态。例如,用户可以使用客户端应用程序来维护或修改igu302的色调状态,该igu302邻近用户占用的房间(或者将来由用户或其他人占用)。可以使用各种无线网络拓扑和协议wc来生成、格式化或发送这种无线通信。在一些这样的实现中,从用户的移动设备(或其他计算设备)发送到相应wc304的控制信号可以覆盖wc304先前从相应nc306接收的色调值。换句话说,wc304可以基于来自用户的计算设备的控制信号而不是基于色调值向igu302提供所施加的电压。例如,存储在wc304中并由wc304执行的控制算法或规则集可以指示来自授权用户的计算设备的一个或多个控制信号优先于从nc306接收的色调值。在一些其他情况下,例如在高需求情况下,诸如来自nc306的色调值的控制信号可以优先于wc304从用户的计算设备接收的任何控制信号。在一些其他实例中,控制算法或规则集可以指示仅基于授予这些用户的许可,以及在一些情况下包括一天中的时间的其他因素或igu302的位置,仅来自特定用户或组或用户类的色调覆盖可以优先。在一些实施方式中,基于从授权用户的计算设备接收到控制信号,mc308可以使用关于已知参数的组合的信息来计算、确定、选择或以其他方式生成提供典型的用户所需照明条件的色调值,而在某些情况下也有效地使用电力。在一些其他实施方式中,mc308可以基于由经由计算设备请求色调状态改变的特定用户定义的预设偏好来确定色调值。例如,可能要求用户输入密码或以其他方式登录或获得授权以请求色调状态改变。在这种情况下,mc308可以基于密码、安全令牌或基于特定移动设备或其他计算设备的标识符来确定用户的身份。在确定用户的身份之后,mc308然后可以检索用户的预设偏好,并且单独使用预设偏好或者与其他参数(例如功率考虑或来自各种传感器的信息)组合使用以生成和发送色调值以供用于着色相应的igu302。墙壁设备在一些实施方式中,网络系统300还可以包括墙壁开关、调光器或其他色调状态控制设备。墙壁开关通常是指连接到wc的机电接口。墙壁开关可以向wc传送色调命令,然后可以将色调命令传送到nc。此类设备在下文中也统称为“墙壁设备”,尽管这些设备不必限于壁挂式实施(例如,这种设备也可以位于天花板或地板上,或集成在桌面或会议桌上或其内)。例如,建筑物的一些或所有办公室、会议室或其他房间可以包括用于控制相邻igu302的色调状态的这种墙壁设备。例如,邻接特定房间的igu302可以被分组为区域。每个墙壁设备可以由最终用户(例如,相应房间的占用者)操作,以控制与房间相邻的igu302的色调状态或其他功能或参数。例如,在一天中的某些时间,相邻的igu302可以着色到暗状态以减少从外部进入房间的光能量(例如,以减少ac冷却要求)。现在假设用户希望使用房间。在各种实施方式中,用户可以操作墙壁设备以传达控制信号以使色调状态从暗状态转变为较亮色调状态。在一些实施方式中,每个墙壁设备可以包括一个或多个开关、按钮、调光器、拨号盘或其他物理用户界面控件,使得用户能够选择特定的色调状态或者增加或减少邻接房间的igu302的当前着色水平。附加地或替代地,墙壁设备可以包括具有触摸屏界面的显示器,使得用户能够选择特定的色调状态(例如,通过选择虚拟按钮,从下拉菜单中选择或通过输入色调水平或着色百分比)或修改色调状态(例如,通过选择“变暗”虚拟按钮,“变亮”虚拟按钮,或通过转动虚拟转盘或滑动虚拟条)。在一些其它实施方式中,墙壁设备可以包括对接接口,使得用户能够物理地和通信地对接诸如智能电话、多媒体设备、平板计算机或其他便携式计算设备之类的便携式设备(例如,由加州库比蒂诺的苹果公司生产的iphone、ipod或ipad)。在这样的实现中,用户可以通过对便携式设备的输入来控制着色级别,然后由墙壁设备通过对接接口接收该着色级别,并且随后将其传送到mc308、nc306或wc304。在这样的实现中,便携式设备可以包括用于与墙壁设备呈现的api通信的应用程序。例如,墙壁设备可以将对色调状态改变的请求发送到mc308。在一些实施方式中,mc308可以首先确定是否准许该请求(例如,基于功率考虑或基于用户是否具有适当的授权/许可)。mc308然后可以计算、确定、选择或以其他方式产生色调值和在主色调命令中发送色调值,以使在隔壁的igu302中进行色调状态转换在一些这样的实施方式中,每个墙壁设备可以经由一个或多个有线链路与mc308连接(例如,通过诸如can或以太网兼容线之类的通信线路或使用电力线通信技术通过电力线连接)。在一些其他实施方式中,每个墙壁设备可以经由一个或多个无线链路与mc308连接。在一些其他实施方式中,墙壁设备可以(经由一个或多个有线或无线连接)与面向外的网络310(例如面向客户的网络)连接,然后网络310经由链路318与mc308通信。在一些实施方式中,mc308可以基于先前编程或发现的将墙壁设备与igu302相关联的信息来识别与墙壁设备相关联的igu302。在一些实施方式中,存储在mc308中并由mc308执行的控制算法或规则集可以指示来自墙壁设备的一个或多个控制信号优先于先前由mc308生成的色调值。在一些其他情况下,例如在高需求时(例如,高功率需求),存储在mc308中并由mc308执行的控制算法或规则集可以指示mc308先前生成的色调值优先于从墙壁设备接收的任何控制信号。在一些其他实施方式或实例中,基于从墙壁设备接收到色调状态改变请求或控制信号,mc308可以使用关于已知参数的组合的信息来生成为典型的用户提供期望的照明条件的色调值,而在某些情况下也有效地使用电力。在一些其他实施方式中,mc308可以基于由经由墙壁设备请求色调状态改变的特定用户定义的预设偏好来产生色调值。例如,可能要求用户在墙壁设备中输入密码或使用安全令牌或安全钥匙(例如ibutton或其他1-wire设备)来获得对墙壁设备的访问。在这种情况下,mc308可以基于密码、安全令牌或安全密钥卡来确定用户的身份,检索用户的预设偏好,并且单独使用预设偏好或者与其他参数(例如功率考虑因素或来自各种传感器的信息)结合使用预设偏好以计算、确定、选择或以其他方式生成各个igu302的色调值。在一些其它实施方式中,墙壁设备可以将色调状态改变请求发送到适当的nc306,然后nc306将该请求或基于该请求的通信传送到mc308。例如,每个墙壁设备可以经由一个或多个有线链路与相应的nc306连接,例如刚刚针对mc308描述的那些或者经由无线链路(诸如下面描述的那些)。在一些其他实施方式中,墙壁设备可以向适当的nc306发送请求,nc306然后自身确定是否覆盖先前从mc308接收的主要色调命令或者先前由nc306生成的主要或次要色调命令(如如下所述,nc306在一些实施方式中可以在没有首先从mc308接收色调命令的情况下生成色调命令)。在一些其他实施方式中,墙壁设备可以将请求或控制信号直接传送到控制相邻igu302的wc304。例如,每个墙壁设备可以通过一个或多个有线链路与相应的wc304连接,例如刚刚为mc308描述的那些或通过无线链路wc。在一些特定实施方式中,nc306或mc308确定来自墙壁设备的控制信号是否应优先于先前由nc306或mc308产生的色调值。如上所述,在一些实施方式中,墙壁设备可以直接与nc306通信。然而,在一些其他实施方式中,墙壁设备可以将请求直接传送到mc308或直接传送到wc304,然后wc304将请求传送到nc306。在其他实施方式中,墙壁设备可以将请求传送到面向客户的网络(诸如由建筑物的所有者或操作者管理的网络),然后将请求(或基于其的请求)直接或间接通过mc308传递给nc306。在一些实施方式中,存储在nc306或mc308中并由其执行的控制算法或规则集可以指示来自墙壁设备的一个或多个控制信号优先于先前由nc306或mc308产生的色调值。。在一些其他情况下,例如在高需求时(例如高功率需求),存储在nc306或mc308中并由nc306或mc308执行的控制算法或规则集可以指示nc306或mc308先前生成的色调值优先于从墙壁设备接收的任何控制信号。如上面参考mc308所描述的,在一些其他实施方式中,基于从墙壁设备接收到色调状态改变请求或控制信号,nc306可以使用关于已知参数的组合的信息来生成为典型的用户提供期望的照明条件的色调值,而在某些情况下也有效地使用电力。在一些其他实施方式中,nc306或mc308可以基于由经由墙壁设备请求色调状态改变的特定用户定义的预设偏好来产生色调值。如上面参考mc308所述,可能要求用户在墙壁设备中输入密码或使用安全令牌或安全钥匙(例如ibutton或其他1-wire设备)来获得对墙壁设备的访问。在这种情况下,nc306可以与mc308通信以确定用户的身份,或者mc308可以基于密码、安全令牌或安全密钥卡来单独确定用户的身份,检索用户的预设偏好,并且单独使用预设偏好或者与其他参数(例如功率考虑因素或来自各种传感器的信息)结合使用预设偏好以计算、确定、选择或以其他方式生成各个igu302的色调值。在一些实施方式中,mc308耦合到外部数据库(或“数据存储”或“数据仓库”)320。在一些实施方式中,数据库320可以是经由有线硬件链路322与mc308耦合的本地数据库。在一些其他实现中,数据库320可以是远程数据库或基于云的数据库,其可由mc308经由内部专用网络或在面向外的网络310上访问。在一些实施方式中,其他计算设备、系统或服务器也可以访问以读取存储在数据库320中的数据,例如,通过面向外的网络310。另外,在一些实施方式中,一个或多个控制应用程序或第三方应用程序还可以访问以经由面向外的网络310读取存储在数据库中的数据。在一些情况下,mc308在数据库320中存储包括由mc308发布的对应色调值的所有色调命令的记录。mc308还可以收集状态和传感器数据并将其存储在数据库320中。在这种情况下,wc304可以从igu302收集传感器数据和状态数据,并通过链路314将传感器数据和状态数据传送到相应的nc306,以通过链路316与mc308通信。附加地或替代地,nc306或mc308本身也可以连接到各种传感器,例如建筑物内的光、温度或占地传感器,以及位于建筑物上、周围或其他外部的光或温度传感器(例如,在建筑物的屋顶上)。在一些实施方式中,nc306或wc304还可以将状态或传感器数据直接发送到数据库320以进行存储。与其他系统或服务集成在一些实施方式中,网络系统300还可以被设计为与现代加热、通风和空调(hvac)系统,内部照明系统,安全系统或电力系统一起用作整体建筑物或建筑物园的集成的和高效的能量控制系统。网络系统300的一些实施方式适合于与建筑物管理系统(bms)324集成。bms宽泛地是基于计算机的控制系统,可以安装在建筑物中,以监控和控制建筑物的机械和电气设备,如hvac系统(包括熔炉或其他加热器、空调、鼓风机和通风口)、照明系统、电源系统、电梯、消防系统和安全系统。bms可以包括硬件和相关联的固件和软件,用于根据由居住者或建筑物管理者或其他管理员设置的偏好来维护建筑物中的状况。该软件可以基于例如互联网协议或开放标准。bms通常可以在大型建筑物中使用,其中其功能是控制所述建筑物内的环境。例如,bms可以控制建筑物内的照明、温度、二氧化碳水平和湿度。为了控制建筑环境,bms可以根据规则或响应于条件打开和关闭各种机械和电气设备。例如,这些规则和条件可以由建筑物管理者或管理员选择或指定。bms的一个功能可以是为建筑物的居住者保持舒适的环境,同时最小化加热和冷却能量损失和成本。在一些实施方式中,bms不仅可以被配置为监视和控制,还可以被配置为优化各种系统之间的协同作用,例如,以节省能量和降低建筑物操作成本。附加地或者替代地,网络系统300的一些实施适合于集成智能恒温服务、提醒服务(例如火灾探测)、安全服务或其他装置自动化服务。家庭自动化服务的示例是由加利福尼亚州帕洛阿尔托的nestlabs制造的(是加利福尼亚州山景城谷歌公司的注册商标)。如这里所使用的,在一些实施方式中对bms的提及也可以包含或替换为这样的其他自动化服务。在一些实施方式中,mc308和单独的自动化服务(例如bms324)可以经由应用程序编程接口(api)进行通信。例如,api可以与mc308内的主控制器应用程序(或平台)一起执行,或者与bms324内的建筑物管理应用程序(或平台)一起执行。mc308和bms324可以通过一个或多个有线链路326或经由面向外的网络310进行通信。在一些情况下,bms324可以将用于控制igu302的指令传送到mc308,mc308然后生成主要色调命令并将其发送到适当的nc306。在一些实施方式中,nc306或wc304还可以直接与bms324通信(无论是通过有线/硬件链路还是无线地通过无线数据链路)。在一些实施方式中,bms324还可以接收由mc308、nc306和wc304中的一个或多个收集的数据,诸如传感器数据、状态数据和相关联的时间戳数据。例如,mc308可以通过网络310发布这样的数据。在将这样的数据存储在数据库320的一些其他实施方式中,bms324可以访问一些或全部存储在数据库320中的数据示例主控制器图7示出了根据一些实施方式的示例主控制器(mc)400的框图。例如,图7的mc400可用于实现上面参考图6的网络系统300描述的mc308。如这里所使用的,对“mc400”的提及也包括mc308,反之亦然;换句话说,这两个附图标记可以互换使用。mc400可以在一个或多个计算机、计算设备或计算机系统中实现或者实现为一个或多个计算机、计算设备或计算机系统(适当时本文可互换使用,除非另外指出)。另外,对“mc400”的提及统称为用于实现所描述的功能、操作、过程或能力的硬件、固件和软件的任何合适组合。例如,mc400可以指执行主控制器应用程序(这里也称为“程序”或“任务”)的计算机。如图7所示,mc400通常包括一个或多个处理器402(以下统称为“处理器402”)。处理器402可以是或可以包括中央处理单元(cpu),例如单核或多核处理器。在一些实施方式中,处理器402可以另外包括数字信号处理器(dsp)或网络处理器。在一些实施方式中,处理器402还可以包括一个或多个专用集成电路(asic)。处理器402与主存储器404、辅助存储器406、面向内的网络接口408和面向外的网络接口410耦合。主存储器404可以包括一个或多个高速存储器设备,例如包括动态ram(dram)设备的一个或多个随机存取存储器(ram)设备。这种dram设备可以包括例如同步dram(sdram)设备和双数据速率sdram(ddrsdram)设备(包括ddr2sdram、ddr3sdram和ddr4sdram)、晶闸管ram(t-ram)和零电容器(),以及其他合适的存储设备。辅助存储器406可以包括一个或多个硬盘驱动器(hdd)或一个或多个固态驱动器(ssd)。在一些实施方式中,存储器406可以存储处理器可执行代码(或“编程指令”),用于执行多任务操作系统,例如,基于内核的操作系统。在一些其他实现中,操作系统可以是基于类似或unix的操作系统、基于microsoft的操作系统或其他合适的操作系统。存储器406还可以存储可由处理器402执行的代码,以执行上述主控制器应用程序,以及用于执行其他应用或程序的代码。存储器406还可以存储从网络控制器、窗口控制器和各种传感器收集的状态信息、传感器数据或其他数据。在一些实施方式中,mc400是“无头”系统;即,不包括显示监视器或其他用户输入设备的计算机。在一些这样的实现中,管理员或其他授权用户可以通过网络(例如,网络310)从远程计算机或移动计算设备登录或以其他方式访问mc400,以访问和检索存储在mc400中的信息,在mc400中写入或以其他方式存储数据,以及控制mc400执行或使用的各种功能、操作、过程或参数。在一些其他实施方式中,mc400还可以包括显示监视器和直接用户输入设备(例如,鼠标、键盘和触摸屏中的一个或多个)。在各种实施方式中,面向内的网络接口408使mc400能够与各种分布式控制器通信,并且在一些实施方式中,还能够与各种传感器通信。面向内的网络接口408可以共同地指一个或多个有线网络接口或一个或多个无线网络接口(包括一个或多个无线电收发器)。在图6的网络系统300的上下文中,mc400可以实现mc308,并且面向内的网络接口408可以实现通过链路316与下游nc306的通信。面向外的网络接口410使mc400能够通过一个或多个网络与各种计算机、移动设备、服务器、数据库或基于云的数据库系统通信。面向外的网络接口410还可以共同地指一个或多个有线网络接口或一个或多个无线网络接口(包括一个或多个无线电收发器)。在图6的网络系统300的上下文中,面向外的网络接口410可以能够通过链路318与经由面向外的网络310可访问的各种计算机、移动设备、服务器、数据库或基于云的数据库系统通信。如上所述,在一些实施方式中,各种应用程序,包括第三方应用程序或基于云的应用程序,例如远程设备内执行,可以从mc400访问数据或将数据提供给mc400或经由mc400提供到数据库320。在一些实施方式中,mc400包括用于促进mc400与各种第三方应用之间的通信的一个或多个api。mc400可以启用的api的一些示例实施方式描述在pct专利申请号pct/us15/64555(代理人案卷号viewp073wo)(2015年12月8日提交,其名称为“网站上的多个互连系统(interactingsystemsatasite)”)中,其全部内容通过引用并入本文并用于所有目的。例如,这样的第三方应用程序可以包括各种监视服务,包括:恒温器服务、警报服务(例如火灾检测)、安全服务或其他设备自动化服务。监测服务和系统的其他示例可以发现于pct专利申请pct/us2015/019031(代理人案卷号viewp061wo)(2015年3月5日提交,题为“包含可切换光学设备和控制器的监控点(monitoringsitescontainingswitchableopticaldevicesandcontrollers)”),其全部内容并入本文作为参考。在一些实施方式中,面向内的网络接口408和面向外的网络接口410中的一个或两个可以包括bacnet兼容接口。bacnet是一种通信协议,通常用于楼宇自动化和控制网络,由ashrae/ansi135和iso16484-5标准定义。bacnet协议广泛地为计算机化的楼宇自动化系统和设备提供交换信息的机制,而不管它们执行的特定服务。例如,传统上bacnet用于实现加热、通风和空调控制(hvac)系统,照明控制系统,访问或安全控制系统,火灾探测系统及其相关设备之间的通信。在一些其他实现中,面向内的网络接口408和面向外的网络接口410中的一个或两者可以包括obix(开放式建筑信息交换)兼容接口或另一个基于restfulweb服务的接口。因此,虽然以下描述有时集中于bacnet实施方式,但在其他实施方式中,可以使用与obix或其他restfulweb服务兼容的其他协议。bacnet协议通常基于服务器-客户端架构。在一些实施方式中,当从面向外的网络310观察时,mc400用作bacnet服务器。例如,mc400可以通过网络310通过面向外部的网络接口410向各种授权计算机、移动设备、服务器或数据库或在这些设备上执行的各种授权应用程序发布各种信息。当从网络系统300的其余部分观看时,mc400可以用作客户端。在一些这样的实施方式中,nc306用作bacnet服务器,其收集和存储从wc304获取的状态数据、传感器数据或其他数据,并且发布该获取的数据,使得mc400可以访问该数据。mc400可以使用bacnet标准数据类型作为客户端与每个nc306通信。这种bacnet数据类型可以包括模拟值(av)。在一些这样的实现中,每个nc306存储av阵列。av阵列可以通过bacnetid进行组织。例如,每个bacnetid可以与至少两个av相关联;av中的第一个可以与mc400设置的色调值相关联,并且av中的第二个av可以与来自相应wc304的(或接收的)状态指示值相关联。在一些实施方式中,每个bacnetid可以与一个或多个wc304相关联。例如,每个wc304可以通过第二协议id识别,例如控制器区域网络(can)车辆总线标准id(以下称为“canid”)。在这样的实现中,每个bacnetid可以与nc306中的一个或多个canid相关联。在一些实施方式中,当mc400确定对一个或多个igu302着色时,mc400将特定色调值写入nc306中与控制目标igu302的一个或多个相应wc304相关联的av。在一些更具体的实现中,mc400生成主要色调命令,其包括与控制目标igu302的wc304相关联的bacnetid。主要色调命令还可以包括目标igu302的色调值。mc400可以使用nc306的网络地址将主要色调命令的传输引导通过面向内的接口408和特定nc306。例如,nc306的网络地址可以包括互联网协议(ip)地址(例如,ipv4或ipv6地址)或媒体访问控制(mac)地址(例如,当通过以太网链路316通信时)。mc400可以基于参数的组合来计算、确定、选择或以其他方式生成一个或多个igu302的色调值。例如,参数的组合可以包括时间或日历信息,例如一天中的时间、一年中的一天或一个季节的时间。附加地或替代地,参数的组合可以包括太阳历日历信息,例如,太阳相对于igu302的方向。在一些情况下,太阳的方向相对于igu302可以由mc400基于时间和日历信息以及关于地球上建筑物的地理位置和igu面向的方向的已知信息来确定(例如,在东北向下坐标系中)。参数的组合还可以包括外部温度(建筑物外部),内部温度(在邻近目标igu302的房间内),或igu302的内部容积内的温度。参数的组合还可以包括关于天气的信息(例如,是晴天、有太阳、阴天、有云、下雨还是下雪)。诸如一天中的时间、一年中的一天或太阳的方向的参数可以被编程到mc308中并由mc308跟踪。诸如外部温度、内部温度或igu温度的参数可以从集成在igu302上或内部的建筑物中或其周围的传感器获得。关于天气的一些信息也可以从这些传感器获得。附加地或替代地,诸如一天中的时间、一年中的时间、太阳的方向或天气之类的参数可以通过网络310由包括第三方应用的各种应用提供的信息来提供或确定。用于产生色调值的算法、例程、模块或其它装置的其他例子描述于美国专利申请号13/772969(代理人案卷号viewp049)(2013年2月21日提交,名称为“用于可着色窗口的控制方法(controlmethodfortintablewindows)”和pct专利申请号pct/us15/029675(代理人案卷号viewp049x1wo)(2015年5月7日提交,题目为“用于可着色窗口的控制方法”中,这两个文献的全部内容并入本文作为参考。通常,每个igu302内的每个ecd能够响应于施加在ec堆叠上的合适驱动电压而着色到由ec堆叠的材料特性限定的连续色调光谱内的几乎任何色调状态。然而,在一些实施方案中,mc400经编程以从有限数目的离散色调值中选择色调值。例如,色调值可以指定为整数值。在一些这样的实现中,可用的离散色调值的数量可以是4、8、16、32、64、128或256或更多。例如,2位二进制数可用于指定四个可能的整数色调值中的任何一个,3位二进制数可用于指定八个可能的整数色调值中的任何一个,4位二进制数可以用于指定十六个可能的整数色调值中的任何一个,5位二进制数可用于指定三十二个可能的整数色调值中的任何一个,依此类推。每个色调值可以与目标色调级别相关联(例如,表示为最大色调、最大安全色调或最大期望色或可用色调的百分比)。出于说明的目的,考虑一个示例,其中mc400从四个可用的色调值中选择:0、5、10和15(使用4位或更高的二进制数)。色调值0、5、10和15可分别与60%、40%、20%和4%,或60%、30%、1o%和1%的目标色调水平,或另一个期望的有利的或适当的目标色调水平相关联。示例网络控制器图8示出了根据一些实施方式的示例网络控制器(nc)500的框图。例如,图8的nc500可用于执行上面参考图6的网络系统300描述的nc306。如这里所使用的,对“nc500”的提及也包括nc306,反之亦然;换句话说,这两个附图标记可以互换使用。mc500可以在一个或多个网络组件、网络设备、计算机、计算设备或计算机系统中实现或者实现为一个或多个网络组件、网络设备、计算机、计算设备或计算机系统(适当时本文可互换使用,除非另外指出)。另外,对“mc500”的提及统称为用于实现所描述的功能、操作、过程或能力的硬件、固件和软件的任何合适组合。例如,mc500可以指执行网络控制器应用程序(这里也称为“程序”或“任务”)的计算机。如图8所示,nc500通常包括一个或多个处理器502(以下统称为“处理器502”)。在一些实施方案中,处理器502可实施为微控制器或实施为一个或一个以上逻辑装置,所述逻辑装置包括一个或一个以上专用集成电路(asic)或可编程逻辑装置(pld),例如现场可编程门阵列(fpga)或复杂可编程逻辑器件(cpld)。如果在pld中执行,则可以将处理器编程为pld作为知识产权(ip)块或者作为嵌入式处理器核心永久地形成在pld中。在一些其他实现中,处理器502可以是或可以包括中央处理单元(cpu),诸如单核或多核处理器。处理器502与主存储器504、辅助存储器506、下游网络接口508和上游网络接口510耦合。在一些实施方式中,主存储器504可以与处理器502集成,例如,作为芯片上系统(soc)封装,或者在pld本身内的嵌入式存储器中。在一些其它实施方案中,nc500可替代地或另外地可包括一个或一个以上高速存储器装置,例如,一个或一个以上ram装置。辅助存储器506可以包括存储一个或多个查找表或值阵列的一个或多个固态驱动器(ssd)。在一些实施方式中,辅助存储器506可以存储查找表,该查找表将从mc400接收的第一协议id(例如,bacnetid)映射到第二协议id(例如,canid),每个协议id标识wc304中的相应一个,反之亦然。在一些实施方式中,辅助存储器506可以附加地或替代地存储一个或多个阵列或表。在一些实施方式中,这样的阵列或表可以存储为逗号分隔值(csv)文件或者通过另一个表格结构文件格式存储。例如,文件的每一行可以由对应于具有wc304的交易的时间戳来标识。每行可以包括由wc304控制的igu302的色调值(c)(例如,由主色调命令中的mc400设置);由wc304控制的igu302的状态值(s);设定点电压(例如,有效施加电压veff);在igu302内的ecd上测量、检测或以其他方式确定的实际电压电平vact;通过igu302内的ecd测量、检测或以其他方式确定的实际电流水平iact;和各种传感器数据。在一些实施方式中,csv文件的每一行可以包括由nc500控制的每个和所有wc304的状态信息。在一些这样的实现中,每行还包括canid或与相应wc304中的每一个相关联的其他id。在nc500在执行网络控制器应用程序的计算机中实现的一些实现中,辅助存储器506还可以存储用于实现多任务操作系统例如基于内核的操作系统的处理器可执行代码(或“编程指令”)。在一些其他实现中,操作系统可以是基于类似或unix的操作系统、基于microsoft的操作系统或其他合适的操作系统。存储器506还可以存储可由处理器502执行的代码,以执行上述网络控制器应用程序,以及用于执行其他应用或程序的代码。在各种实施方式中,下游网络接口508使nc500能够与分布式wc304通信,并且在一些实施方式中,还使得能够与各种传感器通信。在图6的网络系统300的上下文中,nc500可以执行nc306,并且下游网络接口508可以实现通过链路314与wc304的通信。下游网络接口508可以共同地指代一个或多个有线网络接口或一个或多个无线网络接口(包括一个或多个无线电收发器)。在一些实施方式中,下游接口508可以包括canbus接口,其使得nc500能够将命令、请求或其他指令分发到各种wc304,并且根据canbus协议(例如通过canopen通信协议)从can304接收包括状态信息的响应。在一些实施方式中,单个canbus接口可以实现nc500与数十、数百或数千个wc304之间的通信。附加地或替代地,下游接口508可以包括一个或多个通用串行总线(usb)接口(或“端口”)。在一些这样的实现中,为了实现通过canbus通信协议的通信,可以使用usb到can适配器将下游接口508的usb端口与canbus兼容的电缆耦合。在一些这样的实现中,为了使nc500能够控制甚至更多的wc304,可以将usb集线器(例如,具有2、3、4、5、10或更多个集线器端口)插入到下游接口508的usb端口中。然后可以将usb至can适配器插入usb集线器的每个集线器端口。上游网络接口510使nc500能够与mc400通信,并且在一些实施方式中,还能够与各种其他计算机、服务器或数据库(包括数据库320)通信。上游网络接口510还可以共同地指代一个或多个有线网络接口或一个或多个无线网络接口(包括一个或多个无线电收发器)。在图6的网络系统300的上下文中,上游网络接口510可以实现通过链路318与mc308的通信。在一些实施方式中,上游网络接口510还可以被耦合以通过面向外的网络310与包括第三方应用程序和基于云的应用程序的应用程序通信。例如,在nc500被实现为作为计算机内的任务执行的网络控制器应用程序的实现中,网络控制器应用程序可以经由操作系统和上游网络接口510直接与面向外的网络310通信。在一些其他实施方式中,nc500可以实现为在mc308上运行的任务并且经由canbus接口管理canbus设备。在这样的实现中,作为到mc的tcp/ip或udp/ip通信的补充或替代,通信可以通过unix域套接字(uds)或其他通信方法,例如共享存储器或其他非ip通信方法。在一些实施方式中,上游接口510可以包括bacnet兼容接口、obix兼容接口或另一个基于restfulweb服务的接口。如上面参考图7所述,在一些实施方式中,nc500用作bacnet服务器,其收集和存储从wc304获取的状态数据、传感器数据或其他数据,并且发布该获取的数据,使得mc400可以访问该数据。在一些实施方式中,nc500还可以直接通过网络310发布该获取的数据;也就是说,没有先将数据传递给mc400。nc500在某些方面也起到类似于路由器的作用。例如,nc500可以用作canbus网关的bacnet,接收根据bacnet协议从mc400发送的通信,将命令或消息从bacnet协议转换为canbus协议(例如,canopen通信协议),根据canbus协议将命令或其他指令分发给各种wc304。bacnet基于用户数据报协议(udp)构建。在一些其他实现中,基于非广播的通信协议可以用于mc400和nc500之间的通信。例如,传输控制协议(tcp)可以用作传输层而不是udp。在一些这样的实现中,mc400可以通过兼容obix的通信协议与nc500通信。在一些其他实现中,mc400可以经由与websocket兼容的通信协议与nc500通信。这样的tcp协议还可以允许nc500彼此直接通信。在各种实施方式中,nc500可以被配置为执行一个或多个上游协议与一个或多个下游协议之间的协议转换(或“转变”)。如上所述,nc500可以执行从bacnet到canopen的转换,反之亦然。作为另一个例子,nc500可以通过obix协议从mc400接收上游通信,并将通信转换成canopen或其他can兼容协议,以便传输到下游wc304,反之亦然。在一些无线实施方式中,nc500或mc400也可以转换各种无线协议,例如包括基于ieee802.11标准(例如wifi)的协议,基于ieee802.15.4标准的协议(例如zigbee、6lowpan、isa100.11a、wirelesshart或miwi),基于蓝牙标准的协议(包括经典蓝牙、蓝牙高速和蓝牙低能耗协议以及包括蓝牙v4.0、v4.1和v4.2版本),或基于enocean标准(iso/iec14543-3-10)的协议。例如,nc500可以经由obix协议从mc400接收上游通信,并且将通信转换为wifi或6lowpan以便传输到下游wc304,反之亦然。作为另一示例,nc500可以经由wifi或6lowpan从mc400接收上游通信,并且将通信转换为canopen以便传输到下游wc304,反之亦然。在一些其他示例中,mc400而不是nc500处理这种转换以便传输到下游wc304。如上面参考图7所述,当mc400确定对一个或多个igu302着色时,mc400可以将特定色调值写入nc500中与控制目标igu302的一个或多个相应wc304相关联的av。在一些实施方式中,为此,mc400生成主色调命令通信,其包括与控制目标igu302的wc304相关联的bacnetid。主要色调命令还可以包括目标igu302的色调值。mc400可以使用网络地址(例如,ip地址或mac地址)将主要色调命令的传输指引到nc500。响应于通过上游接口510从mc400接收这样的主要色调命令,nc500可以解包通信,将主要色调命令中的bacnetid(或其他第一协议id)映射到一个或多个canid(或者其他第二协议id),并将来自主要色调命令的色调值写入与每个canid相关联的各个av中的第一个。在一些实施方式中,nc500然后为由canid识别的每个wc304生成辅助色调命令。每个辅助色调命令可以通过相应的canid寻址到wc304中的相应一个。每个辅助色调命令还可以包括从主色调命令提取的色调值。nc500经由第二通信协议(例如,经由canopen协议)通过下游接口508将辅助色调命令发送到目标wc304。在一些实施方式中,当wc304接收到这样的辅助色调命令时,wc304将状态值发送回nc500,指示wc304的状态。例如,色调状态值可以表示“着色状态”或“转换状态”,其指示wc正在着色目标igu302的过程中,“活动”或“完成”状态指示目标igu302在目标色调状态或转换已完成,或“错误状态”指示错误。在状态值已经存储在nc500中之后,nc500可以发布状态信息或以其他方式使状态信息可由mc400或各种其他授权的计算机或应用程序访问。在一些其他实现中,mc400可以基于智能、调度策略或用户覆盖来从nc500请求特定wc304的状态信息。例如,智能可以在mc400内或在bms内。调度策略可以存储在mc400中,网络系统300内的另一个存储位置中,或者存储在基于云的系统内。集成主控制器和网络控制器如上所述,在一些实施方式中,mc400和nc500可以分别实现为主控制器应用程序和网络控制器应用程序,在相应的物理计算机或其他硬件设备内执行。在一些替代实施方式中,主控制器应用程序和网络控制器应用程序中的每一个可以在相同的物理硬件内实现。例如,主控制器应用程序和网络控制器应用程序中的每一个可以实现为在单个计算机设备内执行的单独任务,该单个计算机设备包括多任务操作系统,例如基于内核的操作系统或其他合适的操作系统。在一些这样的集成实现中,主控制器应用程序和网络控制器应用程序可以通过应用程序编程接口(api)进行通信。在一些特定实现中,主控制器和网络控制器应用程序可以通过环回接口进行通信。作为参考,环回接口是通过操作系统实现的虚拟网络接口,其实现在同一设备内执行的应用之间的通信。环回接口通常由ip地址标识(通常在ipv4中的127.0.0.0/8地址块中,或在ipv6中的0:0:0:0:0:0:0:1地址(也表示为::1))。例如,主控制器应用程序和网络控制器应用程序可以各自被编程为将彼此为目标的通信发送到环回接口的ip地址。以这种方式,当主控制器应用程序向网络控制器应用程序发送通信时,或反之亦然,通信不需要离开计算机。在分别将mc400和nc500实现为主控制器和网络控制器应用的实现中,通常没有限制适用于两个应用之间的通信的可用协议的限制。无论主控制器应用程序和网络控制器应用程序是作为相同或不同物理计算机内的任务执行,这通常都成立。例如,不需要使用广播通信协议,例如bacnet,其限制了由交换机或路由器边界定义的与一个网段的通信。例如,obix通信协议可以在一些实施方式中用于mc400和nc500之间的通信。在网络系统300的上下文中,每个nc500可以被实现为作为相应物理计算机内的任务执行的网络控制器应用程序的实例。在一些实施方式中,执行网络控制器应用程序的实例的计算机中的至少一个还执行主控制器应用程序的实例以实现mc400。例如,虽然在任何给定时间只有主控制器应用程序的一个实例可以在网络系统300中主动执行,但是执行网络控制器应用程序实例的两个或更多个计算机可以安装主控制器应用程序的实例。以这种方式,添加冗余使得当前执行主控制器应用程序的计算机不再是整个系统300的单点故障。例如,如果执行主控制器应用程序的计算机失败或者主控制器应用程序的特定实例另外停止运行,则安装了主网络应用程序实例的另一台计算机可以开始执行主控制器应用程序以接管另一个失败的实例。在一些其他应用程序中,主控制器应用程序的多于一个实例可以同时执行。例如,主控制器应用程序的功能、过程或操作可以分发到主控制器应用程序的两个(或更多个)实例。示例窗口控制器示例窗口控制器进一步描述于pct专利申请pct/us16/58872(标题为“用于光学可切换设备的控制器(controllersforoptically-switchabledevices)”,2016年10月26日提交),其全部内容通过引用结合于此。用于光学可切换设备的控制器还描述于2016年10月26日提交的名称为用于光学可切换设备的控制器的美国专利申请15/334,832中,该专利申请通过引用整体并入本文。智能网络控制器在一些实施方式中,参考图8描述的nc500可以接管上面描述为图7的mc400的职责的一些功能、过程或操作。附加地或替代地,nc500可以包括未参考mc400描述的附加功能或能力。图9示出了根据一些实施方式的网络控制器的示例模块的框图。例如,图9的模块可以以任何合适的硬件、固件和软件的组合在nc500中实现。在nc500被实现为在计算机内执行的网络控制器应用程序的一些实现中,图1的每个模块也可以实现为在网络控制器应用程序内执行的应用、任务或子任务。在一些实施方式中,nc500周期性地从其控制的wc请求状态信息。例如,nc500可以每隔几秒、每几十秒、每分钟、每几分钟或在任何期望的时间段之后将状态请求传送到它控制的每个wc。在一些实施方式中,使用canid或相应wc的其他标识符将每个状态请求引导到相应的一个wc。在一些实施方式中,nc500顺序地进行通过其在每轮状态获取期间控制的所有wc。换句话说,nc500循环通过它控制的所有wc,使得在每轮状态获取中顺序地向每个wc发送状态请求。在已经将状态请求发送到给定wc之后,nc500然后等待从各个wc接收状态信息,然后在状态获取轮中向下一个wc发送状态请求。在一些实施方式中,在已经从nc500控制的所有wc接收到状态信息之后,nc500然后执行一轮着色命令分配。例如,在一些实施方式中,每轮状态获取之后是一轮着色命令分配,然后是下一轮状态获取和下一轮着色命令分配,等等。在一些实施方式中,在每轮着色命令分配期间,nc500继续向nc500控制的每个wc发送色调命令。在一些这样的实现中,nc500还顺序地通过它在色调命令分布轮次期间控制的所有wc。换句话说,nc500循环通过它控制的所有wc,使得在每轮色调命令分布中顺序地向每个wcs发送色调命令。在一些实施方式中,每个状态请求包括指示从相应wc请求什么状态信息的指令。在一些实施方式中,响应于接收到这样的请求,相应的wc通过将所请求的状态信息发送到nc500来响应(例如,经由上游电缆组中的通信线路)。在一些其他实施方式中,默认情况下每个状态请求使wc发送其控制的igu集合的预定义信息集。无论哪种方式,wc响应于每个状态请求与nc500通信的状态信息可以包括igu的色调状态值(s),例如,指示igu是经历着色转变还是已经完成着色转变。附加地或替代地,色调状态值s或另一个值可以指示着色转变中的特定阶段(例如,电压控制曲线的特定阶段)。在一些实施方式中,状态值s或另一个值还可以指示wc是否处于睡眠模式。响应于状态请求而传送的状态信息还可以包括igu的色调值(c),例如,由mc400或nc500设置的。响应还可以包括wc基于色调值设置的设定点电压(例如,有效施加的veff的值)。在一些实施方式中,响应还可以包括在igu内的ecd上测量、检测或以其他方式确定的近实时实际电压电平vact(例如,经由放大器和反馈电路)。在一些实施方式中,响应还可以包括通过igu内的ecd(例如,经由放大器和反馈电路)测量、检测或以其他方式确定的近实时实际电流水平iact。响应还可以包括各种近实时传感器数据,例如,从集成在igu上或igu内的光电传感器或温度传感器收集的。某些协议(如canopen)限制从wc发送到nc500的每帧数据的大小,反之亦然。在某些情况下,响应于这种请求发送每个状态请求和接收状态信息实际上包括多个双向通信,因此包括多个帧。例如,上述每个状态请求可以包括针对上述每个状态值的单独的子请求。作为更具体的示例,从nc500到特定wc的每个状态请求可以包括请求状态值s的第一子请求。响应于第一子请求,wc可以向nc500发送确认和包括状态值s的帧。然后,nc500可以向wc发送请求色调值c的第二子请求。响应于第二子请求,wc可以向nc500发送确认和包括色调值c的帧。veff、vact和iact的值以及传感器数据可以类似地通过单独的相应子请求和响应来获得。在一些其他实现中,nc500可以异步地向特定wc发送状态请求,而不是轮流地向每个wc轮询或发送状态请求。例如,定期从所有wc接收状态信息(包括c、s、veff、vact和iact)可能没有用。例如,可能希望仅从最近接收或实现的色调命令的特定的wc中异步请求这些信息,其当前正在进行着色转换、最近完成了着色转换、或者从哪个状态信息没有收集相对较长的时间。在一些其他实现中,不是单独地轮询或向每个wc发送状态请求,无论是顺序地还是异步地,每个wc可以周期性地广播其状态信息(包括c、s、veff、vact和iact)。在一些这样的实现中,每个wc可以无线地广播状态信息。例如,每个wc可以每隔几秒、几十秒、几分钟或几十分钟广播状态信息。在一些实施方式中,可以使wc同步以在某些时间广播它们各自的状态信息,以避免占用大量的集体带宽。另外,广播时段对于不同的集合(例如上述区域)和不同的时间可以是不同的,例如,基于建筑物中相应的igu的位置和相对于太阳的位置,或者基于与igu相邻的房间是否被占用。在一些其它实施方式中,每个wc可以响应于某些条件广播其状态信息,例如,当开始着色转变时,当完成着色转变时,当vact改变阈值时,当iact改变阈值时,当传感器数据(例如光强度或温度)改变阈值时,当占用传感器指示相邻房间被占用时,或者当进入或退出睡眠模式时。nc500可以监听这种广播的状态信息,并且当它听到它时,记录状态信息。有利地,在广播实现中,从一组wc接收状态信息所需的时间大致减少一半,因为不需要从wc请求状态信息,因此没有与每个wc相关联的往返延迟。相反,仅存在与将状态信息从每个wc发送到nc500所需的时间相关联的单向等待时间。在一些其他实施方式中,在通电时或之后,每个wc可以被配置为读取用于连接的igu的设备参数、驱动器参数和liteid或其他ecdid。然后,wc广播其canid以及liteid以及相关设备和驱动器参数。也就是说,在一些实施方式中,这种广播由wc中的一个或多个处理器发起,而不需要或不管nc或其他控制器对这种数据的任何请求。当广播id和参数时,nc500可以接收和处理id和参数。在一些实施方式中,来自wc广播的消息的liteid和参数然后从nc传送到mc,mc将它们存储在例如包括已知canid列表的表中。例如,表的每一行可以包括canid、与canid相关联的wc位置id、连接的liteid、与liteid相关联的各个窗口的位置、以及相应ecd的设备和驱动器参数。在一些实施方式中,mc可以将表存储在基于云的数据库系统中,使得即使mc失败,也可以实例化另一个mc并访问云中的表。在一些情况下,在调试期间,现场服务技术人员可以干预并尝试基于两个或更多个相邻窗口的色调中的感知差异来执行特定的lite到lite匹配。在这种情况下,技术人员可以确定应该修改一个或多个ecd的驱动参数,然后实施这些修改。在一些实施方式中,wc被配置为将修改的参数广播到相应的nc,从中可以将参数传送到mc。在wc失败或出现错误的情况下,nc或mc可以确定wc已经失败,例如,因为wc已经不再在wc被配置为周期性地广播数据的情况下广播,例如wc的canid和/或wc位置id。当故障wc被替换为新的wc然后上电时,新wc将读取相应的liteid,并且如上所述,广播新wc的canid和连接的liteid。当nc或mc收到此信息时,nc或mc可以配置为通过使用liteid执行查表来从数据库表中检索故障wc的已修改驱动参数。在这种情况下,nc或mc还配置为通过将新的canid分配给wc位置id和相关的liteid来自动更新表。然后,nc或mc将自动将修改后的驱动参数传送给新的wc。通过这种方式,即使在更换相应的wc时,在调试期间修改其驱动参数的ecd仍然可以由修改的驱动参数驱动。在一些实施方式中,可以执行用于自动修改、更新和应用驱动器参数的其他技术,如进一步描述于pct专利申请pct/us17/20805(shrivastava等人,2017年3月3日提交,题为“调试电致变色窗口的方法(methodofcommissioningelectrochromicwindows)”)(代理人案卷号viewp008x2wo)中的,其全部内容通过引用并入本文并用于所有目的。在一些这样的实现中,不是通过顺序地向每个wc发送色调命令,nc500可以通过有线或无线连接异步地向特定wc发送色调命令。例如,定期向所有wc发送色调命令可能没有用。例如,可能需要异步地将色调命令仅发送到要转换到不同色调状态的特定wc,其状态信息刚刚(或最近已被)接收,或者色调命令尚未发送相对较长的时间。数据记录仪在一些实施方式中,nc500还包括数据记录模块(或“数据记录器”)802,用于记录与nc500控制的igu相关联的数据。在一些实施方式中,数据记录器802记录包括在对状态请求的一些或所有响应中的每一个中的状态信息。如上所述,wc响应于每个状态请求与nc500通信的状态信息可以包括igu的色调状态值(s),指示着色转变中的特定阶段的值(例如,电压控制曲线的特定阶段),表示wc是否处于睡眠模式的值,色调值(c),wc基于色调值设定的设定点电压(例如,有效施加的veff的值),在igu内的ecd上测量、检测或以其他方式确定的实际电压水平vact,通过igu内的ecd测量、检测或以其他方式确定的实际电流水平iact,以及例如从集成在igu上或内部的光电传感器或温度传感器收集的各种传感器数据。在一些其它实施方式中,nc500可以收集消息队列中的状态信息并将其排队,例如rabbitmc、activemq或kafka,并将状态信息流传输到mc以用于后续处理,例如数据缩减/压缩、事件检测等,如这里进一步描述的。在一些实施方式中,nc500内的数据记录器802以诸如逗号分隔值(csv)文件之类的日志文件的形式或通过另一个表格结构化文件格式来收集和存储从wc接收的各种信息。例如,csv文件的每一行可以与相应的状态请求相关联,并且可以包括c、s、veff、vact和iact的值以及响应于状态请求接收的传感器数据(或其他数据)。在一些实施方式中,每个行由对应于相应状态请求的时间戳标识(例如,当nc500发送状态请求时,当wc收集数据时,当包括数据的响应通过wc传输时,或当响应通过nc500收到时)。在一些实施方式中,每行还包括canid或与相应wc相关联的其他id。在一些其他实现中,csv文件的每一行可以包括由nc500控制的所有wc的所请求的数据。如上所述,nc500可以在每轮状态请求期间顺序循环其控制的所有wc。在一些这样的实现中,csv文件的每一行仍然由时间戳(例如,在第一列中)标识,但是时间戳可以与每轮状态请求的开始相关联,而不是与每个单独的请求相关联。在一个具体示例中,列2-6可以分别包括由nc500控制的第一个wc的值c、s、veff、vact和iact,列7-11可以分别包括第二个wc的值c、s、veff、vact和iact,列12-16可分别包括第三个wc的值c、s、veff、vact和iact,等等,直到通过nc500控制的所有wc。csv文件中的后续行可以包含下一轮状态请求的相应值。在一些实施方式中,每行还可以包括从光电传感器、温度传感器或与每个wc控制的相应igu集成的其他传感器获得的传感器数据。例如,这样的传感器数据值可以输入到第一个wc的c、s、veff、vact和iact的值之间的相应列中,但在行中的下一个wc的c、s、veff、vact和iact的值之前。附加地或替代地,每行可包括来自一个或多个外部传感器的传感器数据值,例如,定位在建筑物的一个或多个立面上或屋顶上。在一些这样的实现中,nc500可以在每轮状态请求结束时向外部传感器发送状态请求。紧凑状态如上所述,诸如canopen的一些协议限制从wc发送到nc500的每个帧的大小,反之亦然。在某些情况下,响应于这种请求发送每个状态请求和接收状态信息实际上包括多个双向通信和帧。例如,上述每个状态请求可以包括针对上述每个状态值的单独的子请求。在一些实施方式中,所请求的值c、s、veff、vact和iact中的两个或更多个中的每一个可以在单个响应内一起发送——紧凑状态响应。例如,在一些实施方式中,c、s、veff、vact和iact中的两个或更多个的值被格式化以适合一个帧。例如,canopen协议将每帧中可发送的数据有效负载的大小限制为8个字节(其中每个字节包括8位)。并且在使用can打开的服务数据对象(sdo)子协议的实现中,canopen帧的数据有效载荷部分的最大大小是4字节(32位)。在一些实施方式中,值veff、vact和iact中的每一个的大小是10位。因此,veff、vact和iact的每个值可以封装在单个sdo帧内。这留下了2位。在一些实施方式中,可以用一个相应的位指定c和s的每个值。在这种情况下,c、s、veff、vact和iact的所有值都可以仅使用32位来指定,因此可以封装在一个sdocanopen帧中。在一些实施方式中,使用广播状态请求可以实现额外的时间节省。例如,nc500不是基于个体(或“单播”)向每个wc发送状态请求,而是可以向其控制的所有wc广播单个状态请求。如上所述,响应于接收状态请求,每个wc可以被编程为通过在一个或多个紧凑状态响应中传送诸如值c、s、veff、vact和iact的状态信息来进行响应。协议转换模块如上所述,nc500的一个功能可以是在各种上游和下游协议之间进行转换,例如,以使得能够在wc与mc400之间或在wc与面向外的网络310之间分配信息。在一些实施方式中,协议转换模块804负责这种转换或转换服务。在各种实施方式中,协议转换模块904可以被编程为在多个上游协议中的任何一个与多个下游协议中的任何一个之间执行转换。如上所述,这样的上游协议可以包括诸如bacnet的udp协议、诸如obix的tcp协议、通过这些协议构建的其他协议以及各种无线协议。下游协议可以包括例如canopen、其他can兼容协议、和各种无线协议,例如包括基于ieee802.11标准(例如wifi)的协议,基于ieee802.15.4标准的协议(例如zigbee、6lowpan、isa100.11a、wirelesshart或miwi),基于蓝牙标准的协议(包括经典蓝牙、蓝牙高速和蓝牙低能耗协议以及包括蓝牙v4.0、v4.1和v4.2版本),或基于enocean标准(iso/iec14543-3-10)的协议。集成分析在一些实施方式中,nc500周期性地(例如,每24小时)将由数据记录器802记录的信息(例如,作为csv文件)上载到mc400。例如,nc500可以通过以太网数据链路316经由文件传输协议(ftp)或其他合适的协议将csv文件发送到mc400。在一些这样的实现中,状态信息然后可以存储在数据库320中或者通过面向外的网络310使应用程序可访问。在一些实施方式中,nc500还可以包括分析由数据记录器802记录的信息的功能。例如,分析模块906可以实时接收和分析由数据记录器802记录的原始信息。在各种实施方式中,分析模块806可以被编程为基于来自数据记录器802的原始信息做出决定。在一些其他实现中,分析模块806可以与数据库320通信,以在数据记录器802存储在数据库320中之后分析由数据记录器802记录的状态信息。例如,分析模块806可以将诸如veff、vact和iact的电特性的原始值与期望值或预期值范围进行比较,并基于该比较标记特殊条件。例如,这种标记的条件可以包括指示诸如短路、错误或ecd损坏之类的故障的功率尖峰。在一些实施方式中,分析模块806将这样的数据传送到色调确定模块810或电源管理模块812。在一些实施方式中,分析模块806还可以过滤从数据记录器802接收的原始数据,以更智能或有效地将信息存储在数据库320中。例如,分析模块806可以被编程为仅将“感兴趣的”信息传递给数据库管理器808以存储在数据库320中。例如,感兴趣的信息可以包括异常值,否则偏离预期值的值(例如基于经验值或历史值),或者发生转换的特定时期。如何在数据库中长期过滤、解析、临时存储和有效存储原始数据的更详细示例描述在pct专利申请pct/us15/029675(代理人案卷号viewp049x1wo)(2015年3月7日提交,题为“可着色窗的控制方法(controlmethodfortintablewindows)”)中,其全部内容并入本文作为参考。数据库管理器在一些实施方式中,nc500包括数据库管理器模块(或“数据库管理器”)808,其被配置为周期性地将数据记录器804记录的信息存储到数据库,例如每小时、每几小时或每24小时。在一些实施方式中,数据库可以是外部数据库,例如上述数据库320。在一些其他实施方式中,数据库可以在nc500内部。例如,数据库可以实现为时间序列数据库,例如nc500的辅助存储器506内的graphite数据库或nc500内的另一个长期存储器。在一些示例实现中,数据库管理器808可以实现为作为nc500的多任务操作系统内的后台进程、任务、子任务或应用程序执行的graphitedaemon。时间序列数据库可以优于例如sql的关系数据库,因为时间序列数据库对于随时间分析的数据更有效。在一些实施方式中,数据库320可以共同地指代两个或更多个数据库,每个数据库可以存储由网络系统300中的一些或所有nc500获得的一些或全部信息。例如,出于冗余目的,可能希望将信息的副本存储在多个数据库中。在一些实施方式中,数据库320可以共同地指代多个数据库,每个数据库在相应的nc500(诸如graphite或其他时间序列数据库)内部。还希望将信息的副本存储在多个数据库中,使得来自包括第三方应用程序的应用程序的信息请求可以在数据库之间分发并且更有效地处理。在一些这样的实现中,可以周期性地或以其他方式同步数据库以保持一致性。在一些实施方式中,数据库管理器808还可以过滤从分析模块806接收的数据,以更智能或有效地将信息存储在内部或外部数据库中。例如,数据库管理器808可以附加地或替代地被编程为仅将“感兴趣的”信息存储到数据库。再次,感兴趣的信息可以包括异常值,否则偏离预期值的值(例如基于经验值或历史值),或者发生转换的特定时期。如何在数据库中长期过滤、解析、临时存储和有效存储原始数据的更详细示例描述在pct专利申请pct/us15/029675(代理人案卷号viewp049x1wo)(2015年3月7日提交,题为“可着色窗的控制方法(controlmethodfortintablewindows)”)中,其全部内容并入本文作为参考。色调测定在一些实施方案中,wc、nc500或mc400包括用于计算、确定、选择或以其他方式产生igu色调值的智能。例如,如上面参照图7的mc400类似地描述,色调确定模块810可以执行各种算法、任务或子任务,以生成基于参数的组合的色调值。参数的组合可以包括例如收集到的和由所述数据记录器802存储的状态信息。参数组合还可以包括时间和日历信息,如一天的时间、一年的天或一季的时间。附加地或替代地,参数的组合可以包括太阳历日历信息,例如,太阳相对于igu的方向。参数的组合还可以包括外部温度(建筑物外部),内部温度(在邻近目标igu的房间内),或igu的内部容积内的温度。参数的组合还可以包括关于天气的信息(例如,是晴天、有太阳、阴天、有云、下雨还是下雪)。诸如一天中的时间、一年中的一天或太阳的方向的参数可以被编程到nc500中并由mc500跟踪。诸如外部温度、内部温度或igu温度的参数可以从集成在igu上或内部的建筑物中或其周围的传感器获得。在一些实现方式中,各种参数可以通过各种应用程序提供,或者基于其提供的信息确定,包括可经由api与nc500进行通信的第三方应用程序。例如,网络控制器应用程序或其运行的操作系统可以编程为提供api。在一些实施方式中,色调确定模块810还可以基于经由各种移动设备应用、墙壁设备或其他设备接收的用户覆盖来确定色调值。在一些实施方式中,色调确定模块810还可以基于各种应用(包括第三方应用和基于云的应用)接收到的命令或指令来确定色调值。例如,这样的第三方应用程序可以包括各种监视服务,包括:恒温器服务、警报服务(例如火灾检测)、安全服务或其他设备自动化服务。监测服务和系统的其他示例可以发现于pct专利申请pct/us2015/019031(代理人案卷号viewp061wo)(2015年3月5日提交,题为“包含可切换光学设备和控制器的监控点(monitoringsitescontainingswitchableopticaldevicesandcontrollers)”)中。这些应用程序可以通过一个或多个api与色调确定模块810和nc500内的其他模块通信。nc500可以实现的api的一些示例描述在pct专利申请pct/us15/64555(代理人案卷号viewp073wo)(2015年12月8日提交,名称为“现场多个接口系统(multipleinterfacingsystemsatasite)”)中。电源管理如上所述,分析模块806可以将veff、vact和iact的值以及实时获得的或者先前存储在数据库320内的传感器数据与期望值或预期值范围进行比较,并基于该比较标记特殊条件。分析模块806可以将这样的标记数据、标记条件或相关信息传递给电源管理812。例如,这种标记的条件可以包括指示ecd短路、错误或损坏的功率尖峰。然后,电源管理模块812可以基于标记的数据或条件来修改操作。例如,电源管理模块812可以延迟色调命令直到电源需求下降、停止向故障wc发送命令(并将它们置于空闲状态)、开始向wc交错命令、管理峰值功率或发出求助信号。结论在一个或多个方面中,本文中所描述的功能中的一种或多种可实施于硬件、数字电子电路、模拟电子电路、计算机软件、固件(包括本说明书中公开的结构及其结构等效物)或其任何组合中。本文中描述的主题的某些实施方式也可以实现为一个或多个控制器、计算机程序或物理结构,例如,计算机程序指令的一个或多个模块,编码在计算机存储介质上以供执行,或者控制窗口控制器、网络控制器和/或天线控制器的操作。呈现为电致变色窗口或用于电致变色窗口的任何公开的实施方式可以更一般地实现为或用于可切换光学设备(包括窗口、镜子等)。对于本领域技术人员来说,对本公开中描述的实施例的各种修改是显而易见的,并且在不脱离本公开的精神或范围的情况下,本文中定义的一般原理可以应用于其他实施方式。因此,权利要求不旨在限于本文所示的实施方式,而是与符合本公开、本文公开的原理和新颖特征的最宽范围相一致。另外,本领域普通技术人员将容易理解,术语“上”和“下”有时用于易于描述附图,并且指示与正确定向的页面上的图形的方向相对应的相对位置,并且可能不反映所实施的设备的正确方向。在单独实施方式的上下文中在本说明书中描述的某些特征也可以在单个实施方式中组合实现。相反,在单个实施方式的上下文中描述的各种特征也可以单独地或以任何合适的子组合在多个实施方式中这些。此外,尽管上面的特征可以描述为以某些组合起作用并且甚至最初如此要求保护,但是在一些情况下可以从组合中切除来自所要求保护的组合的一个或多个特征,并且所要求保护的组合可以涉及子组合或子组合的变型。类似地,虽然在附图中以特定顺序描绘了操作,但这并不一定意味着需要以所示的特定顺序或按顺序执行操作,或者执行所有示出的操作以实现期望的结果。此外,附图可以以流程图的形式示意性地描绘一个或多个示例过程。然而,未示出的其他操作可以包含在示意性示出的示例过程中。例如,可以在任何所示操作之前、之后、同时或之间执行一个或多个附加操作。在某些情况下,多任务处理和并行处理可能是有利的。此外,上述实施方式中的各种系统组件的分离不应被理解为在所有实现中都需要这种分离,并且应当理解,所描述的程序组件和系统通常可以在单个软件产品中集成在一起或者被打包到多种软件产品中。另外,其他实施方式在以下权利要求的范围内。在一些情况下,权利要求中记载的动作可以以不同的顺序执行并且仍然实现期望的结果。某些文献在此引入作为参考。应该理解的是,在这些文件中做出的任何免责声明或否定不一定适用于本实施例。类似地,在这些文档中描述为必要的特征可以或可以不在本实施例中使用。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1