一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于照明设备分组信息诊断在控制照明设备时出现的问题的制作方法

2021-11-05 20:43:00 来源:中国专利 TAG:


1.本发明涉及一种用于控制多个照明设备并将所述多个照明设备分区成组的控制系统。
2.本发明进一步涉及一种控制多个照明设备并将所述多个照明设备分区成组的方法。
3.本发明还涉及一种使得计算机系统能够执行这样的方法的计算机程序产品。


背景技术:

4.诸如飞利浦hue系统的连接的照明系统允许用户例如使用移动设备或无线光开关远程控制照明设备。典型地,移动设备或无线光开关的一个按钮可以与多个照明设备相关联。在飞利浦hue系统中,用户可以搜索新的照明设备,查看新的照明设备的类型,手动控制新的照明设备,将新的照明设备与空间区域(例如房间)相关联,以及将照明控制设备和场景与空间区域相关联。
5.us 2014/0340190 a1公开了一种无线控制系统,其将相同的标识信息分配给有线连接到同一墙壁开关的灯,以允许用户利用远程控制部上的单个按钮按压来打开和关闭有线连接到同一墙壁开关的灯。无线控制系统基于如由灯测量的自通电以来经过的时间周期来确定哪些灯有线连接到同一墙壁开关。
6.us 2014/0340190 a1的无线控制系统的缺点是,如果当按下远程控制部的“开”按钮时没有灯打开,则用户不知道为什么没有灯打开。


技术实现要素:

7.本发明的第一个目的是提供一种用于控制多个照明设备的控制系统,其能够在出现控制问题时提供诊断信息。
8.本发明的第二个目的是提供一种控制多个设备的方法,该方法在出现控制问题时提供诊断信息。
9.在本发明的第一方面中,用于控制多个照明设备并将所述多个照明设备分区成组的控制系统包括至少一个输入接口、至少一个输出接口和至少一个处理器,该至少一个处理器被配置为使用所述至少一个输入接口从所述多个照明设备中的每一个接收标识电源开/关相关行为的信息,并基于所述接收的信息将所述多个照明设备分区成照明设备组,所述组中的每一个仅包括具有相似电源开/关相关行为的照明设备。
10.所述至少一个处理器进一步被配置为使用所述至少一个输出接口来响应于用户命令控制所述多个照明设备中的照明设备,确定在控制所述照明设备时已经出现了问题,标识所述组中的一个组,所述一个组包括所述照明设备,确定所述标识的组中的至少一个其他照明设备的电源开/关状态,基于所述确定的电源开/关状态确定诊断信息,所述诊断信息指示所述问题的可能原因,以及使用所述至少一个输出接口向所述用户提供所述诊断信息。
11.通过基于照明设备的电源开/关相关行为将照明设备分区在组中,可能的是确定在控制照明设备时已经发生的问题是由影响所有照明设备的断电引起的、是由墙壁开关或电源板被关闭引起的、还是由其他原因引起的。通过向用户提供此信息作为诊断信息,用户可以能够更快地解决问题。例如,所述控制系统可以是(光)桥接器。
12.所述至少一个处理器可以被配置为使用语音输出来提供所述诊断信息。这允许没有显示器的设备——例如(灯)桥接器或无线光开关——向用户提供诊断信息。
13.所述至少一个处理器可以被配置为通过确定所述标识的组中的所有照明设备的电源开/关状态来确定所述标识的组中的至少一个其他照明设备的电源开/关状态。尽管确定不可达照明设备组中的一个其他照明设备不可达通常足以确定问题可能是由于断电或墙壁开关或电源板而被关闭,但是通过确定不可达照明设备组中所有照明设备的可达性,进一步改进了这个确定的可靠性。在这种情况下,如果多个照明设备不可达,则假设它们已关闭。
14.所述至少一个处理器可以被配置为确定所述多个照明设备中的一个或多个另外的照明设备的另外的电源开/关状态,所述一个或多个另外的照明设备是所述组的另外组的一部分,并且进一步基于所述一个或多个另外的电源开/关状态来确定所述诊断信息。这使得可能确定问题是否可能是由于断电,或者替代地可能是由于墙壁开关或电源板被关闭。
15.所述一个或多个另外的照明设备可以包括来自每个所述组的至少一个照明设备。尽管确定另一组中的一个照明设备不可达通常足以确定问题可能是由于断电引起的,但是通过确定每组中至少一个照明设备的可达性,这个确定的可靠性被进一步改进。这也可以用于确定断电是影响整个房屋,还是仅影响连接到一个电气组/保险丝或接地故障断路器的照明设备。
16.所述至少一个处理器可以被配置为使用所述至少一个输出接口向所述多个照明设备中的一个或多个传输对标识所述电源开/关相关行为的所述信息的至少一部分的一个或多个请求。尽管某些照明设备可以能够传输指示它们在关闭时正在关闭的信息(即,最后一口气消息),但是并非所有的照明设备都可以能够做到这一点,或者当这些照明设备传输此信息时,控制系统可能不可达。因此,让控制系统定期轮询照明设备是有益的。
17.所述至少一个处理器可以被配置为在所述控制系统启动时使用所述至少一个输出接口向所述多个照明设备中的所述一个或多个传输所述一个或多个请求。如果控制系统被电源关闭,则一些或所有照明设备也可能被电源关闭。通过在启动时轮询照明设备,可以可能的是立即改进照明设备的分区。
18.从所述多个照明设备之一接收的标识所述电源开/关相关行为的所述信息可以包括指示所述照明设备上次何时关闭的时间戳和/或指示所述照明设备已经打开多久的持续时间。前者具有的优点是不需要使用计时器来测量经过的时间。后者具有的优点是当照明设备被电源关闭时,不需要使用非易失性存储器来存储时间戳。如果两者都使用,则可以可能的是确切地确定照明设备何时电源关闭,并且这可以包括在提供给用户的诊断信息中。
19.所述至少一个处理器可以被配置为通过以下各项将所述多个照明设备分区在所述照明设备组中:为示出类似的电源开/关相关行为的照明设备确定潜在的新组;每当所述照明设备示出类似的电源开/关相关行为时,增加与所述新组相关联的计数器;以及当所述
计数器达到最小值时,将所述照明设备分配给所述新组。以此方式,随着更多的信息变得可用,分区得到改进。
20.在本发明的第二方面中,一种控制多个照明设备并将所述多个照明设备分区成组的方法包括从所述多个照明设备中的每一个接收标识电源开/关相关行为的信息,以及基于所述接收的信息将所述多个照明设备分区在照明设备组中,所述组中的每一个仅包括具有相似电源开/关相关行为的照明设备。
21.所述方法进一步包括响应于用户命令控制所述多个照明设备中的照明设备,确定在控制所述照明设备时已经出现了问题,标识所述组中的一组,所述一组包括所述照明设备,确定所述标识的组中的多个照明设备的电源开/关状态,基于所述确定的电源开/关状态确定诊断信息,所述诊断信息指示所述问题的可能原因,以及向所述用户提供所述诊断信息。所述方法可以由运行在可编程设备上的软件来执行。此软件可以作为计算机程序产品来提供。
22.例如,可以使用语音输出来提供所述诊断信息。所述方法进一步包括确定所述多个照明设备中的一个或多个另外的照明设备的另外的电源开/关状态,其中所述诊断信息进一步基于所述一个或多个另外的电源开/关状态来确定。
23.此外,提供了一种用于实行本文描述的方法的计算机程序,以及存储该计算机程序的非暂时性计算机可读存储介质。例如,计算机程序可以由现有设备下载或上传到现有设备,或者在制造这些系统时被存储。
24.一种非暂时性计算机可读存储介质存储至少一个软件代码部分,该软件代码部分——当由计算机执行或处理时——被配置为执行用于控制多个照明设备并将所述多个照明设备分区成组的可执行操作。
25.该可执行操作包括从所述多个照明设备中的每一个接收标识电源开/关相关行为的信息,以及基于所述接收的信息将所述多个照明设备分区在照明设备组中,所述组中的每一个仅包括具有相似电源开/关相关行为的照明设备。
26.该可执行操作进一步包括响应于用户命令控制所述多个照明设备中的照明设备,确定在控制所述照明设备时已经出现了问题,标识所述组中的一组,所述一组包括所述照明设备,确定所述标识的组中的多个照明设备的电源开/关状态,基于所述确定的电源开/关状态确定诊断信息,所述诊断信息指示所述问题的可能原因,以及向所述用户提供所述诊断信息。
27.如本领域技术人员将领会的,本发明的诸方面可以体现为设备、方法或计算机程序产品。因此,本发明的诸方面可以采取完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代码等)或将软件和硬件方面组合的实施例的形式,所述软件和硬件方面在本文中通常可以全部被称为“电路”、“模块”或“系统”。本公开中描述的功能可以实现为由计算机的处理器/微处理器执行的算法。此外,本发明的诸方面可以采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,所述一个或多个计算机可读介质具有在其上体现(例如,存储)的计算机可读程序代码。
28.可以利用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如但不限于电子、磁、光学、电磁、红外或半导体系统、装置或设备,或前述的任何适合的组合。计算机可读存储介
质的更具体的示例可以包括但不限于以下:具有一条或多条导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光纤、便携式致密盘只读存储器(cd

rom)、光存储设备、磁存储设备、或前述的任何适合的组合。在本发明的上下文中,计算机可读存储介质可以是可以包含或存储由指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合使用的程序的任何有形介质。
29.计算机可读信号介质可以包括传播的数据信号,该信号具有体现在其中(例如,在基带中或作为载波的一部分)的计算机可读程序代码。这样的传播信号可以采取各种形式中的任何一种,包括但不限于电磁、光学、或其任何适合的组合。计算机可读信号介质可以是任何计算机可读介质,其不是计算机可读存储介质,并且可以传达、传播或传送由指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合使用的程序。
30.体现在计算机可读介质上的程序代码可以使用任何适合的介质——包括但不限于无线、有线、光纤、线缆、rf等,或前述的任何适合的组合——来传输。用于实行本发明各方面的操作的计算机程序代码可以用一种或多种编程语言的任何组合来编写,所述一种或多种编程语言包括面向对象的编程语言——诸如java(tm)、smalltalk、c 等,以及常规的过程编程语言——诸如“c”编程语言或类似的编程语言。程序代码可以完全在用户计算机上执行,部分在用户计算机上执行,作为独立的软件包,部分在用户计算机上并且部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种场景下,远程计算机可以通过任何类型的网络(包括局域网(lan)或广域网(wan))连接到用户的计算机,或者可以与外部计算机进行连接(例如,通过使用互联网服务提供商的互联网)。
31.下面参考根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图图示和/或框图来描述本发明的各方面。将理解,流程图图示和/或框图的每个框以及流程图图示和/或框图中的框的组合可以通过计算机程序指令来实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,特别是微处理器或中央处理单元(cpu),以产生机器,使得经由计算机的处理器、其他可编程数据处理装置或其他设备执行的指令创建用于实现在流程图和/或框图的一个或多个框中指定的功能/动作的装置。
32.这些计算机程序指令也可以存储在计算机可读介质中,该计算机可读介质可以指导计算机、其他可编程数据处理装置或其他设备以特定方式运转,使得存储在计算机可读介质中的指令产生包括实现流程图和/或框图的一个或多个框中指定的功能/动作的指令的制品。
33.计算机程序指令还可以被加载到计算机、其他可编程数据处理装置或其他设备上,以使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,从而产生计算机实现的过程,使得在计算机或其他可编程装置上执行的指令提供用于实现在流程图和/或框图的一个或多个框中指定的功能/动作的过程。
34.各图中的流程图和框图说明了根据本发明各种实施例的设备、方法和计算机程序产品的可能实现的架构、功能和操作。在这点上,流程图或框图中的每个框可以表示模块、代码段或代码部分,其包括用于实现(一个或多个)指定逻辑功能的一个或多个可执行指令。还应当注意,在一些替代实现中,框中提到的功能可以不按各图中提到的次序发生。例如,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的次序执
行,这取决于所涉及的功能。还将注意到,框图和/或流程图图示的每个框以及框图和/或流程图图示中框的组合可以由执行指定功能或动作的基于专用硬件的系统、或者专用硬件和计算机指令的组合来实现。
附图说明
35.参考附图,通过示例的方式,本发明的这些和其他方面是清楚的并且将被进一步阐明,在附图中:图1是控制系统的实施例的框图;图2是该方法的第一实施例的流程图;图3是该方法的第二实施例的流程图;图4是该方法的第三实施例的流程图;图5示出了分组信息的示例;图6描绘了该方法的第三实施例的性能示例;图7描绘了该方法的第四实施例的性能示例;以及图8是用于执行本发明方法的示例性数据处理系统的框图。
36.附图中对应的元件由相同的附图标记标示。
具体实施方式
37.图1示出了用于控制多个照明设备的控制系统的实施例:桥接器1。多个照明设备包括照明设备13

16。照明系统11包括桥接器1和照明设备13至16。
38.桥接器1例如经由以太网连接到无线lan接入点18。无线lan接入点18例如经由线缆、adsl或光纤到路边连接到互联网(主干网)21。桥接器1例如使用zigbee技术与照明设备13

16通信。例如,桥接器1可以是飞利浦hue桥接器。例如,照明设备13

16可以是飞利浦hue灯。
39.照明设备13

16可以经由桥接器1由互联网服务器23或移动设备19控制。例如,移动设备19可以运行hue app。互联网服务器23连接到互联网(主干网)21,并且可以是例如hue服务器。
40.桥接器1包括接收器3、传输器4、处理器5、存储器7和扬声器9。处理器5被配置为使用接收器3从照明设备13

16中的每一个接收标识电源开/关相关行为的信息,并且基于接收到的信息将照明设备13

16分区在照明设备组中。每个组仅包括具有类似电源开/关相关行为的照明设备。
41.处理器5进一步被配置为使用传输器4来响应于用户命令控制照明设备13

16中的一个或多个,确定在控制照明设备时已经出现了问题,标识包括照明设备的组,确定在标识的组中的至少一个其他照明设备的电源开/关状态,基于确定的电源开/关状态确定诊断信息,以及将诊断信息提供给用户。
42.诊断信息指示了问题的可能原因。在图1的实施例中,处理器5被配置为使用扬声器9来使用语音输出提供诊断信息。在替代实施例中,诊断信息(也)被传输到从其接收用户命令的设备,例如无线光开关、移动设备或互联网服务器,并在此设备上呈现。例如,移动设备上的app可以提供语音输出和/或app内消息,例如,指示存在断电或者用户正试图控制位
于关闭的墙壁开关或电源板后面的光设备。
43.在图1的实施例中,照明设备13

16经由zigbee报告它们正在关闭,当它们关闭时存储实时时钟时间戳和/或存储它们已经开启多久的计数器。桥接器1然后将确定是仅有墙壁开关或电源板关闭,还是整个电源关闭。如果照明设备13

16报告它们正在关闭,则桥接器1能够检测正在进行的断电并经由云报告这些断电,例如以确定服务质量统计。
44.然而,如果至桥接器1的电源也被切断,则这可能不起作用。在这种情况下,桥接器1可能仅能够在启动时、即在它已经启动之后,报告断电。此外,在这种情况下,桥接器1可能已经无法接收来自照明设备13

16的所有传输,并且可能需要从照明设备13

16获得存储的时间戳或计数器。这不仅在照明设备13

16报告它们正在关闭时有用,而且在照明设备13

16报告它们正在打开时也有用,因为桥接器1可能比照明设备13

16花费更久来启动。
45.在图1中所示的桥接器1的实施例中,桥接器1包括一个处理器5。在替代实施例中,桥接器1包括多个处理器。桥接器1的处理器5可以是通用处理器(例如基于arm的)或者专用处理器。例如,桥接器1的处理器5可以运行基于unix的操作系统。存储器7可以包括一个或多个存储器单元。例如,存储器7可以包括一个或多个硬盘和/或固态存储器。例如,存储器7可以用于存储连接设备的表。
46.例如,接收器3和传输器4可以使用诸如以太网的一种或多种有线或无线通信技术与无线lan接入点18通信。在替代实施例中,使用多个接收器和/或多个传输器来代替单个接收器和单个传输器。在图1中所示的实施例中,使用了单独的接收器和单独的传输器。在替代实施例中,接收器3和传输器4被组合成收发器。桥接器1可以包括典型用于网络设备的其他组件,诸如电源连接器。本发明可以使用运行在一个或多个处理器上的计算机程序来实现。
47.在图1的实施例中,控制系统是桥接器。在替代实施例中,该系统可以是不同类型的控制系统,例如具有控制作用的照明设备。在图1的实施例中,控制系统仅由一个设备构成。在替代实施例中,控制系统包括多个设备。
48.图2中示出了控制多个照明设备并将多个照明设备分区成组的方法的第一实施例。步骤101包括从多个照明设备中的每一个接收标识电源开/关相关行为的信息。步骤103包括基于接收的信息将多个照明设备分区在照明设备组中。每个组仅包括具有类似电源开/关相关行为的照明设备。
49.步骤105包括响应于用户命令控制多个照明设备中的照明设备。步骤107包括确定在控制照明设备时已经出现了问题。步骤109包括标识各组中的一组。这一组包括照明设备。步骤111包括确定在标识的组中的至少一个其他照明设备(例如所有照明设备)的电源开/关状态。在图2的实施例中,步骤111进一步包括确定多个照明设备中的一个或多个另外的照明设备的另外的电源开/关状态,例如每个组中的至少一个照明设备。
50.步骤113包括基于一个或多个电源开/关状态和一个或多个另外的电源开/关状态来确定诊断信息。诊断信息指示了问题的可能原因。步骤115包括向用户提供诊断信息。
51.图3中示出了控制多个照明设备并将多个照明设备分区成组的方法的第二实施例。在图3的实施例中,两个过程并行运行。在第一过程中,首先执行步骤131。步骤131包括从多个照明设备中的每一个接收标识电源开/关相关行为的信息。在图3的实施例中,照明设备经由zigbee报告它们正在关闭。照明设备监视其电压,并在电压降存在时,利用最后可
用的时刻发送zigbee消息,从而声明它们正在“关闭”。在步骤131中接收这些zigbee消息。从照明设备接收的标识电源开/关相关行为的信息包括指示照明设备上次何时关闭的时间戳。
52.步骤133包括基于接收的信息将多个照明设备分区在照明设备组中。每个组仅包括具有类似电源开/关相关行为的照明设备。在图3的实施例中,步骤133包括三个子步骤141

145。
53.步骤141包括为示出类似电源开/关相关行为的照明设备确定潜在的新组。步骤143包括每当照明设备示出类似的电源开/关相关行为时,增加与新组相关联的计数器。步骤145包括当计数器达到最小值时,将照明设备分配给新组。在任何照明设备被分配到新组之前的时间,所有照明设备都是默认组的一部分。在步骤133之后重复步骤131,以接收(一个或多个)下一个zigbee消息。在第二过程中,执行图2的步骤105

115。
54.图4中示出了控制多个照明设备并将多个照明设备分区成组的方法的第三实施例。在图4的实施例中,照明设备执行以下中的一项或多项:

在关闭实时时钟时间戳时存储它们。如果照明设备在关机之前的最后时刻期间没有足够的能量发送zigbee消息,则它们可以通过在非易失性存储器(nvm)中保存其实时时钟(rtc)的值来存储关闭它们的时刻。名为shutdownmoment的属性可以用于此目的。因此,从照明设备接收的标识电源开/关相关行为的信息包括指示照明设备上次何时关闭的时间戳。不同照明设备的rtc可以彼此同步,或者与无线电信号或互联网时钟同步。
55.‑
存储表示它们已经开启了多久的(时间)计数器。如果照明设备没有足够的能量在nvm中存储时间戳,则它们可以跟踪它们已经开启了多久。名为ontime的属性可以用于此目的。因此,从照明设备接收的标识电源开/关相关行为的信息包括指示照明设备已经开启多久的持续时间。
56.在图4的实施例中,同样,两个过程并行运行。在第一过程中,首先执行步骤151。步骤151包括向一个或多个照明设备传输对标识电源开/关相关行为的至少部分信息的一个或多个请求,例如以规则的间隔并且在执行该方法的控制系统启动时。步骤153包括从一个或多个照明设备接收标识电源开/关相关行为的信息。
57.步骤155包括基于接收的信息将多个照明设备分区在照明设备组中。每个组仅包括具有类似电源开/关相关行为的照明设备。在图4的实施例中,步骤155包括与图3的步骤133相同的三个子步骤141

145。步骤151在步骤155之后的稍后时间重复,例如在轮询计时器已经达到零之后重复。在第二过程中,执行图2的步骤105

115。
58.图5示出了分组信息的示例。照明设备13

16、即灯l1

l4在墙壁开关或电源板后面操作,并且通过使用以上提及的关断时刻(shutdownmoment)或准时(ontime)属性被分区成组。这个分组用于确定诊断信息。此外,如果桥接器观察到多个或所有组的照明设备关闭,则它可以基于此宣布断电,而不是必须观察所有照明设备关闭。为了在墙壁开关或电源板被关闭和断电之间区分,必须标识多于一个组。
59.在时刻51,l1在时刻t2最后关断,l2在时刻t1最后关断,l3在时刻t3最后关断,并且l4在时刻t4最后关断。t1在t2的200ms内,并且因此l1和l2潜在地在同一组中,新的候选组1,其中计数器为1。t3在t4的200ms内,并且因此l3和l4潜在地在同一组中,新的候选组2,其中计数器为1。
60.在时刻53,l1在时刻t6最后关断,l2在时刻t5最后关断,l3在时刻t3最后关断,并且l4在时刻t4最后关断。t5在t6的200ms内,并且因此l1和l2的组计数器增加到2。
61.这持续若干次,直到时刻55。在时刻55,l1在时刻t
a
最后关断,l2在时刻t
b
最后关断,l3在时刻t
c
最后关断,并且l4在时刻t
d
最后关断。l1和l2的组计数器现在为n,并且l3和l4的组计数器现在为m。由于n和m超过了形成明确组所需的最小值,因此组1和2被视为明确组,即灯l1和l2被分配给组1,并且灯l3和l4被分配给组2。
62.现在,当灯l1和灯l3同时电源关闭时,假设这是由断电引起的。当灯l1和l2同时电源关闭时,但是l3和l4都没有被确定为电源打开并且l3和l4中的至少一个被确定为电源关闭时,那么这被假设是由l1和l2所连接的墙壁开关或电源板被关闭引起的。
63.当灯l3和l4同时电源关闭时,但是l1和l2都没有被确定为电源打开,并且l1和l2中的至少一个被确定为电源关闭时,则这被假设为是由l3和l4所连接的墙壁开关或电源板被关闭引起的。当每组中的至少一个灯被确定在某个时间电源打开时,则控制灯的问题被假设具有与墙壁开关或电源板被关闭或断电不同的原因。
64.当控制系统遇到控制其中一个灯的问题时,诊断出问题,并且诊断信息此时例如经由控制系统中的扬声器、经由同一空间区域中的另一个设备或经由互联网服务器被提供给用户。控制系统也可以一旦例如通过向云传输事件而检测到断电时就报告断电。这可以用于确定服务质量统计。
65.如果将灯从一个墙壁开关或电源板移动到另一个墙壁开关或电源板,将检测到它们不在彼此的200ms内关断,并且然后它们的组计数器重置为零。如果这些灯中的一个在另一个灯的200ms内关断,并且该另一个灯还不在组中,则创建新的候选组。如果这些灯中的一个在另一个灯的200ms内关断,并且该其他灯已经在组中,则该灯的组计数器增加到1,并且该其他灯的组与该灯相关联。然而,仅有当计数器达到最小值时,该灯才被认为是该其他灯的组的一部分。
66.图6描绘了图4的第三实施例的性能的示例。灯l1在时刻202(t2)关断,并在时刻206重新启动。灯l2在时刻201关断,并在时刻205重新启动。灯l3在时刻204(t3)关断,并在时刻208重新启动。桥接器1在时刻203关断,并在时刻207重新启动。重新启动时,桥接器1轮询灯l1

l3以获得它们的关断时刻(shutdownmoment)和/或准时(ontime)属性的值。
67.桥接器1向灯l1传输请求221,并接收具有作为回报的关断时刻(shutdownmoment)和/或准时(ontime)值的响应222。桥接器1然后向灯l2传输请求223,并接收具有作为回报的关断时刻(shutdownmoment)和/或准时(ontime)值的响应224。桥接器1进一步向灯l3传输请求225,并接收具有作为回报的关断时刻(shutdownmoment)和/或准时(ontime)值的响应226。
68.由于时刻201(t1)和202(t2)以及时刻205和206彼此靠近,因此灯l1和l2被怀疑连接到同一墙壁开关或电源板,并且为这两个灯增加了计数器。当时刻201和202彼此接近时,从l1和l2获得的关断时刻(shutdownmoment)值将彼此接近。当时刻205和206彼此接近时,从l1和l2获得的准时(ontime)值将彼此接近。
69.随后,灯l1在时刻210(t6)再次关断,并在时刻212重新启动。灯l2在时刻209(t5)再次关断,并在时刻211重新启动。
70.在轮询计时器已经达到零之后,桥接器1轮询灯l1

l3,以再次获得它们的关断时
刻(shutdownmoment)和/或准时(ontime)属性的值。桥接器1向灯l1传输请求231,并接收具有作为回报的关断时刻(shutdownmoment)和/或准时(ontime)值的响应232。桥接器1然后向灯l2传输请求233,并接收具有作为回报的关断时刻(shutdownmoment)和/或准时(ontime)值的响应234。桥接器1进一步向灯l3传输请求235,并接收具有作为回报的关断时刻(shutdownmoment)和/或准时(ontime)值的响应236。
71.如果从l3获得了关断时刻(shutdownmoment)值,则这个值在桥接器1重新启动之后尚未改变,因此不基于这个信息为l3增加计数器。如果从l3获得了准时(ontime)值,则这个值在桥接器1重新启动之后已经改变,但是由于该值已经增加而不是减少,因此不可以从这个值确定电源开/关行为,并且基于这个值没有为l3增加计数器。
72.由于时刻209(t5)和210(t6)以及时刻211和212彼此靠近,因此灯l1和l2再次被怀疑连接到同一墙壁开关或电源板,并且为这两个灯增加了计数器。在这个示例中,在桥接器1已经接收到最后一个响应之后,桥接器1确定l1和l2的计数器已经达到最小值,并将l1和l2分配到同一组:组1。
73.稍后,灯l1在时刻214再次关断,并在时刻216重新启动。灯l2在时刻213关断,并在时刻215重新启动。当灯l1和l2电源关闭时,互联网服务器23向桥接器1传输高级命令消息241,例如命令灯l2将其昏暗级别改变为50%。互联网服务器23可以是例如接收来自智能扬声器(例如谷歌主页和亚马逊回声设备)的命令的hue服务器。
74.桥接器1然后试图向灯l2传输低级命令消息242,但是l2没有接收到这个命令消息,因为l2被电源关闭。在桥接器1确定它没有接收到对消息242的响应之后,它确定灯l2似乎存在问题。桥接器1然后尝试向灯l1传输请求243(对于关断时刻(shutdownmoment)和/或准时(ontime)值),但是l1没有接收到这个请求,因为l1被电源关闭。桥接器1然后知道问题可能是墙壁开关或电源板被关闭或断电。
75.桥接器1然后向灯l3传输请求244(对于关断时刻(shutdownmoment)和/或准时(ontime)值)。这一次,桥接器1确实收到了响应。由于l1和l2被分配到同一个组(组1),因此桥接器1然后确定问题可能是墙壁开关或电源板被关闭,并将此作为诊断信息传送到互联网服务器23。互联网服务器23可以例如使用智能扬声器上的语音输出向用户输出此信息。替代地,桥接器1可以例如使用并入桥接器1中的扬声器向用户本身输出此信息。如果灯l3作为与另外的灯(例如灯l4)相同组的一部分,那么不需要向这个另外的灯传输请求。
76.图7描绘了控制多个照明设备并将多个照明设备分区成组的方法的第四实施例的性能的示例。这个第四实施例是第三实施例的变型,其中图6描绘了示例性能。
77.在第四实施例中,灯在它们正被关断时传输关断消息,即最后一口气消息。这个关断消息包括关断时刻(shutdownmoment)属性值。在时刻201,灯l2向桥接器1传输关断消息251。在时刻202,灯l1向桥接器1传输关断消息252。在时刻203,灯l3试图向桥接器1传输关断消息254,但是由于桥接器1在那时已经电源关闭,因此桥接器1没有接收到这个关断消息。
78.在时刻209,灯l2向桥接器1传输关断消息261。在时刻210,灯l1向桥接器1传输关断消息262。在时刻213,灯l2向桥接器1传输关断消息271。在时刻214,灯l1向桥接器1传输关断消息272。
79.在图7的第四实施例中,桥接器1在它已经启动并从灯接收到所有响应之后,进一
步向互联网服务器23传输消息256。消息256至少标识灯的关断时刻201、202和204。如果桥接器1从灯接收到准时(ontime)属性值,则消息256可以进一步标识灯的重新启动时刻205、206和208或者关断的持续时间。关断的持续时间可以通过确定重新启动时刻和关断时刻之间的差值来计算。可以使用准时(ontime)属性的值和照明设备的响应的传输或接收时间来确定重新启动时刻。互联网服务器23可以使用接收到的信息来确定服务质量统计。
80.在图7的实施例中,如果墙壁开关或电源板已经关闭,则桥接器1将消息256传输到互联网服务器23。在替代的实施例中,如果检测到断电,则桥接器1仅传输这种类型的消息。
81.在图6和图7的示例中,描绘了两种场景。在场景1中,一个或多个灯电源关闭,但是桥接器1保持电源打开。这发生在灯l1和l2分别在时刻202和201电源关闭时。在示例中,这是由于桥接器1连接到不同于l1和l2的墙壁开关或电源板。替代地,这可能是由于桥接器1在ups后面,或者是由于电源切断时间太短而它没有影响桥接器1。
82.在场景2中,桥接器1与一个或多个灯同时电源关闭。这发生在桥接器1和灯l3分别在时刻203和204关断时。当桥接器1启动时,不能假设桥接器1可以接收到来自灯的重新启动(电源打开)消息,因为桥接器启动通常比灯启动花费久得多。当桥接器1完成启动时,它可以轮询关断时刻(shutdownmoment)和/或准时(ontime)属性的当前值。如果这些属性值中的任何一个在一秒钟之内,则桥接器1可以宣布断电。
83.在场景1中,当桥接器1例如从互联网服务器23接收到控制一个或多个照明设备的用户命令,并且确定在控制这些照明设备中的至少一个时已经发生问题时,它可以确定问题的可能原因,并且输出此原因作为诊断信息。在场景2中,桥接器1不能够在断电期间接收用户命令,并且仅能够在它已经重新启动之后提供关于断电的信息,例如用于确定服务质量统计,和/或使用接收到的关于断电的信息在它已经重新启动之后将照明设备分区成组。因此,将桥接器1放置在ups后面是有益的。
84.图8描绘了图示可以执行如参考图2

图4描述的方法的示例性数据处理系统的框图。
85.如图8中所示,数据处理系统300可以包括通过系统总线306耦合到存储器元件304的至少一个处理器302。照此,数据处理系统可以在存储器元件304内存储程序代码。进一步,处理器302可以执行经由系统总线306从存储器元件304存取的程序代码。在一个方面中,数据处理系统可以被实现为适合于存储和/或执行程序代码的计算机。然而,应当领会,数据处理系统300可以以包括能够执行本说明书内描述的功能的处理器和存储器的任何系统的形式来实现。
86.存储器元件304可以包括一个或多个物理存储器设备,诸如例如本地存储器308和一个或多个大容量存储设备310。本地存储器可以指代通常在程序代码的实际执行期间使用的随机存取存储器或(一个或多个)其他非持久存储器设备。大容量存储设备可以实现为硬盘驱动器或其他持久数据存储设备。处理系统300还可以包括一个或多个高速缓冲存储器(未示出),该一个或多个高速缓冲存储器提供至少一些程序代码的临时存储,以便减少在执行期间必须从大容量存储设备310检索程序代码的次数。例如,如果处理系统300是云计算平台的一部分,则处理系统300也可以能够使用另一处理系统的存储器元件。
87.被描绘为输入设备312和输出设备314的输入/输出(i/o)设备可选地可以耦合到数据处理系统。输入设备的示例可以包括但不限于键盘、诸如鼠标的定点设备、麦克风(例
如用于嗓音和/或语音识别)等。输出设备的示例可以包括但不限于监视器或显示器、扬声器等。输入和/或输出设备可以直接或通过中间的i/o控制器耦合到数据处理系统。
88.在实施例中,输入和输出设备可以被实现为组合的输入/输出设备(在图8中用围绕输入设备312和输出设备314的虚线图示)。这样的组合设备的示例是触敏显示器,有时也称为“触摸屏显示器”或简称为“触摸屏”。在这样的实施例中,可以通过物理对象(诸如例如用户的手指或手写笔)在触摸屏显示器上或附近的移动来提供对设备的输入。
89.网络适配器316也可以耦合到数据处理系统,以使得其能够通过中间的私有或公共网络耦合到其他系统、计算机系统、远程网络设备和/或远程存储设备。网络适配器可以包括用于接收由所述系统、设备和/或网络传输到数据处理系统300的数据的数据接收器,以及用于将数据从数据处理系统300传输到所述系统、设备和/或网络的数据传输器。调制解调器、线缆调制解调器和以太网卡是可以与数据处理系统300一起使用的不同类型的网络适配器的示例。
90.如图8中描绘的,存储器元件304可以存储应用程序318。在各种实施例中,应用程序318可以存储在本地存储器308、一个或多个大容量存储设备310中,或者与本地存储器和大容量存储设备分离。应当领会,数据处理系统300可以进一步执行可以促进应用程序318的执行的操作系统(图8中未示出)。以可执行程序代码的形式实现的应用程序318可以由数据处理系统300执行,例如由处理器302执行。响应于执行应用程序,数据处理系统300可以被配置为执行本文描述的一个或多个操作或方法步骤。
91.本发明的各种实施例可以实现为与计算机系统一起使用的程序产品,其中程序产品的(一个或多个)程序定义实施例的功能(包括本文描述的方法)。在一个实施例中,(一个或多个)程序可以包含在各种非暂时性计算机可读存储介质上,其中,如本文使用的,表述“非暂时性计算机可读存储介质”包括所有计算机可读介质,唯一的例外是暂时性传播信号。在另一个实施例中,(一个或多个)程序可以包含在各种临时计算机可读存储介质上。说明性的计算机可读存储介质包括但不限于:(i)信息永久存储在其上的不可写存储介质(例如,计算机内的只读存储器设备,诸如由cd

rom驱动器可读取的cd

rom盘、rom芯片、或任何类型的固态非易失性半导体存储器);和(ii)其上存储可更改信息的可写存储介质(例如,闪存、软盘驱动器或硬盘驱动器内的软盘、或任何类型的固态随机存取半导体存储器)。计算机程序可以在本文描述的处理器302上运行。
92.本文使用的术语仅仅是出于描述特定实施例的目的,并且不旨在限制本发明。如本文使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文另有清晰指示。将进一步理解,当在本说明书中使用时,术语“包括”和/或“包含”指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元件、组件、和/或其组合的存在或添加。
93.以下权利要求中的所有装置或步骤加功能元件的对应结构、材料、动作和等同物旨在包括用于与如具体要求保护的其他要求保护的元件组合地执行功能的任何结构、材料或动作。出于说明的目的已经呈现了本发明的实施例的描述,但是不旨在穷举或局限于所公开形式的实现。在不脱离本发明的范围和精神的情况下,许多修改和变型对于本领域普通技术人员来说将是清楚的。选择和描述这些实施例以便最好地解释本发明的原理和一些实际应用,并使得本领域的其他普通技术人员能够针对具有适合于考虑的特别的用途的各
种修改的各种实施例理解本发明。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献