The field of the disclosure relates generally to climate control systems and controllers, and more particularly to apparatus and methods for facilitating installation of replacement controllers.
During replacement of a new electrical or electronic component such as, but not limited to a climate control system thermostat, wiring the climate control system thermostat with the proper wire configuration to correctly match the climate control system can be difficult. Currently, the installer visually identifies wires for an app on a smart phone or other computing device. From the existing wiring at the existing back plate, the app may assist in determining a proper installation of the existing wires at the new back plate. In some cases, wires may be misidentified or the lands or terminals on the new back plate may be misidentified, which may require manufacturer support to resolve.
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present disclosure, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
In one aspect, a thermostat replacement system includes a handheld user computing device having an image capture device. The handheld user computing device is configured to communicate to a network. Thermostat replacement system also includes a server computing device communicatively coupled to the network. The server computing device includes an image analyzer configured to identify image elements in an image captured by the handheld user computing device, and a machine learning algorithm that includes an image elements table of correspondence of learned thermostat configurations. The server computing device also includes a configurator configured to determine a wirelist for connecting existing thermostat wires to a replacement thermostat back plate using a replacement thermostat identification and the image elements table of correspondence.
In another aspect, a method of replacing an existing electronic component that includes a plurality of wires connected to a termination block with a replacement electronic component includes generating a color electronic image of the termination block including any wires connected thereto, analyzing the generated color electronic image to identify image elements of the generated color electronic image, and generating an image elements table of correspondence that includes a correlation between image elements identified as wires and image elements identified as language characters. The method also includes determining a configuration of the existing electronic component based on the image elements table of correspondence, generating a wirelist that correlates the image elements identified as wires and terminations on the replacement electronic component, and outputting the wirelist to a user.
In yet another aspect, a heating ventilating and air conditioning (HVAC) controller replacement system includes an HVAC controller configured to control one or more components of an HVAC system having a predetermined HVAC system configuration. The HVAC controller includes a user interface including a display, a memory, a communications interface configured to couple to a network, and an output block for providing one or more control signals to an associated HVAC system. The output block has a plurality of wiring terminals for accepting wires of the HVAC system wherein a wiring configuration between the wires of the HVAC system and the wiring terminals of the output block is dependent on an individual HVAC system configuration. HVAC controller replacement system also includes a handheld user computing device having a color electronic image capture device and an image analyzer configured to identify image elements of a captured color electronic image and determine a configuration of an existing HVAC controller based on the identified image elements. The image analyzer is also configured to generate a wirelist that correlates the identified image elements on the replacement HVAC controller and output the wirelist to the handheld user computing device.
Various refinements exist of the features noted above in relation to the various aspects of the present disclosure. Further features may also be incorporated in these various aspects as well. These refinements and additional features may exist individually or in any combination. For instance, various features discussed below in relation to one or more of the illustrated embodiments may be incorporated into any of the above-described aspects of the present disclosure alone or in any combination. Again, the brief summary presented above is intended only to familiarize the reader with certain aspects and contexts of the present disclosure without limitation to the claimed subject matter.
Although specific features of various embodiments may be shown in some drawings and not in others, this is for convenience only. Corresponding reference characters indicate corresponding parts throughout the drawings. Any feature of any drawing may be referenced and/or claimed in combination with any feature of any other drawing.
Unless otherwise indicated, the drawings herein are meant to illustrate features of embodiments of the disclosure. These features are applicable in a wide variety of systems including embodiments of the disclosure. As such, the drawings may not include all conventional features known by those of ordinary skill in the art to be required for the practice of the embodiments disclosed.
The following detailed description illustrates embodiments of the disclosure by way of example and not by way of limitation. It is contemplated that the disclosure has general application to analytical and methodical embodiments of installing electrical and electronic components in industrial, commercial, and residential applications.
Apparatus 100 includes at least one computer 112, e.g., one or more servers, routers, personal computers, combinations of the foregoing, various combinations of processors and memory, etc. It should be noted that many different device configurations could be used to provide the capabilities described herein. In one example implementation, the computer(s) 112 are configured to provide energy information and energy management services through a web portal 114 available via the wide-area network 110. The web portal 114 may make such information and services available, e.g., to thermostat owners, installers, and other users. When, e.g., the thermostat 102 has been installed, a user may remotely access the thermostat 102, e.g., from a user communication device 116, which may be, e.g., a smartphone, an Internet-accessible laptop or desktop computer, a tablet, or other device.
As further described below, a user who is, e.g., an owner and/or an installer may utilize a user communication device 116 to facilitate installation of the thermostat 102 in the structure 104 and/or to facilitate provisioning of the thermostat 102 to the home network router 108. Other or additional types of devices may be used if configurable in accordance with one or more embodiments of the present disclosure. A user communication device 116 may include (without limitation) a mobile device such as a cellular or mobile phone, a smart phone such as a Blackberry®, an Android® device, an I-Phone® or I-Pad®, that can communicate using wireless communication, including but not limited to Wi-Fi, 802.11-based, WiMAX, Bluetooth, Zigbee, 3G, 4G, subscriber-based wireless, PCS, EDGE, and/or other wireless communication means, or substantially any combination thereof. The user communication device 116 has, or has access to, a software application 118 configured to perform various functions in accordance with various implementations of the disclosure. It should be noted generally that the term “software application” is to be interpreted broadly in the present disclosure. A “software application” can take many forms, including but not limited to source, object, and/or executable codes that can include and/or refer to a plurality of objects, modules, libraries, services, etc., and that can be stored, distributed, downloaded, combined and/or accessed in many different ways. In one example implementation, the software application 118 is loaded onto the communication device 116 by the computer(s) 112. The software application 118 may be written, e.g., in C++, development systems for Apple iOS, Android, etc. Implementations also are possible in which the user communication device 116 uses and/or communicates through web services and/or a web browser to implement the application 118. In some implementations the application 118, and/or execution of the application 118, may be distributed, e.g., among two or more computers located, e.g., in two or more geographic locations. In some embodiments the user communication device 116 may receive user input and send the input, e.g., to a server that has or has access to the application 118. The server may be included, e.g., in computer(s) 112 and may cause at least a portion of the application 118 to be executed to produce output, which may be sent, e.g., by the server to the user communication device 116. Additionally or alternatively, a user may access the application 118 via a browser of the user communication device 116.
Thermostat replacement system 200 also includes a server computing device 208 communicatively coupled to network 206. Server computing device 208 includes an image analyzer 210 configured to identify and pre-process image elements 212 in an image 214 captured by handheld user computing device 202. Image analyzer 210 is configured to identify and pre-process wire image elements and language character elements in captured image 214. Such pre-processing is needed to initially train the machine learning algorithm with input images as well as expected output results. This step helps to train the machine learning model and minimizing prediction errors with new and unforeseen input data in the field. Server computing device 208 also includes a machine learning algorithm 216 that includes an image elements table of correspondence of learned thermostat configurations 218. In various embodiments, machine learning algorithm 216 includes a neural network (shown in
Thermostat replacement system 200 also includes a configurator 220 configured to a determine wirelist 222 for connecting existing thermostat wires to a replacement thermostat back plate using a replacement thermostat identification and the image elements table of correspondence 218. In one embodiment, configurator 220 forms a part of server computing device 208. In other embodiments, configurator 220 forms a part of handheld user computing device 202.
Machine learning algorithm 216 and/or image analyzer 210 are configured to analyze a quality of the captured image and determine an accuracy score for determined wirelist 222. The analyzed quality and/or accuracy score may be used to request additional verifying information from the user or to inform the user of the question in quality or accuracy.
Method 500 also includes generating 506 an image elements table of correspondence that includes a correlation between image elements identified as wires and image elements identified as language characters and determining 508 a configuration of the existing electronic component or equipment connected to it based on the image elements table of correspondence. Method 500 further includes generating 510 a wirelist that correlates the image elements identified as wires and terminations on the replacement electronic component and outputting 512 the wirelist to a user.
Instructions that permit the implementation of method 500 may be stored on non-transitory computer-readable media communicatively coupled to a processor of at least one computer 112.
The logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other embodiments are within the scope of the following claims.
It will be appreciated that the above embodiments that have been described in particular detail are merely example or possible embodiments, and that there are many other combinations, additions, or alternatives that may be included.
Also, the particular naming of the components, capitalization of terms, the attributes, data structures, or any other programming or structural aspect is not mandatory or significant, and the mechanisms that implement the disclosure or its features may have different names, formats, or protocols. Further, the system may be implemented via a combination of hardware and software, as described, or entirely in hardware elements. Also, the particular division of functionality between the various system components described herein is merely one example, and not mandatory; functions performed by a single system component may instead be performed by multiple components, and functions performed by multiple components may instead performed by a single component.
Some portions of above description present features in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations may be used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. These operations, while described functionally or logically, are understood to be implemented by computer programs.
Unless specifically stated otherwise as apparent from the above discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or “providing” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Based on the foregoing specification, the above-discussed embodiments of the disclosure may be implemented using computer programming or engineering techniques including computer software, firmware, hardware or any combination or subset thereof. Any such resulting program, having computer-readable and/or computer-executable instructions, may be embodied or provided within one or more computer-readable media, thereby making a computer program product, i.e., an article of manufacture, according to the discussed embodiments of the disclosure. The computer readable media may be, for instance, a fixed (hard) drive, diskette, optical disk, magnetic tape, semiconductor memory such as read-only memory (ROM) or flash memory, etc., or any transmitting/receiving medium such as the Internet or other communication network or link. The article of manufacture containing the computer code may be made and/or used by executing the instructions directly from one medium, by copying the code from one medium to another medium, or by transmitting the code over a network.
As used herein, the term “non-transitory computer-readable media” is intended to be representative of any tangible computer-based device implemented in any method or technology for short-term and long-term storage of information, such as, computer-readable instructions, data structures, program modules and sub-modules, or other data in any device. Therefore, the methods described herein may be encoded as executable instructions embodied in a tangible, non-transitory, computer readable medium, including, without limitation, a storage device, and/or a memory device. Such instructions, when executed by a processor, cause the processor to perform at least a portion of the methods described herein. Moreover, as used herein, the term “non-transitory computer-readable media” includes all tangible, computer-readable media, including, without limitation, non-transitory computer storage devices, including, without limitation, volatile and nonvolatile media, and removable and non-removable media such as a firmware, physical and virtual storage, CD-ROMs, DVDs, and any other digital source such as a network or the Internet, as well as yet to be developed digital means, with the sole exception being a transitory, propagating signal.
As used herein, the term “computer” and related terms, e.g., “computing device”, are not limited to integrated circuits referred to in the art as a computer, but broadly refers to a microcontroller, a microcomputer, a programmable logic controller (PLC), an application specific integrated circuit, and other programmable circuits, and these terms are used interchangeably herein.
Approximating language, as used herein throughout the specification and claims, may be applied to modify any quantitative representation that could permissibly vary without resulting in a change in the basic function to which it is related. Accordingly, a value modified by a term or terms, such as “about” and “substantially,” are not to be limited to the precise value specified. In at least some instances, the approximating language may correspond to the precision of an instrument for measuring the value. Here and throughout the specification and claims, range limitations may be combined and/or interchanged, such ranges are identified and include all the sub-ranges contained therein unless context or language indicates otherwise.
While the disclosure has been described in terms of various specific embodiments, it will be recognized that the disclosure can be practiced with modification within the spirit and scope of the claims.
The term processor, as used herein, refers to central processing units, microprocessors, microcontrollers, reduced instruction set circuits (RISC), application specific integrated circuits (ASIC), logic circuits, and any other circuit or processor capable of executing the functions described herein.
As used herein, the terms “software” and “firmware” are interchangeable, and include any computer program stored in memory for execution by processor 119 and by devices that include, without limitation, mobile devices, clusters, personal computers, workstations, clients, and servers, including RAM memory, ROM memory, EPROM memory, EEPROM memory, and non-volatile RAM (NVRAM) memory. The above memory types are examples only, and are thus not limiting as to the types of memory usable for storage of a computer program.
As used herein, the term “database” may refer to either a body of data, a relational database management system (RDBMS), or to both. A database may include any collection of data including hierarchical databases, relational databases, flat file databases, object-relational databases, object oriented databases, and any other structured collection of records or data that is stored in a computer system. The above examples are for example only, and thus are not intended to limit in any way the definition and/or meaning of the term database.
As will be appreciated based on the foregoing specification, the above-described embodiments of the disclosure may be implemented using computer programming or engineering techniques including computer software, firmware, hardware or any combination or subset thereof, the technical effect of the methods and systems may be achieved by performing at least one of the following steps: (a) receiving, by each of the thermostat devices, a load shedding recovery notification, (b) selecting, by each thermostat device, a value that is unique to the thermostat device, (c) retrieving, from a memory of the thermostat device, a first time period value, (d) retrieving, from the memory of the thermostat device, a second time period value, (e) pseudo-randomly generating a primary time delay window using the selected unique value, the retrieved first time period value, and a first selectable set of randomization rules from a plurality of sets of randomization rules, (f) pseudo-randomly generating a secondary time delay window within the primary time delay window using the selected unique value, the retrieved second time period value, and a second selectable set of randomization rules from a plurality of sets of randomization rules, the first and second selectable sets of randomization rules are at least one of the same and different, and (g) restarting each of the plurality of independent autonomous conditioning units at a starting time that is delayed from the receipt of the load shedding recovery notification by an amount defined by the secondary time delay window. Any such resulting program, having computer-readable code means, may be embodied or provided within one or more computer-readable media, thereby making a computer program product, i.e., an article of manufacture, according to the discussed embodiments of the disclosure. The computer readable media may be, for example, but is not limited to, a fixed (hard) drive, diskette, optical disk, magnetic tape, semiconductor memory such as read-only memory (ROM), and/or any transmitting/receiving medium such as the Internet or other communication network or link, including a cloud computing and/or storage environment. The article of manufacture containing the computer code may be made and/or used by executing the code directly from one medium, by copying the code from one medium to another medium, or by transmitting the code over a network.
This written description uses examples to describe the disclosure, including the best mode, and also to enable any person skilled in the art to practice the disclosure, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the disclosure is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.