Embodiments of the present disclosure are generally directed to systems, devices, and methods for configuring a building automation system. More particularly, embodiments of the present disclosure are directed to systems, devices, and methods for configuring newly installed components of a building automation system.
Many components of a building automation system may be deployed and installed at the construction site during the initial construction of a building (e.g., a home or other type of residential or nonresidential structure). For example, the installation process for a home automation system generally involves the collection of serial numbers or other unique identification information for each home automation device or component to be installed. Other information that may be collected includes the location and function of the devices to be installed within the building. Once installed, the devices also will need to be configured based on a set of initial specifications that may be determined by, for example, the builder or architect, or a user trying to implement a desired functionality.
Although most buildings are built to blueprints, it is common for the building's construction to be adjusted to account for individual circumstances forcing on site modifications to the plans. As such, the installation process for a building automation system during construction must be sufficiently flexible to allow for changes that occur at the construction site. However, conventional solutions for installing and configuring building automation systems for commercial or residential buildings fail to provide an efficient way for builders or their affiliated installation service providers to manage, track, and deploy the various components and devices of a building automation system to be installed throughout a building during its construction.
Thus, there is a need to enable efficient and flexible setup and configuration of a building automation system to be installed and deployed during construction of the building.
The present disclosure is generally directed toward improving functionality of an automation system by enabling setup of the system during installation and configuration. In one embodiment, a method for configuring a building automation system is disclosed. In some embodiments, the method may include: obtaining a parameter for a building in which an automation system is to be installed within the building; receiving input for configuring a first component of the automation system and a second component of the automation system being installed, the input including a first location for installing the first component and a second location for installing the second component within the building; identifying each of the first and second components of the automation system based on the input received; obtaining configuration information for properly configuring each of the identified first and second components of the automation system being installed in accordance with the obtained parameter for the building; determining whether or not each of the first and second components of the automation system being installed within the building is properly configured based on the obtained configuration information and the input received indicating the first and second location of the respective first and second components; and providing a notification indicating results of the determination for one or more of the first and second components, wherein options for modifying configuration settings for one or more of the first and second components are presented.
Various embodiments of the method may include one or more of the following features: receiving additional input from a user for configuring a third component of the automation system to be installed within the building; identifying the third component of the automation system based on the additional input received from the user; obtaining configuration information for properly configuring the identified third component of the automation system based at least in part on the parameter obtained for the building; wherein the obtained configuration information for the third component specifies an association between the third component and the first component of the automation system, and the method further includes determining whether the first and third components of the automation system are properly configured based on the obtained configuration information and the input received from the user for configuring each of the first and third components and providing the user with a notification indicating results of the determination for the first and third components; comparing the obtained configuration information for the third component with the input received from the user for configuring the third component; determining whether or not the association between the first and third components is configured properly based on the comparison; wherein the parameter for the building is included within a digital blueprint for the building, the digital blueprint indicating proper locations for the first and second components to be installed within the building; displaying a graphical representation of the digital blueprint to the user via a display device coupled to a mobile device of the user, the graphical representation including visual indicators representing the first and second components at positions corresponding to the proper locations of the first and second components to be installed within the building; wherein the graphical representation of the digital blueprint displayed to the user includes a visual indication of the user's current position within the building; wherein the visual indication of the user's current position is based on a current geographic location of the user's mobile device within the building, wherein the current geographic location of the user's mobile device is based on location data derived from one or more sensors of the user's mobile device; wherein the input from the user includes a first identifier for the first component and a second identifier for the second component; wherein each of the first and second identifiers is an electronic serial number corresponding to each of the first and second components; wherein the electronic serial number for each of the first and second components is based on identifier information captured by the user's mobile device using one or more input devices coupled to the user's mobile device; and wherein the one or more input devices include a touchscreen display, an infrared (IR) scanner, a digital camera, an RFID tag reader, and an NFC tag reader.
In another embodiment, a system for configuring a building automation system is disclosed. The system includes a memory having processor-readable instructions stored therein and a processor configured to access the memory and execute the processor-readable instructions, which when executed by the processor cause the processor to perform a plurality of functions, including functions to: obtain a parameter for a building in which an automation system is to be installed by a user within the building; receive input from the user for configuring a first component of the automation system and a second component of the automation system being installed, the input including a first location for installing the first component and a second location for installing the second component within the building; identify each of the first and second components of the automation system based on the input received from the user; obtain configuration information for properly configuring each of the identified first and second components of the automation system being installed in accordance with the obtained parameter for the building; determine whether or not each of the first and second components of the automation system being installed within the building is properly configured based on the obtained configuration information and the input received from the user indicating the first and second location of the respective first and second components; and provide the user with a notification indicating results of the determination for one or more of the first and second components, wherein the user is presented with options for modifying configuration settings for one or more of the first and second components.
Various embodiments of the system may include one or more functions to: receive additional input from the user for configuring a third component of the automation system to be installed within the building; identify the third component of the automation system based on the additional input received from the user; obtain configuration information for properly configuring the identified third component of the automation system based at least in part on the parameter obtained for the building; wherein the obtained configuration information for the third component specifies an association between the third component and the first component of the automation system, and the processor is further configured to perform functions to determine whether the first and third components of the automation system are properly configured based on the obtained configuration information and the input received from the user for configuring each of the first and third components and provide the user with a notification indicating results of the determination for the first and third components; compare the obtained configuration information for the third component with the input received from the user for configuring the third component; determine whether or not the association between the first and third components is configured properly based on the comparison; wherein the parameter for the building is included within a digital blueprint for the building, the digital blueprint indicating proper locations for the first and second components to be installed within the building; display a graphical representation of the digital blueprint to the user via a display device coupled to a mobile device of the user, the graphical representation including visual indicators representing the first and second components at positions corresponding to the proper locations of the first and second components to be installed within the building; wherein the graphical representation of the digital blueprint displayed to the user includes a visual indication of the user's current position within the building; wherein the visual indication of the user's current position is based on a current geographic location of the user's mobile device within the building, wherein the current geographic location of the user's mobile device is based on location data derived from one or more sensors of the user's mobile device; wherein the input from the user includes a first identifier for the first component and a second identifier for the second component; wherein each of the first and second identifiers is an electronic serial number corresponding to each of the first and second components; wherein the electronic serial number for each of the first and second components is based on identifier information captured by the user's mobile device using one or more input devices coupled to the user's mobile device; and wherein the one or more input devices include a touchscreen display, an infrared (IR) scanner, a digital camera, an RFID tag reader, and an NFC tag reader.
In another embodiment, a non-transitory computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform functions to: obtain a parameter for a building in which an automation system is to be installed by a user within the building; receive input from the user for configuring a first component of the automation system and a second component of the automation system being installed, the input including a first location for installing the first component and a second location for installing the second component within the building; identify each of the first and second components of the automation system based on the input received from the user; obtain configuration information for properly configuring each of the identified first and second components of the automation system being installed in accordance with the obtained parameter for the building; determine whether or not each of the first and second components of the automation system being installed within the building is properly configured based on the obtained configuration information and the input received from the user indicating the first and second location of the respective first and second components; and provide the user with a notification indicating results of the determination for one or more of the first and second components, wherein the user is presented with options for modifying configuration settings for one or more of the first and second components.
It may be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only, and are not restrictive of the disclosure, as claimed. The present invention will be more clearly understood from the detailed description below in conjunction with the accompanying drawings.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate exemplary embodiments of the present disclosure and together with the description, serve to explain the principles of the disclosure.
Reference now will be made in detail to embodiments of the present disclosure, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts and/or components.
An automation system, e.g., a home automation system, generally may include one or more switches and one or more outlets (or other suitable power delivery components), with the user desiring to control which outlet or outlets are controlled by each of the switch(es). Existing X10 devices require the user to manually set an address on the switch(es) and the outlet(s), wherein an outlet would respond to a switch with an identical address, e.g., the identically addressed switch may enable and/or disable power supplied by the outlet on command.
Embodiments of the present disclosure may include, among other things, an automation system. Examples of suitable systems include those described in U.S. application Ser. No. 13/672,534, filed Nov. 8, 2012, the entire disclosure of which is incorporated by reference herein. Systems according to the present disclosure may be used in, e.g., residential, commercial, and/or industrial structures. Non-limiting examples include single-family and multi-family dwellings, condominium units, apartments, apartment buildings, hospitals, nursing homes, prisons, cruise ships, offices, office buildings, schools, churches, sporting complexes, shopping centers, and manufacturing facilities.
Embodiments of the present disclosure may be further understood with reference to
The system 100 may include one or more other components or enhancements. Referring to
The switch 120 may also communicate with the controller 160, outlet 130, and/or one or more other components of system 100 via wired or wireless means (not shown). The wired or wireless connections, for example, connections 115, 116, 118, and 119, may use the same or different protocols or standards. In some embodiments, switch 120 may communicate with outlet 130 through one or more devices of the system 100. For example, switch 120 may communicate with a second outlet (not shown) or other component of the system 100 through control unit 110, e.g., switch 120 may send a signal to control unit 110, and control unit 110 may send a signal to the second outlet. In some embodiments, switch 120 may send a signal to outlet 130, which may send a signal to the second outlet, thereby permitting communication between switch 120 and the second outlet. Other components of system 100 may similarly relay and/or send messages on behalf of one component, e.g., a first component, to another component, e.g., a second component. This may be beneficial (in some cases required), such as if a direct communication path between the first and second components does not exist.
In some embodiments, the automation system 100 may include securing mechanisms such as, e.g., closure fasteners, including locks, which may be locks on doors, windows, pet doors, garages, sheds, outdoor storage bins, cabinets, or other locking or catching devices that may be installed and selectively actuated. Such devices also may be on a lock box or other item that can be moved or transported. A switch, such as switch 120, may be paired with a lock device or other closure fastener, such that operating the switch causes the lock to lock (or engage) or unlock (or disengage). Those of ordinary skill in the art will understand that the principles described herein may be applied to devices for maintaining a position of a blocking member, such as, e.g., a door. For example, such a switch may be paired with a holding device for maintaining a door in an open position or an intermediate position, which may be between a completely open position and a completely closed position.
In addition to instructions being processed by control unit 110, some or all of the processing could be performed by one or more microprocessors included in the switch 120, the Internet or cloud 140, or the outlet 130. It is understood that the system 100 may include multiple switches 120, outlets 130, and/or controllers 160, e.g., window control units. Other devices, such as sensors, may be in communication with the system 100 to provide information, including, e.g., temperature, light intensity, etc. In some embodiments, for example, the system may include or otherwise be in communication with a moisture sensor for providing information on the presence of water, e.g., humidity, rain, snow, or other precipitation. Each outlet 130, switch 120, control unit 110, and controller 160 may include one or more features of the outlet, switch, control, and controller, respectively, described in U.S. application Ser. No. 13/672,534, filed Nov. 8, 2012, which is incorporated herein by reference in its entirety.
A mobile device 170 may be wirelessly connected to the system 100 via wireless connection 175. For example, the mobile device 170 may be connected to the control unit 110 as shown in
Further referring to
Breaker box 105 may measure voltage, current, and/or power on one or more power lines leading into and out of the breaker box 105. Breaker box 105 may, for example, include a utility meter. Breaker box 105 may be connected (e.g., wired or wirelessly) to automation system 100, and may include one or more sensors, such as voltage meters, current meters, temperature sensors, or other types of sensors. The sensor(s) may be connected (e.g., wired or wirelessly) to the automation system 100.
An appliance 180, e.g., a desk lamp, may be plugged into or otherwise operably coupled to an outlet 130 or other suitable power delivery component through connection 165, which may be wired or wireless. The appliance 180 may be able to communicate with system 100 and/or another entity or component of automation system 100 or coupled to automation system 100, and the appliance 180 may have the ability to measure the amount of power drawn from outlet 130.
Generator 102 also may be connected to breaker box 105 via wired connection 107. Generator 102 may be, for example, a backup generator, such as a natural gas or gasoline generator. Generator 102 may also use a flywheel, solar array, battery, or other method of storing or generating power. Generator 102 may be configured to start operating if, for example, the supply of power from power plant 101 is interrupted or is otherwise unable to supply sufficient power to one or more connected devices. In some implementations, upon detecting an interruption in the power supply, breaker box 105 may function to break the connection between transmission lines 122 and the connected devices through wires such as 123 and 124, and instead, connect these devices to generator 102 through wires such as 123 and 124.
Breaker box 105 may inform system 100 which power supply, e.g., generator 102 or power plant 101, is providing power to system 100. If generator 102 is determined to have relatively less capacity for providing power than power plant 101, then system 100 may be configured to reduce the number of devices that are drawing power so as to ensure that the capacity of either power supply is not exceeded. In an example, devices such as refrigerators or freezers are typically powered with a backup generator during a power outage so that food contained within these appliances does not spoil. Thus, system 100 may allow power to flow to a refrigerator or freezer by enabling power delivery to those outlets that such appliances are plugged into. Other devices such as the appliance 180 (e.g., desk lamp or other lighting device) may be prevented from drawing power by turning off the outlet (e.g., outlet 130), to which the appliance 180 is connected or plugged-in.
System 100 may be configured to enable HVAC system 190 and disable other devices, such as a refrigerator or freezer, while the HVAC system 190 is drawing power. In some embodiments, system 100 may be configured to monitor a device (e.g. an outlet, appliance or an electrical device) to ensure it is operating within, for example, a predetermined set of operating parameters or within a desired operational or functional threshold. In some instances, “parameter” could be based on building specifications, locations or layouts, or a building construction blueprint. Device operational and functional parameters as well as building and construction parameters used by an automation system such as system 100 in accordance with this disclosure is collectively referred to as “parameters” hereinafter. For example, system 100 may monitor the refrigerator or freezer to make sure the temperature inside the appliance does not exceed a predetermined threshold value. Typically, appliances such as refrigerators and freezers have thermal momentum, which allows the temperature inside such appliances to warm at relatively slow pace once the power supplies to these devices are turned off. Therefore, system 100 can be configured to monitor the internal temperatures of such appliances and allow other devices connected to system 100 to operate while the refrigerator and freezer slowly warm up but remain below a threshold temperature. The threshold temperature may be chosen such that the contents of the appliance are maintained at a desired temperature.
In some embodiments, the temperature outside the refrigerator or freezer may be monitored via, e.g., any suitable means. The refrigerator or freezer can be expected to warm up at a rate related to the temperature difference outside to inside the device, time, and the insulation of the device. The automation system 100 may measure the temperature inside the refrigerator, measure the temperature outside the refrigerator, turn the refrigerator off for a period of time such as 15 minutes, and then turn the refrigerator back on and measure any change in the internal temperature. If the temperature has not changed, the test may be repeated with a longer time such as 30 minutes or 1 hour, or longer. By measuring the temperature change the thermal constant of the refrigerator can be calculated. This would allow the automation system 100 to determine how long the refrigerator can be turned off without the refrigerator temperature rising above a threshold temperature determined safe for the contents. The thermal constant for the freezer and refrigerator sections may be separately measured and determined.
It is known that a refrigerator or freezer will warm more slowly if it is full of food or other material. The material stored has thermal resistance that will help hold a temperature if power is turned off to the refrigeration unit. The automation system may further track how much material is in the unit and use that information to help determine how long a refrigerator can be unpowered and stay below a threshold temperature. Material within a refrigerator unit may be tracked by any suitable means. For example, each surface or shelf may be configured as weight sensing surface that is capable of detecting the presence of a load-bearing object placed thereon.
The methods of keeping a refrigerator below a threshold temperature can be applied to an oven to keep an internal oven temperature above a threshold.
The switch 200 may further include a first wireless transceiver 230, for example, an 802.11 Wi-Fi transceiver. The term “transceiver” as used herein should not be construed as limited to any particular structural components. Instead, a transceiver may include any structural components configured to allow for back and forth communication, e.g., communication exchange. Accordingly, the transceivers disclosed herein may include, but are not limited to, antennae, power supplies, communication ports, and/or any other elements needed to achieve the desired function. The first wireless transceiver 230 may be configured to communicate over any known protocol including, but not limited to, X10, Zigbee®, and/or Bluetooth. Further, although the exemplary embodiment of
In some embodiments, the switch 200 may also include a second wireless transceiver 235 to allow the switch 200 to communicate with one or more devices (e.g., the outlet 130 shown in
The switch 200 may include one or more sensors 240 configured to detect and/or respond to various conditions or stimuli, such as temperature, moisture (e.g., water, rain, or humidity), light, sound, air flow, contaminants, motion, and/or electromagnetic or radio frequencies. Examples of such sensors 240 are disclosed in U.S. application Ser. No. 13/672,534, filed on Nov. 8, 2012, which is incorporated herein by reference. The sensor(s) may include a camera, imager, and/or IR sensor. The sensor(s) may be used to detect and/or identify persons, animals, and/or objects in the vicinity of the switch 200 and may be used to determine the identity of a person actuating a switch 200. Data from the sensor(s) 240 may be processed in the switch 200 and/or via another device coupled to system 100. The processing may include comparing the sensor data to sensor data stored locally or remotely in a database to determine an identity, such as the identity of the most likely person to be in the vicinity of the switch 200, or the most likely person to actuate the switch 200. The sensor may include an algorithm or other software to identify a person, e.g., via physical characteristics, such as facial recognition or fingerprint, or auditory characteristics, such as voice recognition, or may communicate with one or more other components of system 100 to identify a person through physical and/or auditory characteristics detected by the sensor.
The sensor data may be sampled at a periodic or aperiodic rate, which may increase in response to stimuli (e.g., if one or more persons are in the vicinity of the switch 200) and decrease in the absence of stimuli (e.g., when persons are not in the vicinity of the switch 200). The sensor may sample, e.g., collect, store, and/or display, data upon actuation of the switch 200.
One or more transceivers (e.g., first wireless transceiver 230 and/or second wireless transceiver 235) may communicate with a device associated with (e.g., carried by) a person, such as a mobile device 170, e.g., a smartphone. By communicating with mobile device 170 and/or by monitoring a signal emitted from mobile device 170, switch 200 may determine that mobile device 170 is near the switch 200. This may be determined by any suitable means, such as, e.g., by measuring the strength of the signal emitted by mobile device 170, by measuring the time delay of a message to or from mobile device 170, or by other means known in the art. One or more components of system 100 may recognize an association between mobile device 170 and one or more persons, for example, and thereby system 100 may associate mobile device 170 with a particular person or operator. If switch 200 detects that mobile device 170 is in the vicinity of the switch 200, then system 100 may determine or otherwise understand that the owner or operator of mobile device 170 is also in the vicinity of switch 200.
The switch 200 may include a power supply 250, which may be any suitable power supply known in the art. In some embodiments, for example, the power supply 250 includes a battery, e.g., a rechargeable battery. It is understood that the power supply 250 in
The switch 200 may include a microprocessor 210, which may be any suitable microprocessor known in the art. Although
In some embodiments, the outlet 300 receives electrical energy via a power switch 330 supplied by line power via connection 350. The power switch 330 may be controlled by a microprocessor, e.g., microprocessor 310, which may include any of the features described with respect to the microprocessor 210 of
The outlet 300 may further include a power monitor 340 for measuring the consumption of power by the load 360 connected to the outlet 300. The power monitor 340 may measure voltage and/or may measure current of the electrical energy delivered to the load 360, and this may include for example, measuring average values, RMS values, or sampling the waveform of the measured characteristic. The load 360 may be connected via any suitable means, such as, e.g., standard 2 or 3 pin power outlets, 220V outlets, or international standard outlets, and may also include a wireless connection such as via a wireless charger. The power meter/monitor 340 may transmit measured power data to the microprocessor 310 via the transceiver 320, or may also transmit data to one or more other components or devices of the system 100.
In some embodiments, the power monitor 340 measures noise in the connection to the load 360 in order to determine the type of energy-consuming device(s) connected to outlet 300. See, e.g., U.S. application Ser. No. 13/672,534, which is incorporated herein by reference. This type of analysis is discussed, for example, in U.S. Pat. No. 8,094,034. Multiple connections throughout an entire structure may be monitored and analyzed to determine the types of devices, such as appliances, connected to define the load 360, e.g., by turning the devices on and off. In some embodiments, user activity may be inferred by monitoring a structure, e.g., identifying which loads are activated and deactivated. By monitoring power consumption characteristics of the load 360, one or more characteristics of a device connected to the outlet 300 may be determined, e.g., via techniques disclosed in U.S. Pat. No. 8,094,034 or other suitable analytical methods. Based on the power consumption characteristic(s), the device (e.g., an oven, refrigerator, fan, or other appliance) may be beneficially and intelligently identified and controlled.
In some embodiments, the outlet 300 may be connected to an appliance at 360 (i.e., an appliance as the load 360). The appliance may have a power switch similar to power switch 330 of the outlet 300 to turn the appliance on or off and/or to place the appliance in an intermediate state, such as dimming, standby, or another state of reduced energy consumption. The appliance power switch 330 may control power to the appliance, e.g., supply and/or terminate or disable power to the appliance. In one embodiment the power switch 330 may be composed of a relay and a TRIAC (Triode for Alternating Current) configured generally in parallel. The TRIAC may be used to provide a dimming function, by reducing the power provided to an appliance. The relay may also be used to provide power to an appliance or device connected to 360.
In some embodiments, the outlet 300 may monitor the state of the appliance to determine if the appliance power switch has been actuated. One method of determining actuation of the appliance power switch is to measure the resistance of the appliance, i.e., the resistance of the load 360 connected to the outlet 300. For example, a relatively small amount of electrical current or voltage may be supplied to the appliance, and resistance may be measured, e.g., with an ohmmeter or other suitable device. If the appliance power switch is set to turn the appliance on, the appliance may present a relatively low impedance to the supplied current/voltage, whereas if the power switch is set to turn the appliance off, the appliance may present a relatively high impedance. By measuring the impedance of the load 360, the outlet 300 may determine the state of the appliance power switch and determine if the state of the switch has changed.
The outlet 300 may have electrical and/or mechanical capability of determining whether a plug is connected to a socket of the outlet 300. For example, the outlet 300 may include an electrical sensor and/or mechanical mechanism for detecting a connection or otherwise detecting the presence of a plug within or otherwise coupled to outlet 300. Such sensors may include, but are not limited to, proximity sensors, mechanical switches, imagers, cameras, etc. Further, the outlet 300 may include an RF sensor for detecting an RF signal emitted by a plug, e.g., if the plug is sufficiently close to the outlet 300. Other suitable means of detecting and/or identifying whether an appliance or other device is connected to the outlet 300 will be known to those of ordinary skill in the art.
If the outlet 300 recognizes or detects a connection, e.g., determines that a plug is connected to the socket of outlet 300 or detects a wireless connection to an appliance, the outlet 300 may monitor the state or condition of the appliance, e.g., whether the appliance is turned on or turned off. In some embodiments, for example, the outlet 300 may monitor the appliance continuously for a change in state.
In some embodiments, the outlet 300 may monitor whether an appliance operably coupled to outlet 300 is turned on, turned off, or placed in an intermediate state when a person is determined to be in the vicinity of the appliance. For example, the outlet 300 may include a sensor 370 that may determine that a person is in a given area or radius of the appliance. Alternatively, or in addition, a sensor otherwise connected to the automation system 100 such as sensor 240 may determine that a person is in the area of the appliance. For example, a person may be in the same room as the appliance, in the same house or structure as the appliance, or within a certain predetermined distance of the appliance, such as, for example, from about 1-10 feet, e.g., within about 3 feet or 5 feet. The presence of a person may be determined by any suitable method, including, but not limited to, a motion sensor, a camera, or the presence of a mobile device, e.g., mobile device 170. In some embodiments, for example, the automation system 100 may determine the presence or identity of a person by determining the location of a mobile device 170. In other embodiments, the automation system 100 may detect the presence of a person by detecting one or more other components of the system 100 being turned on, turned off, or otherwise adjusted in a given area. For example, the system 100 may detect a light being turned on and determine that a person is near the light. If no one is detected within the vicinity of the appliance, the outlet 300 may not conduct any monitoring, or may monitor the appliance periodically.
In some embodiments, system 100 may send instructions to one or more components of system 100 to detect and/or identify a person. For example, if a switch 200 is known to be near outlet 300 and/or another device of system 100, and if any of the devices detect the presence of a person, the system 100 may send instructions via switch 200 to one or more devices in the vicinity, e.g., all devices in the vicinity of the person may attempt to detect and identify the person. In some embodiments, system 100 may send instructions directly to one or more devices in the vicinity of the person to detect and identify the person.
In some embodiments, for example, the outlet 300 may periodically check if a power switch on the appliance has been actuated. For example, the outlet 300 may monitor the appliance every 5 minutes, 10 minutes, 15 minutes, 30 minutes, 1 hour, 2 hours, 6 hours, 12 hours, 24 hours, or at any suitable interval, for a change in state. The periodicity may be adjusted depending on the time of day, the presence of a person, motions or other activity of a person, and/or other inputs to the automation system 100. For example, an outlet 300 may have an appliance plugged in, wherein initially power is not supplied to the appliance. When the appliance is switched on, the outlet 300 may monitor the state of the appliance continuously, or the outlet 300 may monitor the state of the appliance periodically, such as every 5 minutes. If a person is determined to be in the vicinity of the appliance and not moving, the outlet 300 may, for example, monitor the appliance every 5, 10, 15, 20, 25, 30, 45, or 60 seconds. If the person in the vicinity of the appliance is moving, however, the outlet 300 may monitor the appliance more frequently, such as every 1 second.
If the outlet 300 does not determine that an appliance or other device is connected, e.g., plugged into the socket or otherwise connected wirelessly, the outlet 300 may not conduct any monitoring. The outlet 300 may periodically check to determine whether an appliance is connected, e.g., electrically and/or mechanically, as discussed above.
The outlet 300 may comprise a device that is included in a junction box or coupled to an electrical system, e.g., to provide power to another utility or device. By way of example, this could be a device included in a ceiling junction box that is coupled (e.g., wired) to, e.g., a ceiling fan, a device included inline to power outside flood lights, a device that monitors and/or controls the flow of natural gas to a furnace, among other variations.
In further embodiments, outlet 300 may be configured to selectively control the electrical energy delivered to a load 360 coupled thereto. That is, outlet 300 may be configured to vary the current or voltage delivered to a load 360. In order to perform such variations, or provide a dimming function, outlet 300 may include one or more TRIACS and relays in a circuit, e.g., parallel. As those of ordinary skill in the art will understand, the TRIAC may be provided to facilitate the dimming function, by, e.g., varying voltage, while the relay may facilitate routine on/off functionality.
Turning now to
In some embodiments, the automation system may determine that at least part of the location is considered residential, and/or part of the location is considered commercial or otherwise non-residential. The determination may be provided by the blueprints, which may be loaded as described below. The determination may be provided by the installer or another authorized person. The determination may be made by a component of the automation system such as controller 110, based on rules stored in software on the device or rules stored on a server in the internet accessible by the device. The automation system may provide feedback on rules and regulations applicable to the elements of the automation system that are dependent on a commercial or residential designation. For example: commercial locations may permit overhead lighting to be centrally controlled without a switch, but overhead lighting in residential space may require a paired switch. Residential or commercial designated space may require different ratings on outlets (such as 20 A versus 15 A), wiring, spacing, etc., which may be communicated by an element of the automation system 100 to the installer or home owner during installation or later during expansion of the system.
Method 400 begins in step 410, in which an electronic blueprint may be loaded into a user's computing device or a control unit 110. In an example, the user may be an installation service provider for the automation system, and the user's computing device may be, for example, a mobile computing device (e.g., mobile device 170 of
The electronic blueprint that may be loaded onto the user's device in the above example may be an electronic rendition or digital representation of an architectural or construction blueprint for a building. The digital representation may be based on, for example, a digital image or scan of a blueprint, e.g., as captured by a digital camera coupled to or integrated with the user's computing device. Portions of such a digital blueprint also may be based on, for example, information related to the various components of the automation system (e.g., automation system 100 of
Prior to, during, or after loading the blueprint, a user installing an automation system for a building (also referred to herein as “an installer”) may be presented with a welcome screen, such as the exemplary Welcome Screen for a GUI of a mobile application executable at the user's mobile device, as illustrated in
Referring back to
In one embodiment, a first type of symbol may represent a component that is part of the automation system (e.g., automation system 100 of
In step 430, the user may provide information identifying the particular switch being installed, e.g., at a predetermined location within the building, which may be known to the automation system (e.g., automation system 100 of
In step 440 of method 400 shown in
In some embodiments, the control unit 110 may determine that a device should be remapped. The control unit 110 may determine that an outlet will be controlled by a switch. The control unit may communicate to the outlet and/or the switch to indicate the new control paradigm. After the communication by the control unit, the switch will communicate to the outlet to effect control over the outlet. The switch may communicate to the outlet directly, or the switch may communicate to the outlet through one of more devices of system 100. In some embodiments, the devices may be WIFI hubs or other sources of a WIFI signal.
During the configuration process, as described above with respect to steps 410, 420, 430, and 440 of method 400, the automation system in this example may determine that messages need to be relayed to certain devices for various reasons. In an example, the user's device may attempt to communicate with a component of the automation system, such as an outlet 840, as shown in
During step 450 of
In some embodiments, a component of the automation system may be configured as soon as the serial number of the component is entered by the user, as described above with respect to
In some embodiments, switches which are not assigned to control something may be identified as a problem. It is expected that most switches that are installed will have a function assigned to them. If a switch does not have a function assigned to it, this may be indicated to the user via a message or warning displayed within the mobile application's GUI at the user's device. Similarly, if an outlet of the automation system (e.g., outlet 130 of automation system 100 of
In some embodiments, any automation system components (e.g., lighting devices) that do not have switches assigned to control them may be flagged as errors. An example would be a canned light fixture in a ceiling. In most installations, it may be expected that this lighting device should be controlled by a switch. The blueprint or file loaded during step 410 of method 400, as described above, may include, for example, a list of devices that must be paired to another device or may otherwise indicate which device must have a paired device.
In other embodiments, some devices including, for example and without limitation, overhead fluorescent lights in an office space, may be controlled by a control unit (e.g., control unit 110 of
In some embodiments, components that have not been found may be grouped and displayed together within a list, similar to list 1310, as shown in
Referring back to
In some embodiments, a work or change order may be generated at or off the job site. The change may require an approval, and after any needed approval is obtained, the information may be transmitted to the user's device, including any other devices being used by the user to be informed of the approved change.
When the devices are packaged, the serial numbers of the devices would be recorded and associated with a packing number and/or with a position in the package. For example, a package may include two switches and two outlets. When packaged, the serial numbers of the two switches and two outlets may be known or read from the devices. The switches and outlets may each be assigned an identification number related to the package, such as Outlet #1, Outlet #2, Switch #1, Switch #2, or A, B, C, D, or any other labeling scheme. These components also may be positioned within the package in a specific order which may be labeled, such as Position #1, Slot #2, etc. The labels and/or position locations of each component within the package are associated with electronic serial numbers, as noted above. The association between serial number and component label may be stored on a separate label for the package itself, in a database or server accessible via a network, or in an electronic tag, such as a RFID or NFC tag.
In step 1720, the user performing the installation (or “installer”) identifies one or more packages of components to be installed. The identification of each package can be performed by using, for example, a handheld device (e.g., mobile device 170 of
In step 1730, the mobile application executable at the user's device may include an installation feature that assigns the identified components in the identified package to components that need to be installed at particular locations within the building (e.g., based on the blueprint specifications received for the building and automation system, as described above). The assignment may be performed automatically by the application software, manually by the user, or by a combination of the user and the software. For example, the software may identify the location of the user with respect to a selected floor or room within a building and assign the components of the package to components that need to be installed at locations in the vicinity (e.g., within a predetermined radius) of the user or within the same room as the user. The user's location may be determined based on location data captured by, for example, a GPS of the user's device or other location determining technique available to the device. The GUI of the mobile application may allow the user to specify a particular location or area within the building at which various components within a package are to be installed. The mobile application software may then automatically assign the identified components of the package to specified automation system components (e.g., as specified by component data associated with the blueprint file for the building and automation system, as described above), which need to be installed at the indicated location or area. In an embodiment, the GUI of the mobile application software may display a list of components in the package identified in step 1720 and allow the user to associate each component from the identified package with the corresponding component (or component symbol) graphically represented on a digital floor plan or blueprint displayed to the user at the device. The displayed map or floor plan may be based on, for example, the location information derived for the user's device and the component data associated with the blueprint information or file loaded for the building and automation system, as described previously. In an example, the GUI may provide controls enabling the user to specify the components from the identified package to be installed, e.g., by dragging and dropping representations of the components from the identified package onto the matching symbols or representations of the components that the user intends to install at various locations, as shown on the digital floor plan displayed to the user at the device. When an association for a component is made by the user in this way, the application software may be configured to automatically determine the electronic serial number of the component based on the information associated with the identified package and further, associate the serial number information of the component with the component, as represented on the digital floor plan or blueprint. It should be noted that the user also may be able to manipulate the component representations as displayed via the GUI in order to change the locations and associations of selected components, as may be desired for a particular installation or setup.
Referring back to
If the user incorrectly installs a component in the wrong location, the mobile application's GUI may provide the user in step 1750 with user interface controls to correct the information. The correction can be made by the user via the GUI, for example, by selecting the correct component that was supposed to be installed from the identified package (e.g., as displayed in a component list for the package via the GUI, as described above) and dragging it to the appropriate location (e.g., corresponding to the component that was installed by mistake), as indicated on the digital blueprint displayed to the user. The application may then automatically transfer the electronic serial number of the correctly installed component to the new location. This would prevent the user from installing a component at a location other than its appropriate location, which may be pre-assigned based on specifications or parameters defined for the particular building and automated system, e.g., as identified by the blueprint data previously loaded into the user's device.
After some or all of the components have been installed, the system (e.g., via control unit 110 of
The benefits of this exemplary method 1700 may therefore include, but are not limited to, enabling the user to efficiently install and configure components of a building automation system. For example, the user may pull a component from a packaged box, check the label or number associated with the component (e.g., “1” or “Kitchen Light Switch #1”), and install it in the correct junction box or location with a minimal amount of manual user input. The user's handheld device would then display the drawings of the location and the identification number associated with each component that needs to be installed. Since the serial number of the components to be installed are already known (e.g., based on information stored in a database accessible to the user's device), this saves the user from having to spend additional time for manually entering this information.
In some embodiments, the installer or another authorized person may pre-populate devices on the map, and indicate where each device should be installed, where the devices may be identified by serial numbers. The function of populating devices on the map may be performed away form the job site.
In some embodiments, the installer may have a container of prepackaged devices. This could for example be a blister pack containing 5 outlets such as outlet 130 and 5 switches such as switch 120. An installer may scan a code on the package using a handheld smartphone such as 170. The information may be entered manually through a user interface, or a code such as a QR code may be scanned, the device 170 may read a RFID tag located in the package. The code may indicate or point to the serial numbers and identities of the devices in the pack. The installation software may then assign the devices to uninstalled switches and outlets in the location where the automation system 100 is being installed. The installer can then pull devices out of the package and install them in the locations indicated by the device 170.
When devices are prepackaged, a group of devices may be accumulated into a group to be packaged, the serial numbers of the devices may be recorded, and the devices may be labeled with an identification number associated with the package. A package of 5 outlets such as outlet 130, may have the serial numbers of the 5 outlets recorded and associated with numbers 1, 2, 3, 4, and 5. The outlets may each be labeled with 1, 2, 3, 4, or 5, or the outlets may be placed into the package where the location in the package is labeled 1, 2, 3, 4, or 5. The package is then assigned a unique serial number. By reading the serial number of the package, the serial numbers of the enclosed devices can be determined and loaded without the installer having to key in all 5 serial numbers independently.
In some embodiments, the components required for a subset of an installation job may be prepackaged together. For example, a hotel with 300 rooms may be built with each room requiring 4 switches, 8 outlets, and any number of other components of a particular automation system. The components for a room may be prepackaged, allowing an installer to collect a package, scan the identity, then quickly install the 12 devices (e.g., 4 switches, 8 outlets) in the same order as indicated by the mobile application executable at a mobile device carried by the installer. The automation system has the identity of the package, which points to or contains the identities of the components in the package, thereby allowing the automation system to load the devices and corresponding serial numbers and then, correlate the numbers to the locations at which each of the components were installed.
Also, as shown in
In some implementations, a feature 2030 may also be displayed to show a short suggestion or comment on the energy usage. This could be a suggestion on how to reduce usage, save money, status of a contest to reduce utility usage, or another comment related to the automation system in this example. The text displayed via feature 2030 may be different depending on which user is determined to be viewing the display, e.g., as determined from identification information provided by or derived from the user, as described previously.
The user may indicate multiple devices on the layout in
In some embodiments, the display may indicate that a bulb is burned out or broken. For example, if an automation system (e.g., automation system 100 of
In a further embodiment, the mobile application executable at the user's device may be used to manage or track the user's inventory and equipment that may be needed for a particular installation of an automation system. The inventory may include, for example, a list of all the automation system components that may need to be installed within an existing building or a new building at a construction site. Such inventory tracking functionality of the mobile application may enable the user to scan or otherwise provide the serial number for each component that is in the user's actual possession prior to starting an installation at the particular building or site. As described above, the user may scan a component's serial number or code, as printed on a label physically attached to the component or package, using a digital camera or IR scanner coupled to the user's device. Alternatively, the user may manually enter the component's serial number or code via a user input field of the mobile application's GUI at the device. The inventory list of components currently in the user's possession may be compared with a predefined list of components to be installed for a particular configuration of the automation system for the building. Such a predefined component list may be based on, for example, design specifications previously stipulated for the particular installation project by the installer's employer, a builder, or an end user (e.g., a building owner).
In some implementations, the user's device (or mobile application executable at the device) may be configured to automatically obtain component data including the predefined component list for a particular installation of the automation system from a remote data store or database via a network (e.g., cloud 140 of
In a further example, the mobile application's GUI may also provide an order screen enabling the user to order any missing components directly from the user's device. The mobile application in this example may be configured to communicate via a network with one or more product distribution services (e.g., hosted at one or more third-party servers) in order to fulfill the user's order. The user in this example may be able to use the mobile application to specify which components need to be ordered as well as a time and place of delivery. The application may also provide order-tracking features for the user at the mobile device, e.g., by communication via a network with one or more servers hosting the product distribution or order fulfillment services. Such tracking and management functionality may, for example, allow the user to plan for and meet the inventory requirements for a future installation project while using the existing inventory to complete a current project.
Program aspects of the technology may be thought of as “products” or “articles of manufacture” typically in the form of executable code and/or associated data that is carried on or embodied in a type of machine readable medium. “Storage” type media include any or all of the tangible memory of the computers, processors or the like, or associated modules thereof, such as various semiconductor memories, tape drives, disk drives and the like, which may provide non-transitory storage at any time for the software programming. All or portions of the software may at times be communicated through the Internet or various other telecommunication networks. Such communications, for example, may enable loading of the software from one computer or processor into another, for example, from a management server or host computer of the mobile communication network into the computer platform of a server and/or from a server to the mobile device. Thus, another type of media that may bear the software elements includes optical, electrical and electromagnetic waves, such as used across physical interfaces between local devices, through wired and optical landline networks and over various air-links. The physical elements that carry such waves, such as wired or wireless links, optical links or the like, also may be considered as media bearing the software. As used herein, unless restricted to non-transitory, tangible “storage” media, terms such as computer or machine “readable medium” refer to any medium that participates in providing instructions to a processor for execution.
It is understood that the present disclosure is not limited to the particular forms, embodiments, and/or examples illustrated. Alternatives and/or modifications of the systems, devices, and methods disclosed herein are contemplated and may be made without departing from the spirit and scope of the disclosure. Further, elements of any embodiment may be added and/or combined with any elements of another embodiment.
Embodiments of the present disclosure may be used in connection with any structure, including, but not limited to, homes, offices, businesses, schools, churches, sporting complexes, hospitals, shopping centers, and manufacturing facilities. In addition, at least certain aspects of the aforementioned embodiments may be combined with other aspects of the embodiments, or removed, without departing from the scope of the disclosure.
Other embodiments of the present disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the embodiments disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.