US20190353382A1 - Hvac shared data management systems and methods - Google Patents
Hvac shared data management systems and methods Download PDFInfo
- Publication number
- US20190353382A1 US20190353382A1 US15/991,974 US201815991974A US2019353382A1 US 20190353382 A1 US20190353382 A1 US 20190353382A1 US 201815991974 A US201815991974 A US 201815991974A US 2019353382 A1 US2019353382 A1 US 2019353382A1
- Authority
- US
- United States
- Prior art keywords
- instance
- zone
- state
- data
- control panel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/50—Control or safety arrangements characterised by user interfaces or communication
- F24F11/54—Control or safety arrangements characterised by user interfaces or communication using one central controller connected to several sub-controllers
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/30—Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring
- F24F11/49—Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring ensuring correct operation, e.g. by trial operation or configuration checks
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/50—Control or safety arrangements characterised by user interfaces or communication
- F24F11/52—Indication arrangements, e.g. displays
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/50—Control or safety arrangements characterised by user interfaces or communication
- F24F11/61—Control or safety arrangements characterised by user interfaces or communication using timers
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/62—Control or safety arrangements characterised by the type of control or by internal processing, e.g. using fuzzy logic, adaptive control or estimation of values
- F24F11/63—Electronic processing
- F24F11/64—Electronic processing using pre-stored data
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D23/00—Control of temperature
- G05D23/19—Control of temperature characterised by the use of electric means
- G05D23/1902—Control of temperature characterised by the use of electric means characterised by the use of a variable reference value
- G05D23/1904—Control of temperature characterised by the use of electric means characterised by the use of a variable reference value variable in time
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D23/00—Control of temperature
- G05D23/19—Control of temperature characterised by the use of electric means
- G05D23/1927—Control of temperature characterised by the use of electric means using a plurality of sensors
- G05D23/193—Control of temperature characterised by the use of electric means using a plurality of sensors sensing the temperaure in different places in thermal relationship with one or more spaces
- G05D23/1932—Control of temperature characterised by the use of electric means using a plurality of sensors sensing the temperaure in different places in thermal relationship with one or more spaces to control the temperature of a plurality of spaces
- G05D23/1934—Control of temperature characterised by the use of electric means using a plurality of sensors sensing the temperaure in different places in thermal relationship with one or more spaces to control the temperature of a plurality of spaces each space being provided with one sensor acting on one or more control means
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F2110/00—Control inputs relating to air properties
- F24F2110/10—Temperature
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D23/00—Control of temperature
- G05D23/19—Control of temperature characterised by the use of electric means
- G05D23/1927—Control of temperature characterised by the use of electric means using a plurality of sensors
- G05D23/193—Control of temperature characterised by the use of electric means using a plurality of sensors sensing the temperaure in different places in thermal relationship with one or more spaces
- G05D23/1932—Control of temperature characterised by the use of electric means using a plurality of sensors sensing the temperaure in different places in thermal relationship with one or more spaces to control the temperature of a plurality of spaces
Definitions
- HVAC heating, ventilation, and air conditioning
- An HVAC system generally includes a control system to control and/or to coordinate operation of devices, such as equipment, machines, and sensors.
- the control system may communicate sensor data and/or control commands with devices in the HVAC system.
- the control system may include a zone control panel or board, which may be communicatively coupled to one or more of the devices, for example, via dedicated one or more dedicated communication busses.
- devices such as a thermostat
- zones of the HVAC system may operate according to a schedule associated with a respective zone.
- a zone may include several devices operating on a respective schedule and/or because the HVAC system may include several zones, communicating updates to a schedule or a set of schedules to a set of suitable devices and/or zones may become increasingly difficult and/or may involve increased latency.
- the zone control panel may periodically retrieve and/or receive information, such as information regarding an update to a schedule, from the devices via the dedicated communication busses.
- retrieving and/or receiving an increased amount of information may increase latency of communication within the control system, for example, between the zone control panel and another device, such as a zone thermostat. Accordingly, as the number of devices and/or complexity of the HVAC system increases, maintaining communication between devices implemented in the HVAC system may become increasingly cumbersome and/or resource intensive.
- an HVAC system includes a first zone thermostat that operates based at least in part on a first schedule and stores a first instance of the first schedule.
- the HVAC system further includes a zone control panel communicatively coupled to the first zone thermostat.
- the zone control panel stores a second instance of the first schedule.
- the HVAC system includes a second zone thermostat communicatively coupled to the zone control panel that operates based at least in part a second schedule.
- the second zone thermostat includes a first electronic display and a first microcontroller.
- the first microcontroller is programmed to, when a first user input requesting to view the first schedule used by the first zone thermostat is received at the second zone thermostat, instruct the second zone thermostat to retrieve the first schedule from the zone control panel and to store a third instance of the first schedule at the second zone thermostat. Further, when a first user input requesting to view the first schedule used by the first zone thermostat is received at the second zone thermostat, the first microcontroller is programmed to instruct the first electronic display to display a visual representation of the first schedule based at least in part on the third instance of the first schedule.
- the first microcontroller is programmed to instruct the second zone thermostat to update the third instance of the first schedule stored at the second zone thermostat based in part on the second user input and to instruct the second zone thermostat to output first information related to the second user input to facilitate updating each other instance of the first schedule used by the first zone thermostat stored in the HVAC system.
- a method for controlling operation of an HVAC system involves, when a first user input requesting to view a first schedule used by a first zone thermostat in the HVAC system that operates based in part on the first schedule stores a first instance of the first schedule is received at a second zone thermostat in the HVAC system, where the second zone thermostat is configured to operate based in part on a second schedule, instructing, using a first controller of the second zone thermostat, the second zone thermostat to retrieve the first schedule from a zone control panel in the HVAC system that stores a second instance of the first schedule and to store a third instance of the first schedule at the second zone thermostat.
- the method involves instructing, using the first controller, a first electronic display of the second zone thermostat to display a visual representation of the first schedule based at least in part on the third instance of the first schedule.
- the method involves instructing, using the first controller, the second zone thermostat to update the third instance of the first schedule stored at the second zone thermostat based in part on the second user input.
- the method involves instructing, using the first controller, the second zone thermostat to output first information related to the second user input to facilitate updating each other instance of the first schedule used by the first zone thermostat stored in the HVAC system.
- a tangible, non-transitory, computer-readable medium includes instructions executable by at least one processor of a zone control panel in an HVAC system that, when executed by the at least one processor, cause the at least one processor to, when a first input requesting to modify a first schedule is received at the zone control panel from a first zone thermostat in the HVAC system that operates based in part on a second schedule, update a first instance of the first schedule stored at the zone control panel based in part on the first input.
- the instructions when executed by the at least one processor, cause the at least one processor to, when the first input requesting to modify the first schedule is received at the zone control panel from the first zone thermostat, identify a second instance of the first schedule stored on a second zone thermostat in the HVAC system that operates based in part on the first schedule and output first information related to the first input to facilitate updating the second instance of the first schedule used by the second zone thermostat.
- an HVAC system in another embodiment, includes a first zone thermostat that stores a first instance of a first set of data.
- the HVAC system further includes a zone control panel communicatively coupled to the first zone thermostat that stores a second instance of the first set of data.
- the zone control panel includes a first flag that, in a first state, indicates first information related to the first instance of the first set of data and that, in a second state, indicates second information related to the first instance of the first set of data.
- the zone control panel further includes a microcontroller programmed to determine a state of the first flag. When the first flag is in the second state, the microcontroller is programmed to instruct the zone control panel to retrieve the first instance of the first set of data from the first zone thermostat.
- the microcontroller when the first flag is in the second state, the microcontroller is programmed to update the second instance of the first set of data stored at the zone control panel based in part on the first instance of the first set of data retrieved from the first zone thermostat.
- the microcontroller is further programmed to, when the first flag is in the second state, instruct the zone control panel to operate based in part on the second instance of the first set of data after the second instance of the first set of data is updated and to update the state of the first flag from the second state to the first state.
- a method for controlling operation of an HVAC system involves determining, using a controller in the HVAC system, a state of a first flag.
- the first flag in a first state, indicates first information related to a first instance of a first set of data stored at a first zone thermostat in the HVAC system and, in a second state, indicates second information related to the first instance of the first set of data.
- the method involves instructing, using the controller, a zone control panel to retrieve the first instance of the first set of data from the first zone thermostat.
- the method when the first flag is in the second state, the method involves updating, using the controller, a second instance of the first set of data stored at the zone control panel based in part on the first instance of the first set of data retrieved from the first zone thermostat.
- the method further involves, when the first flag is in the second state, instructing, using the controller, the zone control panel to operate based in part on the second instance of the first set of data after the second instance of the first set of data is updated and updating, using the controller, the state of the first flag from the second state to the first state.
- a tangible, non-transitory, computer-readable medium includes instructions executable by at least one processor of a zone control panel in an HVAC system that, when executed by the at least one processor, cause the at least one processor to determine a state of a first flag at a first zone thermostat of the HVAC system.
- the first flag in a first state, indicates first information related to a first instance of a first set of data stored at the first zone thermostat and, in a second state, indicates second information related to the first instance of the first set of data.
- the instructions when executed, cause the at least one processor to instruct the zone control panel to retrieve the first instance of the first set of data from the first zone thermostat and to update the second instance of the first set of data stored at the zone control panel based in part on the first instance of the first set of data retrieved from the first zone thermostat. Further, when the first flag is in the second state, the instructions, when executed, cause the at least one processor to instruct the zone control panel to operate based in part on the second instance of the first set of data after the second instance of the first set of data is updated and to update the state of the first flag from the second state to the first state.
- FIG. 1 illustrates a heating, ventilating, and air conditioning (HVAC) system for building environmental management that may employ one or more HVAC units, in accordance with an embodiment of the present disclosure
- HVAC heating, ventilating, and air conditioning
- FIG. 2 is a perspective view of a HVAC unit of the HVAC system of FIG. 1 , in accordance with an embodiment of the present disclosure
- FIG. 3 illustrates a residential heating and cooling system, in accordance with an embodiment of the present disclosure
- FIG. 4 illustrates a vapor compression system that may be used in the HVAC system of FIG. 1 and in the residential heating and cooling system of FIG. 3 , in accordance with an embodiment of the present disclosure
- FIG. 5 is a block diagram of an example of the HVAC system of FIG. 1 that includes one or more devices operating according to a respective schedule, in accordance with an embodiment of the present disclosure
- FIG. 6 is a flow diagram of a process maintaining information related to a set of the schedules at a zone control panel, in accordance with an embodiment of the present disclosure
- FIG. 7 flow diagram of a process for interacting with a schedule at an interface device in the HVAC system of FIG. 5 based on an input received at the interface device, in accordance with an embodiment of the present disclosure
- FIG. 8 is a flow diagram of a process for updating a schedule based on an input received at an interface device in the HVAC system of FIG. 5 , in accordance with an embodiment of the present disclosure
- FIG. 9 is flow diagram of a process for updating an instance of a schedule on a device in the HVAC system of FIG. 5 based on an information from a zone control panel, in accordance with an embodiment of the present disclosure
- FIG. 10 is a flow diagram for updating information shared or used by multiple devices in the HVAC system of FIG. 5 , in accordance with an embodiment of the present disclosure.
- FIG. 11 is a flow diagram of a process updating a first instance of shared data on a first device in the HVAC system of FIG. 5 based on information received from a second device in the HVAC system of FIG. 5 related to a second instance of the shared data, in accordance with an embodiment of the present disclosure.
- HVAC heating, ventilation, and air conditioning
- a zone control panel may receive input data or signals from one or more devices in the HVAC system, such as an interface device, a thermostat, a sensor, another zone control panel, or any combination thereof. Additionally or alternatively, a zone control panel may output control commands or signals that instruct one or more other devices in the HVAC system to perform control actions.
- a zone control panel may receive a call for conditioning, such as a call for heating, cooling, dehumidification, and/or the like, from a thermostat and may determine a control command to adjust operation of equipment in the HVAC system based on the received call for conditioning.
- the zone control panel may then transmit the control command to a thermostat and/or a device in the HVAC system communicatively coupled to the equipment so that the thermostat and/or the device may instruct the equipment to adjust operation.
- an interface device such as a thermostat, in the HVAC system may operate according to a schedule. That is, for example, the setpoint for the HVAC system and/or for a zone in a building serviced by the HVAC system may be determined based on a time of day, a day of the week, and/or the like, as indicated by a schedule.
- the HVAC system may include one or more zones, each zone in the HVAC system may operate on a respective schedule. More specifically, each interface device, such as a zone thermostat, associated with a zone may operate according to a respective schedule specific to the zone, which may be stored in memory of the interface device.
- a user may interact with an interface device using one or more input structures, such as a touch screen display.
- a user may adjust a first schedule the first interface device uses during operation and/or may adjust a second schedule used by a second interface device, which may be associated with a second zone.
- the zone control panel may maintain an instance or copy of the schedule, which, at least in some instances, may facilitate reducing latency involved with communicating schedule updates between interface devices.
- the zone control panel may communicatively couple to the device via an input/output (I/O) port. Further, information, such as calls for heating, cooling, dehumidification, and/or the like, may periodically be communicated between the zone control panel and the device at a regular interval. However, to reduce the amount of information communicated between the zone control panel and the device and/or to reduce latency involved with communication between the zone control panel and the device, additional information, such as information related to a schedule, may be retrieved in response to a change in state of a flag, such as a status bit and/or a status register. That is, for example, in response to a change in the state of a flag, the zone control panel may retrieve additional information from a suitable interface device associated with and/or indicated by the flag.
- a flag such as a status bit and/or a status register
- the present disclosure provides techniques to facilitate improving operational flexibility of a control system, for example, by enabling a schedule to be accessed and/or adjusted from interface device in a zone associated with the schedule and/or from an interface device in a zone associated with a different schedule.
- the zone control panel which may be communicatively coupled between a set of devices, such as interface devices or thermostats, may maintain a centralized instance of each of the schedules available in the HVAC system so that interface device may access and/or modify a schedule with reduced latency.
- a set of one or more flags may facilitate improved communication of information, such as schedule data, between the zone control panel and a device by reducing the amount of communicated information.
- the zone control panel may communicate information between devices effectively and may provide greater access to information available within the HVAC system to the devices in the HVAC system, thereby providing a control system in the HVAC system greater operational flexibility and/or lower latency.
- FIG. 1 illustrates a heating, ventilating, and air conditioning (HVAC) system for building environmental management that may employ one or more HVAC units.
- HVAC heating, ventilating, and air conditioning
- a building 10 is air conditioned by a system that includes an HVAC unit 12 .
- the building 10 may be a commercial structure or a residential structure.
- the HVAC unit 12 is disposed on the roof of the building 10 ; however, the HVAC unit 12 may be located in other equipment rooms or areas adjacent the building 10 .
- the HVAC unit 12 may be a single package unit containing other equipment, such as a blower, integrated air handler, and/or auxiliary heating unit.
- the HVAC unit 12 may be part of a split HVAC system, such as the system shown in FIG. 3 , which includes an outdoor HVAC unit 58 and an indoor HVAC unit 56 .
- the HVAC unit 12 may be air cooled device that implements a refrigeration cycle to provide conditioned air to the building 10 .
- the HVAC unit 12 may include one or more heat exchangers across which an air flow is passed to condition the air flow before the air flow is supplied to the building.
- the HVAC unit 12 is a rooftop unit (RTU) that conditions a supply air stream, such as environmental air and/or a return air flow from the building 10 .
- RTU rooftop unit
- HVAC unit 12 may supply the conditioned air to the building 10 via ductwork 14 extending throughout the building 10 from the HVAC unit 12 .
- the ductwork 14 may extend to various individual floors or other sections of the building 10 .
- the HVAC unit 12 may be a heat pump that provides both heating and cooling to the building 10 , for example, with one refrigeration circuit implemented to operate in multiple different modes.
- the HVAC unit 12 may include one or more refrigeration circuits for cooling an air stream and a furnace for heating the air stream.
- a control device 16 may be used to designate the temperature of the conditioned air.
- the control device 16 also may be used to control the flow of air through the ductwork 14 .
- the control device 16 may be used to regulate operation of one or more components of the HVAC unit 12 or other components, such as dampers and fans, within the building 10 that may control flow of air through and/or from the ductwork 14 .
- other devices may be included in the system, such as pressure and/or temperature transducers or switches that sense the temperatures and pressures of the supply air, return air, and/or the like.
- the control device 16 may include computer systems that are integrated with or separate from other building control or monitoring systems, and even systems that are remote from the building 10 .
- FIG. 2 is a perspective view of an embodiment of the HVAC unit 12 .
- the HVAC unit 12 is a single package unit that may include one or more independent refrigeration circuits and components that are tested, charged, wired, piped, and ready for installation.
- the HVAC unit 12 may provide a variety of heating and/or cooling functions, such as cooling only, heating only, cooling with electric heat, cooling with dehumidification, cooling with gas heat, and/or cooling with a heat pump. As described above, the HVAC unit 12 may directly cool and/or heat an air stream provided to the building 10 to condition a space in the building 10 .
- a cabinet 24 encloses the HVAC unit 12 and may provide structural support and/or protection to the internal components from environmental and/or other contaminants.
- the cabinet 24 may be constructed of galvanized steel and insulated with aluminum foil faced insulation.
- Rails 26 may be joined to the bottom perimeter of the cabinet 24 and provide a foundation for the HVAC unit 12 .
- the rails 26 may provide access for a forklift and/or overhead rigging to facilitate installation and/or removal of the HVAC unit 12 .
- the rails 26 may fit into “curbs” on the roof to enable the HVAC unit 12 to provide air to the ductwork 14 from the bottom of the HVAC unit 12 while blocking elements, such as rain, from leaking into the building 10 .
- the HVAC unit 12 includes heat exchangers 28 and 30 in fluid communication with one or more refrigeration circuits.
- Tubes within the heat exchangers 28 and 30 may circulate refrigerant, such as R- 410 A, through the heat exchangers 28 and 30 .
- the tubes may be of various types, such as multichannel tubes, conventional copper or aluminum tubing, and/or the like.
- the heat exchangers 28 and 30 may implement a thermal cycle in which the refrigerant undergoes phase changes and/or temperature changes as it flows through the heat exchangers 28 and 30 to produce heated and/or cooled air.
- the heat exchanger 28 may function as a condenser where heat is released from the refrigerant to ambient air
- the heat exchanger 30 may function as an evaporator where the refrigerant absorbs heat to cool an air stream.
- the HVAC unit 12 may operate in a heat pump mode where the roles of the heat exchangers 28 and 30 may be reversed. That is, the heat exchanger 28 may function as an evaporator and the heat exchanger 30 may function as a condenser. In further embodiments, the HVAC unit 12 may include a furnace for heating the air stream that is supplied to the building 10 . While the illustrated embodiment of FIG. 2 shows the HVAC unit 12 having two of the heat exchangers 28 and 30 , in other embodiments, the HVAC unit 12 may include one heat exchanger or more than two heat exchangers.
- the heat exchanger 30 is located within a compartment 31 that separates the heat exchanger 30 from the heat exchanger 28 .
- Fans 32 may draw air from the environment through the heat exchanger 28 . Air may be heated and/or cooled as the air flows through the heat exchanger 28 before being released back to the environment surrounding the rooftop unit 12 .
- a blower assembly 34 powered by a motor 36 , may draw air through the heat exchanger 30 to heat or cool the air.
- the heated or cooled air may be directed to the building 10 by the ductwork 14 , which may be connected to the HVAC unit 12 .
- the conditioned air Before flowing through the heat exchanger 30 , the conditioned air may flow through one or more filters 38 that may remove particulates and/or other contaminants from the air. In certain embodiments, the filters 38 may be disposed on the air intake side of the heat exchanger 30 to reduce likelihood of contaminants contacting the heat exchanger 30 .
- the HVAC unit 12 also may include other equipment for implementing the thermal cycle.
- Compressors 42 may increase the pressure and temperature of the refrigerant before the refrigerant enters the heat exchanger 28 .
- the compressors 42 may be any suitable type of compressors, such as scroll compressors, rotary compressors, screw compressors, or reciprocating compressors.
- the compressors 42 may include a pair of hermetic direct drive compressors arranged in a dual stage configuration 44 .
- any number of the compressors 42 may be provided to achieve various stages of heating and/or cooling.
- HVAC unit 12 additional equipment and/or devices may be included in the HVAC unit 12 , such as a solid-core filter drier, a drain pan, a disconnect switch, an economizer, pressure switches, phase monitors, and humidity sensors, among other things.
- the HVAC unit 12 may receive electrical power via a terminal block 46 .
- a high voltage power source may be connected to the terminal block 46 to power the equipment.
- the operation of the HVAC unit 12 may be governed or regulated by a control board 48 .
- the control board 48 may include control circuitry connected to a thermostat, a sensor, and/or an alarm. One or more of these components may be referred to herein separately or collectively as the control device 16 .
- the control circuitry may be implemented to control operation of the equipment, provide alarms, and/or monitor safety switches.
- Wiring 49 may connect the control board 48 and the terminal block 46 to the equipment of the HVAC unit 12 .
- FIG. 3 illustrates a residential heating and cooling system 50 , also in accordance with present techniques.
- the residential heating and cooling system 50 may provide heated and cooled air to a residential structure, as well as provide outside air for ventilation and provide improved indoor air quality (IAQ) through devices such as ultraviolet lights and/or air filters.
- the residential heating and cooling system 50 is a split HVAC system.
- a residence 52 conditioned by a split HVAC system may include refrigerant conduits 54 that operatively couple the indoor HVAC unit 56 to the outdoor HVAC unit 58 .
- the indoor HVAC unit 56 may be positioned in a utility room, an attic, a basement, and/or the like.
- the outdoor HVAC unit 58 is typically situated adjacent to a side of residence 52 and is covered by a shroud to protect the system components and to reduce likelihood of leaves and/or other debris or contaminants from entering the unit.
- the refrigerant conduits 54 may transfer refrigerant between the indoor HVAC unit 56 and the outdoor HVAC unit 58 , typically transferring primarily liquid refrigerant in one direction and primarily vaporized refrigerant in an opposite direction.
- a heat exchanger 60 in the outdoor HVAC unit 58 may serve as a condenser for re-condensing vaporized refrigerant flowing from the indoor HVAC unit 56 to the outdoor HVAC unit 58 via one of the refrigerant conduits 54 .
- a heat exchanger 62 of the indoor unit may function as an evaporator. Specifically, the heat exchanger 62 receives liquid refrigerant, which may be expanded by an expansion device, and evaporates the refrigerant before returning it to the outdoor HVAC unit 58 .
- the outdoor HVAC unit 58 may draw environmental air through the heat exchanger 60 using a fan 64 and expel the air above the outdoor HVAC unit 58 .
- the indoor HVAC unit 56 includes a blower or fan 66 that directs air through or across the indoor heat exchanger 62 , where the air is cooled when the system is operating in air conditioning mode. Thereafter, the air is passed through ductwork 68 that directs the air to the residence 52 .
- the overall system operates to maintain a desired temperature as set by a system controller.
- the residential heating and cooling system 50 may become operative to refrigerate or cool additional air for circulation through the residence 52 .
- the residential heating and cooling system 50 may stop the refrigeration cycle temporarily.
- the residential heating and cooling system 50 may also operate as a heat pump.
- the roles of heat exchangers 60 and 62 are reversed. That is, the heat exchanger 60 of the outdoor HVAC unit 58 may serve as an evaporator to evaporate refrigerant, thereby cooling air entering the outdoor HVAC unit 58 as the air passes over outdoor the heat exchanger 60 .
- the indoor heat exchanger 62 may receive a stream of air blown over it and heat the air by condensing the refrigerant.
- the indoor HVAC unit 56 may include a furnace system 70 .
- the indoor HVAC unit 56 may include the furnace system 70 when the residential heating and cooling system 50 is not implemented to operate as a heat pump.
- the furnace system 70 may include a burner assembly and heat exchanger, among other components, inside the indoor HVAC unit 56 .
- Fuel may be provided to the burner assembly of the furnace 70 where it is mixed with air and combusted to form combustion products.
- the combustion products may pass through tubes or piping in a heat exchanger, separate from heat exchanger 62 , such that air directed by the blower 66 passes over the tubes or pipes and extracts heat from the combustion products.
- the heated air may then be routed from the furnace system 70 to the ductwork 68 for heating the residence 52 .
- FIG. 4 is an embodiment of a vapor compression system 72 that can be used in any of the systems described above.
- the vapor compression system 72 may circulate a refrigerant through a circuit starting with a compressor 74 .
- the circuit may also include a condenser 76 , one or more expansion valves or devices 78 , and an evaporator 80 .
- the vapor compression system 72 may further include a control panel 82 that has an analog to digital (A/D) converter 84 , a microprocessor 86 , a non-volatile memory 88 , and/or an interface board 90 .
- the control panel 82 and its components may function to regulate operation of the vapor compression system 72 based on feedback from an operator, from sensors of the vapor compression system 72 that detect operating conditions, and so forth.
- the vapor compression system 72 may use one or more of a variable speed drive (VSDs) 92 , a motor 94 , the compressor 74 , the condenser 76 , the expansion valve or device 78 , and/or the evaporator 80 .
- the motor 94 may drive the compressor 74 and may be powered by the variable speed drive (VSD) 92 .
- the VSD 92 may receive alternating current (AC) power having a particular fixed line voltage and fixed line frequency from an AC power source, and provide power having a variable voltage and frequency to the motor 94 .
- the motor 94 may be powered directly from an AC or direct current (DC) power source.
- the motor 94 may include any type of electric motor that can be powered by a VSD or directly from an AC or DC power source, such as a switched reluctance motor, an induction motor, an electronically commutated permanent magnet motor, or another suitable motor.
- the compressor 74 compresses a refrigerant vapor and delivers the vapor to the condenser 76 through a discharge passage.
- the compressor 74 may be a centrifugal compressor.
- the refrigerant vapor delivered by the compressor 74 to the condenser 76 may transfer heat to a fluid passing across the condenser 76 , such as ambient or environmental air 96 .
- the refrigerant vapor may condense to a refrigerant liquid in the condenser 76 as a result of thermal heat transfer with the environmental air 96 .
- the liquid refrigerant from the condenser 76 may flow through the expansion device 78 to the evaporator 80 .
- the liquid refrigerant delivered to the evaporator 80 may absorb heat from another air stream, such as a supply air stream 98 provided to the building 10 or the residence 52 .
- the supply air stream 98 may include ambient or environmental air, return air from a building, or a combination of the two.
- the liquid refrigerant in the evaporator 80 may undergo a phase change from the liquid refrigerant to a refrigerant vapor. In this manner, the evaporator 80 may reduce the temperature of the supply air stream 98 via thermal heat transfer with the refrigerant. Thereafter, the vapor refrigerant exits the evaporator 80 and returns to the compressor 74 by a suction line to complete the cycle.
- the vapor compression system 72 may further include a reheat coil in addition to the evaporator 80 .
- the reheat coil may be positioned downstream of the evaporator 80 relative to the supply air stream 98 and may reheat the supply air stream 98 when the supply air stream 98 is overcooled to remove humidity from the supply air stream 98 before the supply air stream 98 is directed to the building 10 or the residence 52 .
- any of the features described herein may be incorporated with the HVAC unit 12 , the residential heating and cooling system 50 , or other HVAC system. Additionally, while the features disclosed herein are described in the context of embodiments that directly heat and cool a supply air stream provided to a building or other load, embodiments of the present disclosure may be applicable to other HVAC systems as well. For example, the features described herein may be applied to mechanical cooling systems, free cooling systems, chiller systems, or other heat pump or refrigeration applications.
- one or more devices in a zone of an HVAC system may operate according to a respective schedule for the zone.
- a centralized zone control panel may maintain an instance of each of the schedules corresponding to one or more respective zones in the HVAC system, for example, to facilitate increasing operational flexibility and/or reducing communication latency in the HVAC system.
- the zone control panel may facilitate reducing communication latency and/or reducing the amount of information communicated between devices in the HVAC system by using one or more status flags to indicate when updated information is available to be communicated.
- a control system 100 that includes a zone control panel 101 and an interface device 114 , such as a thermostat or a zone thermostat, which may be used together to facilitate controlling operation of equipment in an HVAC system 102 , is shown in FIG. 5 .
- Each zone control panel 101 may include a microcontroller 104 and one or more input/output (I/O) ports 106 , communication buses 110 , and power buses 112 .
- the microcontroller 104 may include a processor 105 , such as microprocessor 86 , and memory 107 , such as non-volatile memory 88 , to facilitate controlling operation of the HVAC system 102 .
- a zone control panel 101 may include one or more I/O ports 106 that may enable the zone control panel 101 to communicatively couple to an interface device 114 and/or another zone control panel 101 , via an external communication bus 110 .
- an external communication bus 110 may include one or more off-board connections, such as wires and/or cables.
- the I/O ports 106 may communicatively couple to the microcontroller 104 via internal or on-board communication buses 110 .
- an internal communication bus 110 may include one or more on-board connections, such as PCB traces.
- the communication buses 110 may enable the zone control panel 101 to control operation of a device, an interface device 114 and/or another zone control panel 101 . Further, to communicate over the communication bus 110 , the microcontroller 104 , the interface device 114 , and/or the HVAC equipment 116 may follow a communication protocol, such as Recommended Standard 485 (RS-485), a serial transmission protocol, that may, for example, govern a data transmission rate and/or checksum data of transmitted data.
- RS-485 Recommended Standard 485
- serial transmission protocol that may, for example, govern a data transmission rate and/or checksum data of transmitted data.
- the device may operate using electrical power.
- one or more of the I/O ports 106 on the zone control panel 101 may also facilitate conducting electrical power (e.g., 24 volt alternating current (VAC)) from a power source 118 to the device via one or more power busses 112 .
- VAC volt alternating current
- the zone control panel 101 may receive electrical power from a power source 118 , such as a transformer (e.g., an indoor transformer and/or an outdoor transformer), and/or another zone control panel 101 via external power buses 112 coupled to an I/O port 106 .
- a power source 118 such as a transformer (e.g., an indoor transformer and/or an outdoor transformer), and/or another zone control panel 101 via external power buses 112 coupled to an I/O port 106 .
- an external power bus 112 may include one or more off-board connections. Additionally, the zone control panel 101 may output electrical power to an interface device 114 and/or another zone control panel 101 via additional external power buses 112 coupled to its I/O ports 106 . The zone control panel 101 may also route electrical power between its I/O ports 106 via internal power buses 112 . In some embodiments, an internal power bus 112 may include one or more on-board connections.
- the microcontroller 104 may communicate control commands instructing the HVAC equipment 116 , such as a VSD 92 , to perform a control action, such as adjust speed of motor, via an interface device 114 , such as a master or primary thermostat.
- the microcontroller 104 may determine control commands based on inputs received from an interface device 114 and/or operational parameters, such as speed, temperature, and/or pressure, indicated by sensors implemented in the HVAC equipment 116 and/or standalone sensors.
- an interface device 114 such as a thermostat, may receive a user input to adjust the temperature setpoint of a zone and, in response, the zone control panel 101 may, if a sensed temperature in the zone is determined to be outside an acceptable range, determine a control command suitable to adjust the temperature of the zone to the temperature setpoint.
- the zone control panel 101 may additionally or alternatively be communicatively coupled to HVAC equipment 116 and/or other suitable devices in the HVAC system 102 via the one or more I/O ports 106 . Further, the zone control panel 101 may route electrical power to the HVAC equipment 116 and/or the suitable device. Additionally or alternatively, the zone control panel 101 may communicate control commands directly to the HVAC equipment 116 and/or the suitable device. That is, it should be appreciated that FIG. 5 and its description are merely intended to be illustrative and not limiting.
- the interface device 114 may operate to receive a user input.
- the interface device 114 may include a display 120 and/or one or more input structures 122 , such as a pushbutton, a keyboard, a mouse, and/or the like.
- the display may be an electronic display, such as a liquid crystal display (LCD), an organic light emitting diode (OLED) display, and/or the like.
- the size of the display 120 may vary between different interface devices 114 in the HVAC system 102 .
- a graphical interface and/or a layout of the schedule 117 presented on the respective displays 120 may vary to accommodate the different display sizes. That is, for example, a first interface device 114 may display the schedule with a first text size and a first number of options and/or actions available to interact with the schedule 117 while a second interface device 114 may display the schedule 117 with a second text size smaller than the first text size and with a second number of options and/or actions available to interact with the schedule 117 . Further, as described in detail below, the options and/or actions available on the display 120 may depend on the size of the display.
- the interface device 114 may determine one or more climate or air conditions, such as temperature, humidity, and/or the like, in an associated zone. To that end, the interface device 114 may include one or more sensors suitable to detect the one or more climate conditions and/or may communicatively couple to the one or more sensors to receive an input regarding the one or more climate conditions via, for example, one or more I/O ports 106 .
- the interface device 114 may further include a microcontroller 104 . Using the microcontroller 104 , the interface device 114 may determine one or more calls or demands for conditioning in the zone. For example, based on a sensed temperature and a temperature setpoint, the interface device 114 may transmit a call for heating, cooling, dehumidification, a change in fan speed, and/or the like to adjust the actual temperature in the zone toward the temperature setpoint.
- the interface devices 114 may be implemented to form a control hierarchy.
- an interface device 114 may operate as a primary or master interface device 114
- an additional interface device 114 may operate as a secondary or subordinate interface device 114 .
- the primary interface device 114 may handle coordination with and between the zone control panel 101 and the HVAC equipment 116 . That is, for example, the primary interface device 114 may receive a control command from the zone control panel 101 and, based on the received control command, may control operation of the HVAC equipment.
- both the primary interface device 114 and the secondary interface device 114 may transmit information, such as calls for conditioning and/or sensed climate conditions for a respective zone, to the zone control panel 101 . Further, in some embodiments, as will be described in greater detail below, the primary interface device 114 may provide additional options and/or control over information related to the configuration of the building zones, for example, compared to a secondary interface device 114 .
- an interface device 114 may operate on a schedule 117 . That is, for example, the interface device 114 may include a schedule 117 , which may be stored in memory 107 on the interface device 114 , that maps one or more climate condition setpoints for a zone to a time of day, a day of the week, a month of the year, and/or the like based on default settings and/or a user input. To that end, based in part on the schedule 117 , the interface device 114 located in a zone may determine a scheduled setpoint for the zone corresponding to a current date and/or time in the zone.
- the interface device 114 may then determine whether to transmit an input, such as a call for heating, cooling, dehumidification, a change in fan speed, and/or the like, to the zone control panel 101 to adjust one or more climate conditions of the zone.
- an input such as a call for heating, cooling, dehumidification, a change in fan speed, and/or the like
- the schedule 117 may additionally or alternatively map information, such as a temperature difference between a setpoint and a sensed temperature that results in a call for conditioning, to a specific time or set of times. That is, for example, the schedule 117 may adjust the sensitivity with which the interface device 114 responds to deviations in climate conditions in a zone based on a time of day, a day of the week, and/or the like. In any case, the descriptions of the schedule 117 used herein are intended to be illustrative and not limiting.
- an interface device 114 may be initialized by a manufacturer, a system integrator, and/or a technician with a default schedule 117 , which may be optimized based on one or more factors related to the zone and/or the HVAC system 102 .
- the default schedule 117 may be determined based on a configuration of the zone and/or the HVAC equipment 116 to reduce energy consumption in the HVAC system 102 .
- a user of the HVAC system 102 may provide an input to the interface device 114 to modify the default schedule 117 and/or to create a new schedule 117 for the interface device 114 and/or the zone. To do so, the user may provide an input using the one or more input structures 122 and/or the display 120 .
- a user may modify a schedule 117 for a first interface device 114 in a first zone from a second interface device 114 in a second zone. That is, for example, a user may modify a schedule 117 corresponding to a zone from an interface device 114 separate and remote from the zone. In such cases, the second interface device 114 may access and modify an existing schedule 117 used by the first interface device 114 and/or create a new schedule 117 for the first interface device 114 . To facilitate accessing and/or editing a schedule 117 corresponding to another zone and/or interface device 114 , a set of the schedules 117 available in the HVAC system 102 may be stored centrally with respect to each of the interface devices 114 .
- the zone control panel 101 may store a set of the schedules 117 in memory 107 .
- the set of schedules 117 stored on the zone control panel 101 may include a respective schedule 117 for each zone in the HVAC system 102 .
- the memory 107 may include a schedule 117 for each interface device 114 in the HVAC system 102 .
- the memory 107 may include a suitable data structure, such as one or more registers, a table, and/or a dictionary, mapping a schedule 117 to one or both of a respective interface device 114 or a respective zone. In some embodiments, for example, the memory 107 may map a schedule 117 directly to a respective zone.
- the memory 107 may then map each interface device 114 associated with the respective zone to the zone and/or to the respective schedule 117 mapped to the zone.
- the zone control panel 101 may communicatively couple directly to one or more interface devices 114 and/or communicatively couple indirectly to one or more additional interface devices 114 via an additional zone control panel 101 communicatively coupled to the zone control panel 101 , an interface device 114 may access any one of the set of schedules 117 stored centrally in the zone control panel 101 , which, at least in some instances may facilitate reducing communication latency.
- the zone control panel 101 may maintain a default schedule 117 for each of the zones in the HVAC system. In such cases, the zone control panel 101 may maintain the default schedules 117 regardless of whether they are actively used by any of the interface devices 114 in the zones. Accordingly, after receiving a command from an interface device 114 , for example, to reset a zone schedule 117 to the default schedule 117 for the zone, the zone control panel 101 may override the schedule 117 running on interface devices 114 associated with the zone with the default schedule 117 . Additionally or alternatively, the zone control panel 101 may notify the interface devices 114 associated with the zone and, in response, the interface devices 114 may retrieve the default schedule 117 from the zone control panel 101 . Further, while the example above describes resetting a single zone to a default schedule 117 , the zone control panel 101 may receive a command to and, thus, may simultaneously reset any suitable number of zones, including each zone in the HVAC system 102 .
- a first interface device 114 may retrieve a schedule associated with a second interface device 114 from the zone control panel 101 .
- a user may then view and/or edit the schedule 117 on the first interface device 114 and, in response to any modifications to the schedule 117 , the first interface device 114 may communicate information related to the updated schedule 117 to the zone control panel 101 .
- the zone control panel 101 may then update the corresponding schedule 117 stored in memory 107 based on the received information and may transmit the updated schedule 117 to the second interface device 114 .
- the first interface device 114 may also create and/or modify the schedule 117 associated with the first device and, in such cases, the first interface device 114 may communicate the updated information related to the schedule 117 to the zone control panel 101 .
- the zone control panel 101 may update the corresponding schedule 117 stored in memory 107 and, because the change for the schedule associated with the first interface device 114 was implemented on the first interface device 114 , zone control panel 101 transmission of the updated schedule from the zone control panel 101 back to the first interface device 114 may be obviated. Nevertheless, in some embodiments, the zone control panel 101 may acknowledge that the updated information was received from the first interface device 114 to the first interface device 114 to confirm that both the first interface device 114 and the zone control panel 101 contain identical instances or copies of the schedule 117 .
- the first interface device 114 in a first zone may access and/or retrieve the schedule 117 for a second zone
- the first interface device 114 may additionally copy the schedule 117 for the second zone to the schedule 117 for the first zone. That is, for example, the first interface device 114 may replace and/or override the schedule 117 running on the first interface device 114 for the first zone directly with the schedule 117 for the second zone. Additionally or alternatively, as described above, the first interface device 114 may modify the schedule 117 for the first zone without replacing the schedule 117 .
- communication between devices may be sent according to a communication protocol, such as RS-485.
- the devices may communicate and/or refresh some first information, such as a call for heating, cooling, dehumidification, and/or the like, with a regular periodicity, such as every communication cycle.
- second information such as schedules 117 , configuration settings, security passwords, and/or the like, may not change as frequently as the first information and/or a change to the second information may be suitably addressed within a longer time period of the change than with a change to the first information.
- the devices communicate the second information with the reduced periodicity compared to the regular periodicity used to transmit the first information.
- the devices may use one or more flags 119 , such as a status bit and/or a status register, that may respectively indicate a state of second information.
- a flag 119 may indicate whether a schedule 117 for a zone has been modified and, if the schedule has been modified, a data set associated with the flag 119 may be retrieved to determine how the schedule was modified.
- a device may read the state of one or more flags 119 to determine the state of the additional information and/or whether to retrieve the additional information. In this manner, the information read and/or processed each communication cycle may be reduced. Further, a device may read a flag 119 according to a periodicity, such as the regular periodicity used to communicate the first or otherwise critical information, and/or may read the flag 119 in response to an event, such as an interrupt, that is triggered by, for example, the state of the flag 119 changing.
- a periodicity such as the regular periodicity used to communicate the first or otherwise critical information
- an interface device 114 may include a set of one or more flags 119 each mapped to a respective data set used by the interface device 114 and shared with another device, such as the zone control panel 101 and/or an additional interface device 114 . Accordingly, an additional interface device 114 may include an additional set of one or more flags 119 .
- a device such as an interface device 114 and/or a zone control panel 101 , may read the state of a flag 119 from a suitable location and, in some cases, the zone control panel 101 may relay the state of a flag 119 from a first interface device 114 to a second interface device 114 .
- the zone control panel 101 may use the set of schedules 117 to determine control commands to send to an interface device 114 and/or the HVAC equipment 116 . That is, for example, the microcontroller 104 may determine control commands based on a combination of a schedule for a zone and/or the set of schedules in the HVAC system 102 , an input received from an interface device 114 , and/or operational parameters, such as speed, temperature, and/or pressure, indicated by the HVAC equipment 116 and/or a standalone sensor.
- the interface device 114 may send raw data, such as one or more detected climate conditions, to the zone control panel 101 and the microcontroller 104 may determine a suitable call for heating, cooling, and/or the like as it determines a suitable control command. Additionally or alternatively, the microcontroller 104 may determine additional information used to determine a control command, such the temperature difference between a setpoint and a sensed temperature that results in a call for conditioning, based on the schedules 117 of one or more zones.
- the process 200 includes determining a schedule for each interface device 114 (process block 202 ), storing each of the schedules centrally at the zone control panel 101 (process block 204 ), determining whether a schedule in the set of stored schedules has been modified (decision block 206 ), if a modification to at least one of the set of stored schedules has been received, determining whether to propagate the modification (decision block 208 ), and if the modification is to be propagated, propagating the modification to corresponding instance(s) of the schedule 117 (process block 210 ).
- process 200 may be performed in any suitable order. Additionally, embodiments of the process 200 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, the process 200 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such as memory 107 , using processing circuitry, such as processor 105 .
- the zone control panel 101 may determine a schedule 117 suitable for and/or used by each respective interface device 114 (process block 202 ).
- a system integrator, a manufacturer, and/or a technician may initialize an interface device 114 with a default schedule 117 and/or default system settings that may be used to determine a schedule 117 .
- the default system settings may include a default schedule 117 for a zone, which may be mapped to a respective interface device 114 associated with and/or operating within the zone.
- the zone control panel 101 may request and/or access the respective schedule 117 on each of the interface devices 114 in the HVAC system 102 via, for example, the communication buses 110 . Additionally or alternatively, the system integrator, manufacturer, and/or the technician may initialize the zone control panel 101 with the default schedules 117 of each of the interface devices 114 .
- the zone control panel 101 may store the schedule 117 centrally relative to the interface devices 114 in the HVAC system 102 , for example, in memory 107 of the zone control panel 101 (process block 204 ).
- the memory 107 may include a suitable data structure, such as one or more registers, a table, and/or a dictionary, mapping the schedule 117 to one or both of an interface device 114 and/or a zone.
- the memory 107 may map a schedule 117 to a zone.
- the memory 107 may then map each interface device 114 implemented to control the zone and/or associated with the zone to the zone and/or to the schedule 117 for the zone.
- the zone control panel 101 may then determine whether a schedule 117 stored in memory 107 has been modified and/or whether a new schedule 117 has been created (decision block 206 ).
- the zone control panel 101 and/or the interface devices 114 may include one or more flags 119 , which may be stored in memory 107 , that may indicate whether a schedule 117 has been modified. That is, for example, as described in further detail below, after receiving an input to update a schedule 117 , an interface device 114 may enable a flag 119 on one or both of the interface device 114 and the zone control panel 101 such that based on the state of the flag 119 , the zone control panel 101 may determine whether the schedule 117 has been modified. Accordingly, in some embodiments, the zone control panel 101 may read the state of the flag 119 on one or both of the zone control panel 101 and the interface device 114 to determine whether a schedule 117 has been modified.
- the zone control panel 101 may periodically determine or poll whether a modification to a schedule 117 has been made. That is, for example, the zone control panel 101 may periodically read the state of a suitable flag 119 corresponding to the schedule 117 . If the zone control panel 101 determines that a modification has not been made to a schedule 117 , the zone control panel 101 may check for a modification of a schedule 117 again after the interval has elapsed. Additionally or alternatively, the zone control panel 101 may determine whether a modification to a schedule 117 has been made in response to one or more events or interrupts.
- an event may be automatically triggered to notify the zone control panel 101 that a schedule 117 has been modified.
- the zone control panel 101 may then respond to the event by updating an instance of the schedule 117 stored at the zone control panel 101 , as will be described in more below.
- the zone control panel 101 may then determine, at decision block 208 , whether to propagate the modification. More specifically, the zone control panel 101 may determine whether to update a corresponding instance of the schedule 117 in memory 107 and/or whether to notify an additional interface device 114 to update another instance of the schedule 117 used by the additional interface device 114 . In some embodiments, for example, the zone control panel 101 may, after determining that the schedule 117 has been modified, determine how the schedule 117 was modified.
- the zone control panel 101 may access a portion of or the entire schedule 117 from the interface device 114 that modified the schedule 117 and may compare the portion or entire schedule 117 to the corresponding copy of the portion or entire schedule 117 stored in the zone control panel 101 .
- the zone control panel 101 may propagate suitable updates to the corresponding instance of the schedule 117 based on the portion of or the entire schedule 117 retrieved from the interface device 114 (process block 210 ). Additionally or alternatively, the zone control panel 101 may retrieve the input that was used at the interface device 114 to modify the schedule 117 . In such cases, the zone control panel 101 may modify the corresponding instance of the schedule stored in memory 107 based on the retrieved input so that the instance of the schedule 117 on the zone control panel 101 matches the modified instance of the schedule 117 on the interface device 114 .
- the zone control panel 101 may determine whether any additional devices, such as an additional interface device 114 and/or an additional zone control panel 101 , contain additional instances of the schedule 117 . If the zone control panel 101 determines that another device contains an additional instance of the schedule 117 , the zone control panel 101 may propagate the modifications to the additional instance of the schedule 117 .
- the zone control panel 101 may, based on the mapping of schedules 117 to zones and/or interface devices 114 , determine that the schedule 117 on a second interface device 114 corresponding to the same zone as the first interface device 114 may be updated so that each of the interface devices 114 in the same zone are running on the same schedule.
- the zone control panel 101 may determine that a schedule running on a first interface device 114 in a first zone was modified by a second interface device 114 in a second zone and/or by a mobile device. In such cases, the zone control panel 101 may determine that the modifications implemented and/or received at the second interface device 114 may be propagated to the schedule 117 running on the first interface device 114 and/or any additional interface device 114 in the first zone.
- the zone control panel 101 may update the state of a flag 119 and/or enable the flag 119 to notify the additional device of the modifications. In such cases, the additional device may then retrieve the modifications and update its instance of the schedule 117 based on the modifications. Additionally or alternatively, the zone control panel 101 may send the schedule modifications directly to the additional device.
- the process 250 includes determining a schedule for a targeted zone (process block 252 ), displaying the schedule for the targeted zone (process block 254 ), determining whether an input to modify the schedule 117 for the targeted zone has been received (decision block 256 ), and when an input to modify the schedule 117 for the targeted zone has been received, updating the schedule 117 for the targeted zone based on the received input (process block 258 ).
- process 250 may be performed in any suitable order. Additionally, embodiments of the process 250 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, the process 250 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such as memory 107 , using processing circuitry, such as processor 105 .
- the process 250 may be initiated in response to a request to view, create, and/or modify a schedule 117 for the targeted zone.
- the request may be received at an interface device 114 via, for example, the display 120 and/or one or more input structures 122 . Further, the request may specify a targeted zone corresponding to the interface device 114 that received the request or to an additional zone.
- determining the schedule 117 for the targeted zone, at process block 252 may involve retrieving the schedule 117 stored and/or running on the interface device 114 from memory 107 on the interface device 114 . In the case that the targeted zone does not correspond to the interface device 114 , determining the schedule 117 for the targeted zone, at process block 252 , may involve retrieving the schedule 117 from the zone control panel 101 .
- the interface device 114 may request and/or access an instance of the schedule 117 from the zone control panel 101 , which may reduce the latency involved with requesting an instance of the schedule 117 from an additional interface device 114 in the first zone.
- the interface device 114 may display the schedule for the targeted zone (process block 254 ). Accordingly, the interface device 114 may output the schedule 117 to a display 120 .
- the display 120 may be an electronic display, such as a liquid crystal display (LCD), an organic light emitting diode (OLED) display, and/or the like.
- the interface device 114 may determine whether an input to modify the schedule 117 for the targeted zone has been received (decision block 256 ).
- the display size may vary between different interface devices 114 and, as a result, the options and/or actions available to interact with the schedule 117 may vary between different interface devices 114 .
- the options and/or actions available to interact with the schedule 117 may include, for example, viewing a schedule 117 for the zone associated with the interface device 114 , viewing a schedule for a zone not associated with the interface device 114 , modifying a schedule 117 , copying a schedule 117 from another zone, and/or the like.
- a first interface device 114 may only provide a subset of these options and/or actions, such as viewing a schedule 117 for the zone associated with the interface device 114 and viewing a schedule 117 for a zone not associated with the interface device 114 , while a second interface device 114 may include each of the options and/or actions listed above.
- the interface device 114 displaying the retrieved schedule 117 for the targeted zone may block inputs from modifying the retrieved schedule 117 .
- the interface device 114 may lack suitable input structures 122 , such as a keyboard, to receive the input. Accordingly, the interface device 114 may continue to display the retrieved schedule 117 for the targeted zone, at process block 254 , for example, until a request to display a schedule 117 for an additional or different zone is received.
- the interface device 114 may determine that an input to modify the displayed schedule 117 has been received in response to receipt of user input signals from one or more input structures of the interface device 114 .
- the interface device 114 may receive a request to modify, copy, and/or create a schedule 117 via an input from a button, such as a push button and/or an electromechanical button, a keyboard, and/or a touch screen display, communicatively coupled to the interface device 114 .
- a button such as a push button and/or an electromechanical button, a keyboard, and/or a touch screen display, communicatively coupled to the interface device 114 .
- the interface device 114 may update the retrieved schedule based on the received input.
- the interface device 114 may update an instance of the schedule 117 stored on the interface device 114 , the zone control panel 101 , and/or an additional interface device 114 based on the input and the targeted zone. That is, for example, the interface device 114 may apply changes to the schedule 117 to a local instance of the schedule 117 running on the interface device 114 . Additionally or alternatively, the interface device 114 may communicate the changes to the schedule 117 to the zone control panel 101 . In such cases, the zone control panel 101 may then determine whether to propagate the changes to an additional interface device 114 in the targeted zone and/or an additional zone and may communicate the changes the additional interface device 114 .
- the process 260 includes updating a local instance of the schedule 117 (process block 262 ), notifying the zone control panel 101 to update a remote instance of the schedule 117 (process block 264 ), and receiving an acknowledgement from the zone control panel 101 (process block 266 ).
- process 260 may be performed in any suitable order. Additionally, embodiments of the process 260 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, the process 260 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such as memory 107 , using processing circuitry, such as processor 105 .
- Updating the local instance of the schedule 117 may vary depending on the interface device 114 used to update the schedule 117 .
- a first interface device 114 located in a first zone corresponding to the schedule 117 may include a local instance of the schedule 117 stored in memory 107 of the first interface device 114 so that the first interface device 114 may operate based at least in part on the schedule 117 .
- updating the local instance of the schedule 117 may involve updating the local instance of the schedule 117 stored in memory 107 of the first interface device 114 .
- a second interface device 114 located in a second zone that does not correspond to the schedule 117 may not include an instance of the schedule 117 stored in memory 107 of the second interface device 114 , as the second interface device 114 may operate based in part on an additional schedule 117 corresponding to the second zone.
- the second interface device 114 may retrieve the schedule 117 from the zone control panel 101 . Accordingly, the second interface device 114 may maintain a temporary local instance of the schedule 117 and, to update the local instance of the schedule 117 displayed, but not used by the second interface device 114 , the second interface device 114 may update the temporary local instance of the schedule 117 .
- the interface device 114 may notify the zone control panel, at process block 264 , to update a remote instance of the schedule 117 on the zone control panel 101 . That is, for example, as described in further detail below, the interface device 114 may enable a flag 119 , such as a status bit and/or a status register, to indicate to the zone control panel 101 that updated information is available with respect to the schedule 117 . Further, in some embodiments, the interface device 114 may update a register and/or a data structure with information related to the updates made to the local instance of the schedule 117 and/or to the received input used to update the local instance of the schedule 117 .
- a flag 119 such as a status bit and/or a status register
- the interface device 114 may transmit this information and/or facilitate the zone control panel 101 accessing the register and/or data structure to retrieve the information.
- the interface device 114 may provide suitable information to the zone control panel 101 to propagate an update to a schedule 117 from the interface device 114 to the zone control panel 101 and/or to any additional interface devices 114 that may use the schedule 117 , such as an additional interface device 114 associated with the zone corresponding to the schedule 117 .
- the interface device 114 may receive a response and/or an acknowledgement from the zone control panel 101 . That is, for example, the zone control panel 101 may confirm receipt of the notification of an update to the schedule and/or may confirm that the update has been propagated to instances of the schedule 117 on the zone control panel 101 and/or additional interface devices 114 . In some embodiments, for example, the zone control panel 101 may disable the flag 119 to acknowledge receipt of the notification. In any case, the interface device 114 may monitor the response from the zone control panel 101 to ensure that each zone control panel 101 and/or interface device 114 in the HVAC system 102 maintains and/or is running on the same version of the schedule 117 .
- the interface device 114 may not use and/or run the updated instance of the schedule 117 until each of the zone control panels 101 and/or interface devices 114 in the HVAC system 102 storing an instance of the schedule 117 have updated the respective stored instance of the schedule 117 . That is, for example, while the interface device 114 may maintain the updates for the instance of the schedule, the interface device 114 may continue to use an unedited instance of the schedule 117 until an acknowledgement of the updates successfully propagating to the zone control panel 101 and/or to an additional device is received. In such embodiments, the interface device 114 may implement the updates to the schedule in response to receiving the acknowledgement.
- the interface device 114 may maintain a temporary copy of the unedited instance of the schedule 117 and may override this temporary copy with the updated instance of the schedule 117 in response to receiving the acknowledgement. Accordingly, in such cases, different devices in the HVAC system may not maintain different revisions and/or versions of the schedule 117 .
- the interface device 114 may use the updated local instance of the schedule 117 immediately and/or regardless of the state of the instances of the schedule 117 on other devices. In such cases, a conflict between instances of the schedule 117 may arise if, before a remote instance of the schedule 117 is updated on an additional device, an input is received at the additional device to update the schedule 117 . In such cases, the latest revision of the schedule 117 may take priority over previous revisions of the schedule 117 .
- a first revision to a schedule 117 is made on a first interface device 114 and before the changes dictated by the revision to the schedule 117 are implemented on a second interface device 114 , a second revision to the schedule 117 is made on the second interface device 114 , the second revision of the schedule 117 , which may lack any of the changes dictated by the first revision, may be used by the second interface device 114 and transmitted to the zone control panel 101 and/or the first interface device 114 so that the second revision of the schedule 117 is used on suitable devices throughout the HVAC system 102 .
- the process 280 includes receiving a notification from the zone control panel 101 regarding an update to the schedule 117 (process block 282 ), updating the local instance of the schedule 117 based on the notification (process block 284 ), and transmitting an acknowledgement to the zone control panel 101 (process block 286 ).
- process 280 may be performed in any suitable order. Additionally, embodiments of the process 280 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, the process 280 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such as memory 107 , using processing circuitry, such as processor 105 .
- the zone control panel 101 may propagate information received from a first device to an additional device in the HVAC system 102 . Accordingly, to receive information to update and/or modify an instance of a schedule 117 on an interface device 114 , at process block 282 , the interface device 114 may receive a notification regarding the update to the schedule 117 from the zone control panel 101 . In some embodiments, the zone control panel 101 may transmit the notification by changing a state of a flag 119 . Accordingly, to receive the notification, the interface device 114 may periodically determine the state of the flag 119 and/or, if the change of the state of the flag 119 automatically triggers an event, the interface device 114 may respond to the event to process the notification.
- the interface device 114 may update a local instance of the schedule 117 running and/or stored on the interface device 114 based on the notification.
- the interface device 114 may retrieve additional information associated with the notification to determine a suitable update for the local instance of the schedule 117 .
- the interface device 114 may retrieve update information from one or more registers and/or data structures associated with the flag 119 and/or notification.
- the zone control panel 101 may send the updates for the schedule 117 directly in the notification.
- updating the local instance of the schedule 117 may involve updating memory 107 where the local instance of the schedule 117 is stored to correspond to updated schedule 117 information included and/or referenced by the notification.
- the interface device 114 may transmit an acknowledgement to the zone control panel 101 .
- the acknowledgement may include a message transmitted, for example, over a communication bus 110 to the zone control panel 101 .
- the interface device 114 may change the state of the flag 119 as an acknowledgement to the zone control panel 101 .
- the process 300 includes receiving an input (process block 302 ), identifying shared data associated with the received input (process block 304 ), updating the shared data based on the received input (process block 306 ), and enabling a flag associated with the shared data (process block 308 ).
- process 300 may be performed in any suitable order. Additionally, embodiments of the process 300 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, the process 300 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such as memory 107 , using processing circuitry, such as processor 105 .
- the interface device 114 may receive an input to update shared data, such as a request to modify a schedule 117 .
- the input may be received via one or more input structures 122 , such as a pushbutton, an interactive touch screen display, a keyboard, and/or the like, communicatively coupled to the interface device 114 .
- shared data may include a set of data used and/or referenced by two or more devices, such as interface devices 114 , zone control panels 101 , and/or a combination thereof.
- shared data may include a schedule 117 used by two or more interface devices 114 associated with a common zone, a schedule 117 running on an interface device 114 and stored on the zone control panel 101 , and/or the like.
- the interface device 114 may identify the shared data associated with the received input (process block 304 ).
- the shared data associated with the received input may include shared data that the received input is intended to modify. Accordingly, the received input may include one or more references to the shared data. Further, the shared data may be associated with one or more registers, a table, and/or another suitable data structure that may be accessed by and/or referenced to provide requested information to any of the devices sharing the shared data.
- the interface device 114 may update the identified shared data based on the received input. For example, in the case of an input to update a schedule 117 , the interface device 114 may update the shared data associated with the schedule 117 to reflect a requested change in temperature setpoint, the hours of the day associated with a portion of the schedule 117 , and/or the like based on the received input.
- the interface device 114 may then enable a flag 119 associated with the shared data.
- the flag 119 associated with the shared data may represent a status bit and/or a status register that may indicate a state of the shared data.
- the flag 119 may indicate whether or not the shared data has been modified from a previous version of the shared data.
- the flag 119 may indicate to an additional device using and/or referencing the shared data to update an instance of the shared data on the additional device so that each instance of the shared data matches and/or is consistent with each of the other instances of the shared data.
- the flag 119 may be stored on the zone control panel 101 .
- a first interface device 114 sharing data with a second interface device 114 may send a request to enable the flag 119 to the zone control panel 101 so that the second interface device 114 may poll the flag 119 at the zone control panel 101 to determine whether the shared data has been updated.
- the zone control panel 101 may include a set of one or more flags 119
- the zone control panel 101 may map the flag 119 enabled by the interface device 114 to the interface device 114 . Accordingly, the flag 119 may indicate whether information has been received from the interface device 114 , while an additional flag 119 mapped to an additional interface device 114 may indicate whether information has been received from the additional interface device 114 .
- the interface device 114 may change the flag 119 from a first state, which may indicate there is no modification to the shared data (e.g., false), to a second state, which may indicate that there is a modification to the shared data (e.g., true).
- the flag 119 may be enabled for a previous modification to the shared data that has not been received and/or acknowledged by an additional device that uses and/or references the shared data. In such cases, the interface device 114 may maintain the flag 119 in the enabled state.
- an additional device using and/or referencing shared data may determine the state of the flag 119 associated with the shared data and, based on the state of flag 119 , may retrieve modifications to the shared data and/or a modified instance of the shared data in order to update a local instance of the shared data on the additional device.
- shared data may further include information related to a configuration of the HVAC system 102 , such as the configuration of zones within the HVAC system 102 , the configuration of HVAC equipment 116 , and/or the like, and/or any other suitable data used by multiple devices in the HVAC system 102 . That is, the descriptions of shared data used herein are intended to be illustrative and not limiting.
- FIG. 11 illustrates an example of a process for updating a first instance of shared data on a first device in the HVAC system 102 based on information received from a second device related to a second instance of the shared data.
- the process 350 includes reading the state of a flag 119 (process block 352 ), determining whether the flag 119 is enabled (decision block 354 ), and if the flag 119 is enabled, retrieving data associated with the flag 119 (process block 356 ) and disabling and flag 119 (process block 308 ).
- process 350 may be performed in any suitable order. Additionally, embodiments of the process 350 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, the process 350 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such as memory 107 , using processing circuitry, such as processor 105 .
- a device such as the zone control panel 101 and/or an interface device 114 , may read the state of a flag 119 , such as a status bit and/or a status register, which may indicate whether data associated with the flag 119 has been updated.
- the device may read the status of the flag 119 with a certain periodicity, such as every communication cycle, every second, and/or the like.
- a changed state of the flag 119 may trigger event, such as an interrupt, in the device so that the device may read the state of the flag 119 in response to the event.
- the device may include a set of one or more flags 119 . To that end, each of the one or more flags 119 may indicate the status of a particular data set, which may correspond to shared data and/or to an instance of shared data on a specific device.
- the zone control panel 101 may maintain a set of one or more flags 119 , which may each be mapped to a respective interface device 114 and/or to a specific data set used by the respective interface device 114 .
- a device such as an interface device 114 and/or an additional zone control panel 101 , may read the state of one or more flags 119 mapped to the device on the zone control panel 101 by sending a request to the zone control panel 101 for information regarding the state of the flags 119 and/or by receiving the state of the one or more flags 119 from the zone control panel 101 .
- the zone control panel 101 may read the state of the one or more flags 119 stored on the zone control panel 101 to determine whether any modifications to associated with any of the flags 119 has occurred.
- each device may maintain a set of one or more flags 119 mapped to a specific data set used by the device.
- the zone control panel 101 may read the state of the respective one or more flags 119 on the devices by sending a request to each of the devices for information regarding the state of the flags 119 to determine whether data associated with a flag 119 has been modified. Further, the device may read the state of a flag 119 stored on the device to determine whether data associated with the flag 119 has been modified.
- the device may determine whether the flag 119 is enabled (decision block 354 ).
- the state of the flag 119 may be one of a first state, which may represent an enabled flag 119 , or a second state, which may represent a disabled flag 119 . Accordingly, in such embodiments, determining whether the flag 119 is enabled may involve determining whether the state of the flag 119 is a first state, such as true, and/or may involve comparing the state of the flag 119 to the first state.
- the flag 119 may represent one of several states, which may each be mapped to a respective result and/or associated data in the device.
- a first state may correspond to a first change in a first data set implemented by a first device
- a second state may correspond to the first change in the first data set implemented by a second device
- a third state may correspond to a second change in the first data set implemented by the first device.
- one or more states may correspond to an enabled state. That is, continuing with the example above, the first state, the second state, and the third state may each correspond to the enabled state, as each of the states indicate that a change to a data set has occurred.
- the device may retrieve data associated with the flag.
- the data associated with the flag 119 may correspond to data in one or more registers and/or a suitable data structure mapped to the flag 119 .
- the data associated with the flag 119 may depend on the flag 119 itself and/or on the state of the flag 119 .
- the one or more registers and/or the suitable data structure may reside in memory on the device and/or on an additional device. Accordingly, to retrieve data associated with the flag 119 , the device may determine where the data associated with the flag 119 resides.
- the device may read and/or retrieve the data from the memory of the device. Additionally or alternatively, if the data associated with the flag 119 resides on the additional device, the device may access the data on the additional device to retrieve the data from the additional device and/or may send a request to the additional device so that the additional device may transmit the data associated with the flag. Further, as described above, in some embodiments, the state of the flag 119 may map to associated data and/or a result in the device. In such embodiments, the device may determine a mapping of the state of the flag 119 to associated data to retrieve the data associated with the flag.
- the device may perform an action.
- the device may add, update, and/or delete information stored on the device based on the retrieved data.
- the device may update the first instance of the schedule based on the input and/or the portion of the second instance of the schedule 117 so that the first instance of the schedule 117 and the second instance of the schedule 117 match.
- the zone control panel 101 may, in response to determining that a flag 119 is enabled and/or retrieving data associated with the flag, propagate information related to the data associated with flag 119 to an additional device at process block 208 .
- the zone control panel 101 may enable an additional flag 119 to communicate the data associated with the flag 119 to an additional interface device 114 .
- a first interface device 114 may enable a first flag 119 to communicate a modification to a first instance of a schedule 117 to the zone control panel 101 .
- the zone control panel 101 may then update a second instance of the schedule 117 stored in memory 107 and may determine whether any additional devices include an instance of the schedule 117 . If, for example, the zone control panel 101 determines that a second interface device 114 includes a third instance of the schedule 117 , the zone control panel 101 may enable a second flag 119 to notify the second interface device 114 of the modification to the first instance of the schedule 117 .
- the device may disable the flag 119 . To do so, the device may change the state of the flag 119 to a disabled state, which may indicate to an additional device that the device has processed and/or acknowledged the information indicated by the enabled flag 119 previously detected. Additionally or alternatively, the device may transmit a response to the device that enabled the flag 119 to communicate that the flag 119 has been processed.
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Combustion & Propulsion (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Automation & Control Theory (AREA)
- General Physics & Mathematics (AREA)
- Remote Sensing (AREA)
- Air Conditioning Control Device (AREA)
Abstract
Description
- This application is a Non-Provisional patent application of U.S. Provisional Patent Application No. 62/673,381, entitled “HVAC Shared Data Management Systems and Methods”, filed May 18, 2018, which is herein incorporated in its entirety for all purposes.
- The present disclosure generally relates to heating, ventilation, and air conditioning (HVAC) systems and, more particularly, a control system that may be implemented in a HVAC system.
- This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present techniques, 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.
- An HVAC system generally includes a control system to control and/or to coordinate operation of devices, such as equipment, machines, and sensors. For example, the control system may communicate sensor data and/or control commands with devices in the HVAC system. The control system may include a zone control panel or board, which may be communicatively coupled to one or more of the devices, for example, via dedicated one or more dedicated communication busses.
- In some cases, devices, such as a thermostat, in different zones of the HVAC system may operate according to a schedule associated with a respective zone. However, because a zone may include several devices operating on a respective schedule and/or because the HVAC system may include several zones, communicating updates to a schedule or a set of schedules to a set of suitable devices and/or zones may become increasingly difficult and/or may involve increased latency. Further, the zone control panel may periodically retrieve and/or receive information, such as information regarding an update to a schedule, from the devices via the dedicated communication busses.
- However, at least in some instances, retrieving and/or receiving an increased amount of information may increase latency of communication within the control system, for example, between the zone control panel and another device, such as a zone thermostat. Accordingly, as the number of devices and/or complexity of the HVAC system increases, maintaining communication between devices implemented in the HVAC system may become increasingly cumbersome and/or resource intensive.
- A summary of certain embodiments disclosed herein is set forth below. It should be understood that these aspects are presented merely to provide the reader with a brief summary of these certain embodiments and that these aspects are not intended to limit the scope of this disclosure. Indeed, this disclosure may encompass a variety of aspects that may not be set forth below.
- In one embodiment, an HVAC system includes a first zone thermostat that operates based at least in part on a first schedule and stores a first instance of the first schedule. The HVAC system further includes a zone control panel communicatively coupled to the first zone thermostat. The zone control panel stores a second instance of the first schedule. Further, the HVAC system includes a second zone thermostat communicatively coupled to the zone control panel that operates based at least in part a second schedule. The second zone thermostat includes a first electronic display and a first microcontroller. The first microcontroller is programmed to, when a first user input requesting to view the first schedule used by the first zone thermostat is received at the second zone thermostat, instruct the second zone thermostat to retrieve the first schedule from the zone control panel and to store a third instance of the first schedule at the second zone thermostat. Further, when a first user input requesting to view the first schedule used by the first zone thermostat is received at the second zone thermostat, the first microcontroller is programmed to instruct the first electronic display to display a visual representation of the first schedule based at least in part on the third instance of the first schedule. When a second user input requesting to modify the first schedule is received at the second zone thermostat, the first microcontroller is programmed to instruct the second zone thermostat to update the third instance of the first schedule stored at the second zone thermostat based in part on the second user input and to instruct the second zone thermostat to output first information related to the second user input to facilitate updating each other instance of the first schedule used by the first zone thermostat stored in the HVAC system.
- In another embodiment, a method for controlling operation of an HVAC system involves, when a first user input requesting to view a first schedule used by a first zone thermostat in the HVAC system that operates based in part on the first schedule stores a first instance of the first schedule is received at a second zone thermostat in the HVAC system, where the second zone thermostat is configured to operate based in part on a second schedule, instructing, using a first controller of the second zone thermostat, the second zone thermostat to retrieve the first schedule from a zone control panel in the HVAC system that stores a second instance of the first schedule and to store a third instance of the first schedule at the second zone thermostat. Further, when a first user input requesting to view a first schedule used by a first zone thermostat is received at the second zone thermostat, the method involves instructing, using the first controller, a first electronic display of the second zone thermostat to display a visual representation of the first schedule based at least in part on the third instance of the first schedule. When a second user input requesting to modify the first schedule is received at the second zone thermostat, the method involves instructing, using the first controller, the second zone thermostat to update the third instance of the first schedule stored at the second zone thermostat based in part on the second user input. Further, when a second user input requesting to modify the first schedule is received at the second zone thermostat, the method involves instructing, using the first controller, the second zone thermostat to output first information related to the second user input to facilitate updating each other instance of the first schedule used by the first zone thermostat stored in the HVAC system.
- In another embodiment, a tangible, non-transitory, computer-readable medium, includes instructions executable by at least one processor of a zone control panel in an HVAC system that, when executed by the at least one processor, cause the at least one processor to, when a first input requesting to modify a first schedule is received at the zone control panel from a first zone thermostat in the HVAC system that operates based in part on a second schedule, update a first instance of the first schedule stored at the zone control panel based in part on the first input. Further, the instructions, when executed by the at least one processor, cause the at least one processor to, when the first input requesting to modify the first schedule is received at the zone control panel from the first zone thermostat, identify a second instance of the first schedule stored on a second zone thermostat in the HVAC system that operates based in part on the first schedule and output first information related to the first input to facilitate updating the second instance of the first schedule used by the second zone thermostat.
- In another embodiment, an HVAC system includes a first zone thermostat that stores a first instance of a first set of data. The HVAC system further includes a zone control panel communicatively coupled to the first zone thermostat that stores a second instance of the first set of data. The zone control panel includes a first flag that, in a first state, indicates first information related to the first instance of the first set of data and that, in a second state, indicates second information related to the first instance of the first set of data. The zone control panel further includes a microcontroller programmed to determine a state of the first flag. When the first flag is in the second state, the microcontroller is programmed to instruct the zone control panel to retrieve the first instance of the first set of data from the first zone thermostat. Further, the when the first flag is in the second state, the microcontroller is programmed to update the second instance of the first set of data stored at the zone control panel based in part on the first instance of the first set of data retrieved from the first zone thermostat. The microcontroller is further programmed to, when the first flag is in the second state, instruct the zone control panel to operate based in part on the second instance of the first set of data after the second instance of the first set of data is updated and to update the state of the first flag from the second state to the first state.
- In another embodiment, a method for controlling operation of an HVAC system involves determining, using a controller in the HVAC system, a state of a first flag. The first flag, in a first state, indicates first information related to a first instance of a first set of data stored at a first zone thermostat in the HVAC system and, in a second state, indicates second information related to the first instance of the first set of data. When the first flag is in the second state, the method involves instructing, using the controller, a zone control panel to retrieve the first instance of the first set of data from the first zone thermostat. Further, when the first flag is in the second state, the method involves updating, using the controller, a second instance of the first set of data stored at the zone control panel based in part on the first instance of the first set of data retrieved from the first zone thermostat. The method further involves, when the first flag is in the second state, instructing, using the controller, the zone control panel to operate based in part on the second instance of the first set of data after the second instance of the first set of data is updated and updating, using the controller, the state of the first flag from the second state to the first state.
- In another embodiment, a tangible, non-transitory, computer-readable medium, includes instructions executable by at least one processor of a zone control panel in an HVAC system that, when executed by the at least one processor, cause the at least one processor to determine a state of a first flag at a first zone thermostat of the HVAC system. The first flag, in a first state, indicates first information related to a first instance of a first set of data stored at the first zone thermostat and, in a second state, indicates second information related to the first instance of the first set of data. When the first flag is in the second state, the instructions, when executed, cause the at least one processor to instruct the zone control panel to retrieve the first instance of the first set of data from the first zone thermostat and to update the second instance of the first set of data stored at the zone control panel based in part on the first instance of the first set of data retrieved from the first zone thermostat. Further, when the first flag is in the second state, the instructions, when executed, cause the at least one processor to instruct the zone control panel to operate based in part on the second instance of the first set of data after the second instance of the first set of data is updated and to update the state of the first flag from the second state to the first state.
- Various aspects of the present disclosure may be better understood upon reading the following detailed description and upon reference to the drawings, in which:
-
FIG. 1 illustrates a heating, ventilating, and air conditioning (HVAC) system for building environmental management that may employ one or more HVAC units, in accordance with an embodiment of the present disclosure; -
FIG. 2 is a perspective view of a HVAC unit of the HVAC system ofFIG. 1 , in accordance with an embodiment of the present disclosure; -
FIG. 3 illustrates a residential heating and cooling system, in accordance with an embodiment of the present disclosure; -
FIG. 4 illustrates a vapor compression system that may be used in the HVAC system ofFIG. 1 and in the residential heating and cooling system ofFIG. 3 , in accordance with an embodiment of the present disclosure; -
FIG. 5 is a block diagram of an example of the HVAC system ofFIG. 1 that includes one or more devices operating according to a respective schedule, in accordance with an embodiment of the present disclosure; -
FIG. 6 is a flow diagram of a process maintaining information related to a set of the schedules at a zone control panel, in accordance with an embodiment of the present disclosure; -
FIG. 7 flow diagram of a process for interacting with a schedule at an interface device in the HVAC system ofFIG. 5 based on an input received at the interface device, in accordance with an embodiment of the present disclosure; -
FIG. 8 is a flow diagram of a process for updating a schedule based on an input received at an interface device in the HVAC system ofFIG. 5 , in accordance with an embodiment of the present disclosure; -
FIG. 9 is flow diagram of a process for updating an instance of a schedule on a device in the HVAC system ofFIG. 5 based on an information from a zone control panel, in accordance with an embodiment of the present disclosure; -
FIG. 10 is a flow diagram for updating information shared or used by multiple devices in the HVAC system ofFIG. 5 , in accordance with an embodiment of the present disclosure; and -
FIG. 11 is a flow diagram of a process updating a first instance of shared data on a first device in the HVAC system ofFIG. 5 based on information received from a second device in the HVAC system ofFIG. 5 related to a second instance of the shared data, in accordance with an embodiment of the present disclosure. - One or more specific embodiments of the present disclosure will be described below. These described embodiments are only examples of the presently disclosed techniques. Additionally, in an effort to provide a concise description of these embodiments, all features of an actual implementation may not be described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but may nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
- When introducing elements of various embodiments of the present disclosure, the articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. Additionally, it should be understood that references to “one embodiment” or “an embodiment” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
- As will be discussed in further detail below, heating, ventilation, and air conditioning (HVAC) systems may utilize a control system to control the operation of devices or equipment within the HVAC system, for example, implemented via one or more zone control panels or panels. That is, a zone control panel may receive input data or signals from one or more devices in the HVAC system, such as an interface device, a thermostat, a sensor, another zone control panel, or any combination thereof. Additionally or alternatively, a zone control panel may output control commands or signals that instruct one or more other devices in the HVAC system to perform control actions. For example, a zone control panel may receive a call for conditioning, such as a call for heating, cooling, dehumidification, and/or the like, from a thermostat and may determine a control command to adjust operation of equipment in the HVAC system based on the received call for conditioning. The zone control panel may then transmit the control command to a thermostat and/or a device in the HVAC system communicatively coupled to the equipment so that the thermostat and/or the device may instruct the equipment to adjust operation.
- Further, an interface device, such as a thermostat, in the HVAC system may operate according to a schedule. That is, for example, the setpoint for the HVAC system and/or for a zone in a building serviced by the HVAC system may be determined based on a time of day, a day of the week, and/or the like, as indicated by a schedule. As the HVAC system may include one or more zones, each zone in the HVAC system may operate on a respective schedule. More specifically, each interface device, such as a zone thermostat, associated with a zone may operate according to a respective schedule specific to the zone, which may be stored in memory of the interface device.
- To set and/or adjust a schedule, a user may interact with an interface device using one or more input structures, such as a touch screen display. To that end, from a first interface device in a first zone, a user may adjust a first schedule the first interface device uses during operation and/or may adjust a second schedule used by a second interface device, which may be associated with a second zone. Accordingly, in addition to or as an alternative to storing a schedule used by an interface device on the interface device, the zone control panel may maintain an instance or copy of the schedule, which, at least in some instances, may facilitate reducing latency involved with communicating schedule updates between interface devices.
- To interface with a device in the HVAC system, the zone control panel may communicatively couple to the device via an input/output (I/O) port. Further, information, such as calls for heating, cooling, dehumidification, and/or the like, may periodically be communicated between the zone control panel and the device at a regular interval. However, to reduce the amount of information communicated between the zone control panel and the device and/or to reduce latency involved with communication between the zone control panel and the device, additional information, such as information related to a schedule, may be retrieved in response to a change in state of a flag, such as a status bit and/or a status register. That is, for example, in response to a change in the state of a flag, the zone control panel may retrieve additional information from a suitable interface device associated with and/or indicated by the flag.
- Accordingly, the present disclosure provides techniques to facilitate improving operational flexibility of a control system, for example, by enabling a schedule to be accessed and/or adjusted from interface device in a zone associated with the schedule and/or from an interface device in a zone associated with a different schedule. More specifically, the zone control panel, which may be communicatively coupled between a set of devices, such as interface devices or thermostats, may maintain a centralized instance of each of the schedules available in the HVAC system so that interface device may access and/or modify a schedule with reduced latency.
- Further, a set of one or more flags may facilitate improved communication of information, such as schedule data, between the zone control panel and a device by reducing the amount of communicated information. In this manner, the zone control panel may communicate information between devices effectively and may provide greater access to information available within the HVAC system to the devices in the HVAC system, thereby providing a control system in the HVAC system greater operational flexibility and/or lower latency.
- Turning now to the drawings,
FIG. 1 illustrates a heating, ventilating, and air conditioning (HVAC) system for building environmental management that may employ one or more HVAC units. In the illustrated embodiment, abuilding 10 is air conditioned by a system that includes anHVAC unit 12. Thebuilding 10 may be a commercial structure or a residential structure. As shown, theHVAC unit 12 is disposed on the roof of thebuilding 10; however, theHVAC unit 12 may be located in other equipment rooms or areas adjacent thebuilding 10. TheHVAC unit 12 may be a single package unit containing other equipment, such as a blower, integrated air handler, and/or auxiliary heating unit. In other embodiments, theHVAC unit 12 may be part of a split HVAC system, such as the system shown inFIG. 3 , which includes anoutdoor HVAC unit 58 and anindoor HVAC unit 56. - In any case, the
HVAC unit 12 may be air cooled device that implements a refrigeration cycle to provide conditioned air to thebuilding 10. For example, theHVAC unit 12 may include one or more heat exchangers across which an air flow is passed to condition the air flow before the air flow is supplied to the building. In the illustrated embodiment, theHVAC unit 12 is a rooftop unit (RTU) that conditions a supply air stream, such as environmental air and/or a return air flow from thebuilding 10. After the air is conditioned, thenHVAC unit 12 may supply the conditioned air to thebuilding 10 viaductwork 14 extending throughout thebuilding 10 from theHVAC unit 12. For example, theductwork 14 may extend to various individual floors or other sections of thebuilding 10. In some embodiments, theHVAC unit 12 may be a heat pump that provides both heating and cooling to thebuilding 10, for example, with one refrigeration circuit implemented to operate in multiple different modes. In other embodiments, theHVAC unit 12 may include one or more refrigeration circuits for cooling an air stream and a furnace for heating the air stream. - A
control device 16, one type of which may be a thermostat, may be used to designate the temperature of the conditioned air. Thecontrol device 16 also may be used to control the flow of air through theductwork 14. For example, thecontrol device 16 may be used to regulate operation of one or more components of theHVAC unit 12 or other components, such as dampers and fans, within thebuilding 10 that may control flow of air through and/or from theductwork 14. In some embodiments, other devices may be included in the system, such as pressure and/or temperature transducers or switches that sense the temperatures and pressures of the supply air, return air, and/or the like. Moreover, thecontrol device 16 may include computer systems that are integrated with or separate from other building control or monitoring systems, and even systems that are remote from thebuilding 10. -
FIG. 2 is a perspective view of an embodiment of theHVAC unit 12. In the illustrated embodiment, theHVAC unit 12 is a single package unit that may include one or more independent refrigeration circuits and components that are tested, charged, wired, piped, and ready for installation. TheHVAC unit 12 may provide a variety of heating and/or cooling functions, such as cooling only, heating only, cooling with electric heat, cooling with dehumidification, cooling with gas heat, and/or cooling with a heat pump. As described above, theHVAC unit 12 may directly cool and/or heat an air stream provided to thebuilding 10 to condition a space in thebuilding 10. - As shown in the illustrated embodiment of
FIG. 2 , acabinet 24 encloses theHVAC unit 12 and may provide structural support and/or protection to the internal components from environmental and/or other contaminants. In some embodiments, thecabinet 24 may be constructed of galvanized steel and insulated with aluminum foil faced insulation.Rails 26 may be joined to the bottom perimeter of thecabinet 24 and provide a foundation for theHVAC unit 12. In certain embodiments, therails 26 may provide access for a forklift and/or overhead rigging to facilitate installation and/or removal of theHVAC unit 12. In some embodiments, therails 26 may fit into “curbs” on the roof to enable theHVAC unit 12 to provide air to theductwork 14 from the bottom of theHVAC unit 12 while blocking elements, such as rain, from leaking into thebuilding 10. - The
HVAC unit 12 includes 28 and 30 in fluid communication with one or more refrigeration circuits. Tubes within theheat exchangers 28 and 30 may circulate refrigerant, such as R-410A, through theheat exchangers 28 and 30. The tubes may be of various types, such as multichannel tubes, conventional copper or aluminum tubing, and/or the like. Together, theheat exchangers 28 and 30 may implement a thermal cycle in which the refrigerant undergoes phase changes and/or temperature changes as it flows through theheat exchangers 28 and 30 to produce heated and/or cooled air. For example, theheat exchangers heat exchanger 28 may function as a condenser where heat is released from the refrigerant to ambient air, and theheat exchanger 30 may function as an evaporator where the refrigerant absorbs heat to cool an air stream. - In other embodiments, the
HVAC unit 12 may operate in a heat pump mode where the roles of the 28 and 30 may be reversed. That is, theheat exchangers heat exchanger 28 may function as an evaporator and theheat exchanger 30 may function as a condenser. In further embodiments, theHVAC unit 12 may include a furnace for heating the air stream that is supplied to thebuilding 10. While the illustrated embodiment ofFIG. 2 shows theHVAC unit 12 having two of the 28 and 30, in other embodiments, theheat exchangers HVAC unit 12 may include one heat exchanger or more than two heat exchangers. - The
heat exchanger 30 is located within acompartment 31 that separates theheat exchanger 30 from theheat exchanger 28.Fans 32 may draw air from the environment through theheat exchanger 28. Air may be heated and/or cooled as the air flows through theheat exchanger 28 before being released back to the environment surrounding therooftop unit 12. Ablower assembly 34, powered by amotor 36, may draw air through theheat exchanger 30 to heat or cool the air. The heated or cooled air may be directed to thebuilding 10 by theductwork 14, which may be connected to theHVAC unit 12. Before flowing through theheat exchanger 30, the conditioned air may flow through one ormore filters 38 that may remove particulates and/or other contaminants from the air. In certain embodiments, thefilters 38 may be disposed on the air intake side of theheat exchanger 30 to reduce likelihood of contaminants contacting theheat exchanger 30. - The
HVAC unit 12 also may include other equipment for implementing the thermal cycle.Compressors 42 may increase the pressure and temperature of the refrigerant before the refrigerant enters theheat exchanger 28. Thecompressors 42 may be any suitable type of compressors, such as scroll compressors, rotary compressors, screw compressors, or reciprocating compressors. In some embodiments, thecompressors 42 may include a pair of hermetic direct drive compressors arranged in adual stage configuration 44. However, in other embodiments, any number of thecompressors 42 may be provided to achieve various stages of heating and/or cooling. As may be appreciated, additional equipment and/or devices may be included in theHVAC unit 12, such as a solid-core filter drier, a drain pan, a disconnect switch, an economizer, pressure switches, phase monitors, and humidity sensors, among other things. - The
HVAC unit 12 may receive electrical power via aterminal block 46. For example, a high voltage power source may be connected to theterminal block 46 to power the equipment. The operation of theHVAC unit 12 may be governed or regulated by acontrol board 48. Thecontrol board 48 may include control circuitry connected to a thermostat, a sensor, and/or an alarm. One or more of these components may be referred to herein separately or collectively as thecontrol device 16. The control circuitry may be implemented to control operation of the equipment, provide alarms, and/or monitor safety switches.Wiring 49 may connect thecontrol board 48 and theterminal block 46 to the equipment of theHVAC unit 12. -
FIG. 3 illustrates a residential heating andcooling system 50, also in accordance with present techniques. The residential heating andcooling system 50 may provide heated and cooled air to a residential structure, as well as provide outside air for ventilation and provide improved indoor air quality (IAQ) through devices such as ultraviolet lights and/or air filters. In the illustrated embodiment, the residential heating andcooling system 50 is a split HVAC system. In general, aresidence 52 conditioned by a split HVAC system may includerefrigerant conduits 54 that operatively couple theindoor HVAC unit 56 to theoutdoor HVAC unit 58. Theindoor HVAC unit 56 may be positioned in a utility room, an attic, a basement, and/or the like. Theoutdoor HVAC unit 58 is typically situated adjacent to a side ofresidence 52 and is covered by a shroud to protect the system components and to reduce likelihood of leaves and/or other debris or contaminants from entering the unit. Therefrigerant conduits 54 may transfer refrigerant between theindoor HVAC unit 56 and theoutdoor HVAC unit 58, typically transferring primarily liquid refrigerant in one direction and primarily vaporized refrigerant in an opposite direction. - When the system shown in
FIG. 3 is operating as an air conditioner, aheat exchanger 60 in theoutdoor HVAC unit 58 may serve as a condenser for re-condensing vaporized refrigerant flowing from theindoor HVAC unit 56 to theoutdoor HVAC unit 58 via one of therefrigerant conduits 54. In these applications, aheat exchanger 62 of the indoor unit may function as an evaporator. Specifically, theheat exchanger 62 receives liquid refrigerant, which may be expanded by an expansion device, and evaporates the refrigerant before returning it to theoutdoor HVAC unit 58. - The
outdoor HVAC unit 58 may draw environmental air through theheat exchanger 60 using a fan 64 and expel the air above theoutdoor HVAC unit 58. When operating as an air conditioner, the air is heated by theheat exchanger 60 within theoutdoor HVAC unit 58 exits the unit at a temperature higher than it entered. Theindoor HVAC unit 56 includes a blower orfan 66 that directs air through or across theindoor heat exchanger 62, where the air is cooled when the system is operating in air conditioning mode. Thereafter, the air is passed throughductwork 68 that directs the air to theresidence 52. The overall system operates to maintain a desired temperature as set by a system controller. When the temperature sensed inside theresidence 52 is higher than the setpoint on the thermostat, or the setpoint plus a small amount, the residential heating andcooling system 50 may become operative to refrigerate or cool additional air for circulation through theresidence 52. When the temperature reaches the setpoint, or the setpoint minus a small amount, the residential heating andcooling system 50 may stop the refrigeration cycle temporarily. - The residential heating and
cooling system 50 may also operate as a heat pump. When operating as a heat pump, the roles of 60 and 62 are reversed. That is, theheat exchangers heat exchanger 60 of theoutdoor HVAC unit 58 may serve as an evaporator to evaporate refrigerant, thereby cooling air entering theoutdoor HVAC unit 58 as the air passes over outdoor theheat exchanger 60. Theindoor heat exchanger 62 may receive a stream of air blown over it and heat the air by condensing the refrigerant. - In some embodiments, the
indoor HVAC unit 56 may include afurnace system 70. For example, theindoor HVAC unit 56 may include thefurnace system 70 when the residential heating andcooling system 50 is not implemented to operate as a heat pump. Thefurnace system 70 may include a burner assembly and heat exchanger, among other components, inside theindoor HVAC unit 56. Fuel may be provided to the burner assembly of thefurnace 70 where it is mixed with air and combusted to form combustion products. The combustion products may pass through tubes or piping in a heat exchanger, separate fromheat exchanger 62, such that air directed by theblower 66 passes over the tubes or pipes and extracts heat from the combustion products. The heated air may then be routed from thefurnace system 70 to theductwork 68 for heating theresidence 52. -
FIG. 4 is an embodiment of avapor compression system 72 that can be used in any of the systems described above. Thevapor compression system 72 may circulate a refrigerant through a circuit starting with acompressor 74. The circuit may also include acondenser 76, one or more expansion valves ordevices 78, and anevaporator 80. Thevapor compression system 72 may further include acontrol panel 82 that has an analog to digital (A/D)converter 84, amicroprocessor 86, a non-volatile memory 88, and/or aninterface board 90. Thecontrol panel 82 and its components may function to regulate operation of thevapor compression system 72 based on feedback from an operator, from sensors of thevapor compression system 72 that detect operating conditions, and so forth. - In some embodiments, the
vapor compression system 72 may use one or more of a variable speed drive (VSDs) 92, amotor 94, thecompressor 74, thecondenser 76, the expansion valve ordevice 78, and/or theevaporator 80. Themotor 94 may drive thecompressor 74 and may be powered by the variable speed drive (VSD) 92. In some embodiments, theVSD 92 may receive alternating current (AC) power having a particular fixed line voltage and fixed line frequency from an AC power source, and provide power having a variable voltage and frequency to themotor 94. In other embodiments, themotor 94 may be powered directly from an AC or direct current (DC) power source. Themotor 94 may include any type of electric motor that can be powered by a VSD or directly from an AC or DC power source, such as a switched reluctance motor, an induction motor, an electronically commutated permanent magnet motor, or another suitable motor. - The
compressor 74 compresses a refrigerant vapor and delivers the vapor to thecondenser 76 through a discharge passage. In some embodiments, thecompressor 74 may be a centrifugal compressor. The refrigerant vapor delivered by thecompressor 74 to thecondenser 76 may transfer heat to a fluid passing across thecondenser 76, such as ambient orenvironmental air 96. The refrigerant vapor may condense to a refrigerant liquid in thecondenser 76 as a result of thermal heat transfer with theenvironmental air 96. The liquid refrigerant from thecondenser 76 may flow through theexpansion device 78 to theevaporator 80. - The liquid refrigerant delivered to the
evaporator 80 may absorb heat from another air stream, such as asupply air stream 98 provided to thebuilding 10 or theresidence 52. For example, thesupply air stream 98 may include ambient or environmental air, return air from a building, or a combination of the two. The liquid refrigerant in theevaporator 80 may undergo a phase change from the liquid refrigerant to a refrigerant vapor. In this manner, theevaporator 80 may reduce the temperature of thesupply air stream 98 via thermal heat transfer with the refrigerant. Thereafter, the vapor refrigerant exits theevaporator 80 and returns to thecompressor 74 by a suction line to complete the cycle. - In some embodiments, the
vapor compression system 72 may further include a reheat coil in addition to theevaporator 80. For example, the reheat coil may be positioned downstream of theevaporator 80 relative to thesupply air stream 98 and may reheat thesupply air stream 98 when thesupply air stream 98 is overcooled to remove humidity from thesupply air stream 98 before thesupply air stream 98 is directed to thebuilding 10 or theresidence 52. - It should be appreciated that any of the features described herein may be incorporated with the
HVAC unit 12, the residential heating andcooling system 50, or other HVAC system. Additionally, while the features disclosed herein are described in the context of embodiments that directly heat and cool a supply air stream provided to a building or other load, embodiments of the present disclosure may be applicable to other HVAC systems as well. For example, the features described herein may be applied to mechanical cooling systems, free cooling systems, chiller systems, or other heat pump or refrigeration applications. - The description above with reference to
FIGS. 1-4 is intended to be illustrative of the context of the present disclosure. The techniques of the present disclosure may update features of the description above. In particular, as will be discussed in more detail below, one or more devices in a zone of an HVAC system may operate according to a respective schedule for the zone. Additionally, a centralized zone control panel, may maintain an instance of each of the schedules corresponding to one or more respective zones in the HVAC system, for example, to facilitate increasing operational flexibility and/or reducing communication latency in the HVAC system. Further, the zone control panel may facilitate reducing communication latency and/or reducing the amount of information communicated between devices in the HVAC system by using one or more status flags to indicate when updated information is available to be communicated. - To help illustrate, a
control system 100 that includes azone control panel 101 and aninterface device 114, such as a thermostat or a zone thermostat, which may be used together to facilitate controlling operation of equipment in anHVAC system 102, is shown inFIG. 5 . Eachzone control panel 101 may include amicrocontroller 104 and one or more input/output (I/O)ports 106,communication buses 110, andpower buses 112. Themicrocontroller 104 may include aprocessor 105, such asmicroprocessor 86, andmemory 107, such as non-volatile memory 88, to facilitate controlling operation of theHVAC system 102. - To facilitate controlling operation of the
HVAC system 102, azone control panel 101 may include one or more I/O ports 106 that may enable thezone control panel 101 to communicatively couple to aninterface device 114 and/or anotherzone control panel 101, via anexternal communication bus 110. In some embodiments, anexternal communication bus 110 may include one or more off-board connections, such as wires and/or cables. Additionally, the I/O ports 106 may communicatively couple to themicrocontroller 104 via internal or on-board communication buses 110. In some embodiments, aninternal communication bus 110 may include one or more on-board connections, such as PCB traces. In this manner, thecommunication buses 110 may enable thezone control panel 101 to control operation of a device, aninterface device 114 and/or anotherzone control panel 101. Further, to communicate over thecommunication bus 110, themicrocontroller 104, theinterface device 114, and/or theHVAC equipment 116 may follow a communication protocol, such as Recommended Standard 485 (RS-485), a serial transmission protocol, that may, for example, govern a data transmission rate and/or checksum data of transmitted data. - In some embodiments, the device may operate using electrical power. Thus, to facilitate controlling operation of a device, one or more of the I/
O ports 106 on thezone control panel 101 may also facilitate conducting electrical power (e.g., 24 volt alternating current (VAC)) from apower source 118 to the device via one or more power busses 112. For example, thezone control panel 101 may receive electrical power from apower source 118, such as a transformer (e.g., an indoor transformer and/or an outdoor transformer), and/or anotherzone control panel 101 viaexternal power buses 112 coupled to an I/O port 106. - In some embodiments, an
external power bus 112 may include one or more off-board connections. Additionally, thezone control panel 101 may output electrical power to aninterface device 114 and/or anotherzone control panel 101 via additionalexternal power buses 112 coupled to its I/O ports 106. Thezone control panel 101 may also route electrical power between its I/O ports 106 viainternal power buses 112. In some embodiments, aninternal power bus 112 may include one or more on-board connections. - Accordingly, the
microcontroller 104 may communicate control commands instructing theHVAC equipment 116, such as aVSD 92, to perform a control action, such as adjust speed of motor, via aninterface device 114, such as a master or primary thermostat. In some embodiments, themicrocontroller 104 may determine control commands based on inputs received from aninterface device 114 and/or operational parameters, such as speed, temperature, and/or pressure, indicated by sensors implemented in theHVAC equipment 116 and/or standalone sensors. For example, aninterface device 114, such as a thermostat, may receive a user input to adjust the temperature setpoint of a zone and, in response, thezone control panel 101 may, if a sensed temperature in the zone is determined to be outside an acceptable range, determine a control command suitable to adjust the temperature of the zone to the temperature setpoint. - While not illustrated, the
zone control panel 101 may additionally or alternatively be communicatively coupled toHVAC equipment 116 and/or other suitable devices in theHVAC system 102 via the one or more I/O ports 106. Further, thezone control panel 101 may route electrical power to theHVAC equipment 116 and/or the suitable device. Additionally or alternatively, thezone control panel 101 may communicate control commands directly to theHVAC equipment 116 and/or the suitable device. That is, it should be appreciated thatFIG. 5 and its description are merely intended to be illustrative and not limiting. - In some embodiments, the
interface device 114, such as a thermostat and/or a mobile device, may operate to receive a user input. Accordingly, theinterface device 114 may include adisplay 120 and/or one ormore input structures 122, such as a pushbutton, a keyboard, a mouse, and/or the like. The display may be an electronic display, such as a liquid crystal display (LCD), an organic light emitting diode (OLED) display, and/or the like. - In some embodiments, the size of the
display 120 may vary betweendifferent interface devices 114 in theHVAC system 102. In such cases, a graphical interface and/or a layout of theschedule 117 presented on therespective displays 120 may vary to accommodate the different display sizes. That is, for example, afirst interface device 114 may display the schedule with a first text size and a first number of options and/or actions available to interact with theschedule 117 while asecond interface device 114 may display theschedule 117 with a second text size smaller than the first text size and with a second number of options and/or actions available to interact with theschedule 117. Further, as described in detail below, the options and/or actions available on thedisplay 120 may depend on the size of the display. - The
interface device 114 may determine one or more climate or air conditions, such as temperature, humidity, and/or the like, in an associated zone. To that end, theinterface device 114 may include one or more sensors suitable to detect the one or more climate conditions and/or may communicatively couple to the one or more sensors to receive an input regarding the one or more climate conditions via, for example, one or more I/O ports 106. - In some embodiments, the
interface device 114 may further include amicrocontroller 104. Using themicrocontroller 104, theinterface device 114 may determine one or more calls or demands for conditioning in the zone. For example, based on a sensed temperature and a temperature setpoint, theinterface device 114 may transmit a call for heating, cooling, dehumidification, a change in fan speed, and/or the like to adjust the actual temperature in the zone toward the temperature setpoint. - In some embodiments, the
interface devices 114 may be implemented to form a control hierarchy. For example, aninterface device 114 may operate as a primary ormaster interface device 114, while anadditional interface device 114 may operate as a secondary orsubordinate interface device 114. In some embodiments, theprimary interface device 114 may handle coordination with and between thezone control panel 101 and theHVAC equipment 116. That is, for example, theprimary interface device 114 may receive a control command from thezone control panel 101 and, based on the received control command, may control operation of the HVAC equipment. - Additionally, both the
primary interface device 114 and thesecondary interface device 114 may transmit information, such as calls for conditioning and/or sensed climate conditions for a respective zone, to thezone control panel 101. Further, in some embodiments, as will be described in greater detail below, theprimary interface device 114 may provide additional options and/or control over information related to the configuration of the building zones, for example, compared to asecondary interface device 114. - Additionally, an
interface device 114, such as a thermostat, may operate on aschedule 117. That is, for example, theinterface device 114 may include aschedule 117, which may be stored inmemory 107 on theinterface device 114, that maps one or more climate condition setpoints for a zone to a time of day, a day of the week, a month of the year, and/or the like based on default settings and/or a user input. To that end, based in part on theschedule 117, theinterface device 114 located in a zone may determine a scheduled setpoint for the zone corresponding to a current date and/or time in the zone. Based on the scheduled setpoint and the climate conditions present in a zone, theinterface device 114 may then determine whether to transmit an input, such as a call for heating, cooling, dehumidification, a change in fan speed, and/or the like, to thezone control panel 101 to adjust one or more climate conditions of the zone. - While the
schedule 117 is described above as mapping setpoints to a specific time or set of times, theschedule 117 may additionally or alternatively map information, such as a temperature difference between a setpoint and a sensed temperature that results in a call for conditioning, to a specific time or set of times. That is, for example, theschedule 117 may adjust the sensitivity with which theinterface device 114 responds to deviations in climate conditions in a zone based on a time of day, a day of the week, and/or the like. In any case, the descriptions of theschedule 117 used herein are intended to be illustrative and not limiting. - In some embodiments, an
interface device 114 may be initialized by a manufacturer, a system integrator, and/or a technician with adefault schedule 117, which may be optimized based on one or more factors related to the zone and/or theHVAC system 102. For example, thedefault schedule 117 may be determined based on a configuration of the zone and/or theHVAC equipment 116 to reduce energy consumption in theHVAC system 102. Further, in some embodiments, a user of theHVAC system 102 may provide an input to theinterface device 114 to modify thedefault schedule 117 and/or to create anew schedule 117 for theinterface device 114 and/or the zone. To do so, the user may provide an input using the one ormore input structures 122 and/or thedisplay 120. - Further, in some embodiments, a user may modify a
schedule 117 for afirst interface device 114 in a first zone from asecond interface device 114 in a second zone. That is, for example, a user may modify aschedule 117 corresponding to a zone from aninterface device 114 separate and remote from the zone. In such cases, thesecond interface device 114 may access and modify an existingschedule 117 used by thefirst interface device 114 and/or create anew schedule 117 for thefirst interface device 114. To facilitate accessing and/or editing aschedule 117 corresponding to another zone and/orinterface device 114, a set of theschedules 117 available in theHVAC system 102 may be stored centrally with respect to each of theinterface devices 114. - In other words, in some embodiments, the
zone control panel 101 may store a set of theschedules 117 inmemory 107. The set ofschedules 117 stored on thezone control panel 101 may include arespective schedule 117 for each zone in theHVAC system 102. Additionally or alternatively, thememory 107 may include aschedule 117 for eachinterface device 114 in theHVAC system 102. More specifically, thememory 107 may include a suitable data structure, such as one or more registers, a table, and/or a dictionary, mapping aschedule 117 to one or both of arespective interface device 114 or a respective zone. In some embodiments, for example, thememory 107 may map aschedule 117 directly to a respective zone. Thememory 107 may then map eachinterface device 114 associated with the respective zone to the zone and/or to therespective schedule 117 mapped to the zone. In any case, because thezone control panel 101 may communicatively couple directly to one ormore interface devices 114 and/or communicatively couple indirectly to one or moreadditional interface devices 114 via an additionalzone control panel 101 communicatively coupled to thezone control panel 101, aninterface device 114 may access any one of the set ofschedules 117 stored centrally in thezone control panel 101, which, at least in some instances may facilitate reducing communication latency. - Further, in some embodiments, the
zone control panel 101 may maintain adefault schedule 117 for each of the zones in the HVAC system. In such cases, thezone control panel 101 may maintain the default schedules 117 regardless of whether they are actively used by any of theinterface devices 114 in the zones. Accordingly, after receiving a command from aninterface device 114, for example, to reset azone schedule 117 to thedefault schedule 117 for the zone, thezone control panel 101 may override theschedule 117 running oninterface devices 114 associated with the zone with thedefault schedule 117. Additionally or alternatively, thezone control panel 101 may notify theinterface devices 114 associated with the zone and, in response, theinterface devices 114 may retrieve thedefault schedule 117 from thezone control panel 101. Further, while the example above describes resetting a single zone to adefault schedule 117, thezone control panel 101 may receive a command to and, thus, may simultaneously reset any suitable number of zones, including each zone in theHVAC system 102. - As described in further detail below, a
first interface device 114 may retrieve a schedule associated with asecond interface device 114 from thezone control panel 101. A user may then view and/or edit theschedule 117 on thefirst interface device 114 and, in response to any modifications to theschedule 117, thefirst interface device 114 may communicate information related to the updatedschedule 117 to thezone control panel 101. Thezone control panel 101 may then update thecorresponding schedule 117 stored inmemory 107 based on the received information and may transmit the updatedschedule 117 to thesecond interface device 114. - The
first interface device 114 may also create and/or modify theschedule 117 associated with the first device and, in such cases, thefirst interface device 114 may communicate the updated information related to theschedule 117 to thezone control panel 101. In response, thezone control panel 101 may update thecorresponding schedule 117 stored inmemory 107 and, because the change for the schedule associated with thefirst interface device 114 was implemented on thefirst interface device 114,zone control panel 101 transmission of the updated schedule from thezone control panel 101 back to thefirst interface device 114 may be obviated. Nevertheless, in some embodiments, thezone control panel 101 may acknowledge that the updated information was received from thefirst interface device 114 to thefirst interface device 114 to confirm that both thefirst interface device 114 and thezone control panel 101 contain identical instances or copies of theschedule 117. - As the
first interface device 114 in a first zone may access and/or retrieve theschedule 117 for a second zone, thefirst interface device 114 may additionally copy theschedule 117 for the second zone to theschedule 117 for the first zone. That is, for example, thefirst interface device 114 may replace and/or override theschedule 117 running on thefirst interface device 114 for the first zone directly with theschedule 117 for the second zone. Additionally or alternatively, as described above, thefirst interface device 114 may modify theschedule 117 for the first zone without replacing theschedule 117. - As discussed above, in some embodiments, communication between devices, such an
interface device 114 and thezone control panel 101, may be sent according to a communication protocol, such as RS-485. Further, the devices may communicate and/or refresh some first information, such as a call for heating, cooling, dehumidification, and/or the like, with a regular periodicity, such as every communication cycle. However, second information, such asschedules 117, configuration settings, security passwords, and/or the like, may not change as frequently as the first information and/or a change to the second information may be suitably addressed within a longer time period of the change than with a change to the first information. - Accordingly, to minimize the amount of data requested and/or transmitted between devices in the
HVAC system 102, in some embodiments, the devices communicate the second information with the reduced periodicity compared to the regular periodicity used to transmit the first information. Additionally or alternatively, the devices may use one ormore flags 119, such as a status bit and/or a status register, that may respectively indicate a state of second information. For example, aflag 119 may indicate whether aschedule 117 for a zone has been modified and, if the schedule has been modified, a data set associated with theflag 119 may be retrieved to determine how the schedule was modified. - As such, a device may read the state of one or
more flags 119 to determine the state of the additional information and/or whether to retrieve the additional information. In this manner, the information read and/or processed each communication cycle may be reduced. Further, a device may read aflag 119 according to a periodicity, such as the regular periodicity used to communicate the first or otherwise critical information, and/or may read theflag 119 in response to an event, such as an interrupt, that is triggered by, for example, the state of theflag 119 changing. - While the illustrated embodiment includes one or
more flags 119, which may each be mapped to arespective interface device 114, stored on thezone control panel 101, the flags may additionally or alternatively be stored in aninterface device 114. In such cases, aninterface device 114 may include a set of one ormore flags 119 each mapped to a respective data set used by theinterface device 114 and shared with another device, such as thezone control panel 101 and/or anadditional interface device 114. Accordingly, anadditional interface device 114 may include an additional set of one ormore flags 119. In any case, a device, such as aninterface device 114 and/or azone control panel 101, may read the state of aflag 119 from a suitable location and, in some cases, thezone control panel 101 may relay the state of aflag 119 from afirst interface device 114 to asecond interface device 114. - In this manner, information related to, for example, the one or
more schedules 117 in theHVAC system 102, may rapidly be communicated between devices, such asinterface devices 114 and/or thezone control panel 101. Further, in some embodiments, thezone control panel 101 may use the set ofschedules 117 to determine control commands to send to aninterface device 114 and/or theHVAC equipment 116. That is, for example, themicrocontroller 104 may determine control commands based on a combination of a schedule for a zone and/or the set of schedules in theHVAC system 102, an input received from aninterface device 114, and/or operational parameters, such as speed, temperature, and/or pressure, indicated by theHVAC equipment 116 and/or a standalone sensor. - While the
interface device 114 is described above as determining calls for heating, cooling, and/or the like based on the schedule run on theinterface device 114, in some embodiments, theinterface device 114 may send raw data, such as one or more detected climate conditions, to thezone control panel 101 and themicrocontroller 104 may determine a suitable call for heating, cooling, and/or the like as it determines a suitable control command. Additionally or alternatively, themicrocontroller 104 may determine additional information used to determine a control command, such the temperature difference between a setpoint and a sensed temperature that results in a call for conditioning, based on theschedules 117 of one or more zones. - Turning now to
FIG. 6 , an example of aprocess 200 for suitably maintaining information related to a set ofschedules 117 at azone control panel 101 is described. Generally, theprocess 200 includes determining a schedule for each interface device 114 (process block 202), storing each of the schedules centrally at the zone control panel 101 (process block 204), determining whether a schedule in the set of stored schedules has been modified (decision block 206), if a modification to at least one of the set of stored schedules has been received, determining whether to propagate the modification (decision block 208), and if the modification is to be propagated, propagating the modification to corresponding instance(s) of the schedule 117 (process block 210). - Although the following description of the
process 200 is described in a particular order, which represents a particular embodiment, it should be noted that theprocess 200 may be performed in any suitable order. Additionally, embodiments of theprocess 200 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, theprocess 200 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such asmemory 107, using processing circuitry, such asprocessor 105. - In any case, during initialization and/or after a reset of the
HVAC system 102, thezone control panel 101, aninterface device 114, and/orHVAC equipment 116, thezone control panel 101 may determine aschedule 117 suitable for and/or used by each respective interface device 114 (process block 202). In some embodiments, a system integrator, a manufacturer, and/or a technician may initialize aninterface device 114 with adefault schedule 117 and/or default system settings that may be used to determine aschedule 117. In some cases, for example, the default system settings may include adefault schedule 117 for a zone, which may be mapped to arespective interface device 114 associated with and/or operating within the zone. Thus, in some embodiments, thezone control panel 101 may request and/or access therespective schedule 117 on each of theinterface devices 114 in theHVAC system 102 via, for example, thecommunication buses 110. Additionally or alternatively, the system integrator, manufacturer, and/or the technician may initialize thezone control panel 101 with the default schedules 117 of each of theinterface devices 114. - After determining a
schedule 117 associated with aninterface device 114, thezone control panel 101 may store theschedule 117 centrally relative to theinterface devices 114 in theHVAC system 102, for example, inmemory 107 of the zone control panel 101 (process block 204). Accordingly, thememory 107 may include a suitable data structure, such as one or more registers, a table, and/or a dictionary, mapping theschedule 117 to one or both of aninterface device 114 and/or a zone. In some embodiments, for example, thememory 107 may map aschedule 117 to a zone. Thememory 107 may then map eachinterface device 114 implemented to control the zone and/or associated with the zone to the zone and/or to theschedule 117 for the zone. - The
zone control panel 101 may then determine whether aschedule 117 stored inmemory 107 has been modified and/or whether anew schedule 117 has been created (decision block 206). Thezone control panel 101 and/or theinterface devices 114 may include one ormore flags 119, which may be stored inmemory 107, that may indicate whether aschedule 117 has been modified. That is, for example, as described in further detail below, after receiving an input to update aschedule 117, aninterface device 114 may enable aflag 119 on one or both of theinterface device 114 and thezone control panel 101 such that based on the state of theflag 119, thezone control panel 101 may determine whether theschedule 117 has been modified. Accordingly, in some embodiments, thezone control panel 101 may read the state of theflag 119 on one or both of thezone control panel 101 and theinterface device 114 to determine whether aschedule 117 has been modified. - Based on a regular interval, the
zone control panel 101 may periodically determine or poll whether a modification to aschedule 117 has been made. That is, for example, thezone control panel 101 may periodically read the state of asuitable flag 119 corresponding to theschedule 117. If thezone control panel 101 determines that a modification has not been made to aschedule 117, thezone control panel 101 may check for a modification of aschedule 117 again after the interval has elapsed. Additionally or alternatively, thezone control panel 101 may determine whether a modification to aschedule 117 has been made in response to one or more events or interrupts. For example, in some embodiments, when the state of theflag 119 is changed, an event may be automatically triggered to notify thezone control panel 101 that aschedule 117 has been modified. In such cases, thezone control panel 101 may then respond to the event by updating an instance of theschedule 117 stored at thezone control panel 101, as will be described in more below. - If the
zone control panel 101 determines that a schedule has been modified, which may be indicated by an enabled oractive flag 119, thezone control panel 101 may then determine, atdecision block 208, whether to propagate the modification. More specifically, thezone control panel 101 may determine whether to update a corresponding instance of theschedule 117 inmemory 107 and/or whether to notify anadditional interface device 114 to update another instance of theschedule 117 used by theadditional interface device 114. In some embodiments, for example, thezone control panel 101 may, after determining that theschedule 117 has been modified, determine how theschedule 117 was modified. To do so, thezone control panel 101 may access a portion of or theentire schedule 117 from theinterface device 114 that modified theschedule 117 and may compare the portion orentire schedule 117 to the corresponding copy of the portion orentire schedule 117 stored in thezone control panel 101. - If, based on the comparison, the
zone control panel 101 determines that the corresponding instance of theschedule 117 does not match the modified instance of theschedule 117 on theinterface device 114, thezone control panel 101 may propagate suitable updates to the corresponding instance of theschedule 117 based on the portion of or theentire schedule 117 retrieved from the interface device 114 (process block 210). Additionally or alternatively, thezone control panel 101 may retrieve the input that was used at theinterface device 114 to modify theschedule 117. In such cases, thezone control panel 101 may modify the corresponding instance of the schedule stored inmemory 107 based on the retrieved input so that the instance of theschedule 117 on thezone control panel 101 matches the modified instance of theschedule 117 on theinterface device 114. - Further, after updating the copy of the
schedule 117 stored inmemory 107, thezone control panel 101 may determine whether any additional devices, such as anadditional interface device 114 and/or an additionalzone control panel 101, contain additional instances of theschedule 117. If thezone control panel 101 determines that another device contains an additional instance of theschedule 117, thezone control panel 101 may propagate the modifications to the additional instance of theschedule 117. For example, in some embodiments, if aschedule 117 running on afirst interface device 114 is modified on thefirst interface device 114, thezone control panel 101 may, based on the mapping ofschedules 117 to zones and/orinterface devices 114, determine that theschedule 117 on asecond interface device 114 corresponding to the same zone as thefirst interface device 114 may be updated so that each of theinterface devices 114 in the same zone are running on the same schedule. - Further, in some embodiments, the
zone control panel 101 may determine that a schedule running on afirst interface device 114 in a first zone was modified by asecond interface device 114 in a second zone and/or by a mobile device. In such cases, thezone control panel 101 may determine that the modifications implemented and/or received at thesecond interface device 114 may be propagated to theschedule 117 running on thefirst interface device 114 and/or anyadditional interface device 114 in the first zone. - As described in further detail below, to propagate the schedule modifications to an additional device, such as an
additional interface device 114 and/or an additionalzone control panel 101, thezone control panel 101 may update the state of aflag 119 and/or enable theflag 119 to notify the additional device of the modifications. In such cases, the additional device may then retrieve the modifications and update its instance of theschedule 117 based on the modifications. Additionally or alternatively, thezone control panel 101 may send the schedule modifications directly to the additional device. - Turning now to
FIG. 7 , an example of aprocess 250 for interacting with aschedule 117 at aninterface device 114 based on an input received at theinterface device 114 is described. Generally, theprocess 250 includes determining a schedule for a targeted zone (process block 252), displaying the schedule for the targeted zone (process block 254), determining whether an input to modify theschedule 117 for the targeted zone has been received (decision block 256), and when an input to modify theschedule 117 for the targeted zone has been received, updating theschedule 117 for the targeted zone based on the received input (process block 258). - Although the following description of the
process 250 is described in a particular order, which represents a particular embodiment, it should be noted that theprocess 250 may be performed in any suitable order. Additionally, embodiments of theprocess 250 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, theprocess 250 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such asmemory 107, using processing circuitry, such asprocessor 105. - Further, in some embodiments, the
process 250 may be initiated in response to a request to view, create, and/or modify aschedule 117 for the targeted zone. In some embodiments, the request may be received at aninterface device 114 via, for example, thedisplay 120 and/or one ormore input structures 122. Further, the request may specify a targeted zone corresponding to theinterface device 114 that received the request or to an additional zone. - In the case that the targeted zone corresponds to the
interface device 114, determining theschedule 117 for the targeted zone, atprocess block 252, may involve retrieving theschedule 117 stored and/or running on theinterface device 114 frommemory 107 on theinterface device 114. In the case that the targeted zone does not correspond to theinterface device 114, determining theschedule 117 for the targeted zone, atprocess block 252, may involve retrieving theschedule 117 from thezone control panel 101. That is, for example, if aschedule 117 for a first zone is requested from aninterface device 114 at a second zone, theinterface device 114 may request and/or access an instance of theschedule 117 from thezone control panel 101, which may reduce the latency involved with requesting an instance of theschedule 117 from anadditional interface device 114 in the first zone. - After the schedule for the targeted zone is determined, the
interface device 114 may display the schedule for the targeted zone (process block 254). Accordingly, theinterface device 114 may output theschedule 117 to adisplay 120. In some embodiments, thedisplay 120 may be an electronic display, such as a liquid crystal display (LCD), an organic light emitting diode (OLED) display, and/or the like. - After displaying the
schedule 117, theinterface device 114 may determine whether an input to modify theschedule 117 for the targeted zone has been received (decision block 256). As discussed above, the display size may vary betweendifferent interface devices 114 and, as a result, the options and/or actions available to interact with theschedule 117 may vary betweendifferent interface devices 114. The options and/or actions available to interact with theschedule 117 may include, for example, viewing aschedule 117 for the zone associated with theinterface device 114, viewing a schedule for a zone not associated with theinterface device 114, modifying aschedule 117, copying aschedule 117 from another zone, and/or the like. In some embodiments, however, afirst interface device 114 may only provide a subset of these options and/or actions, such as viewing aschedule 117 for the zone associated with theinterface device 114 and viewing aschedule 117 for a zone not associated with theinterface device 114, while asecond interface device 114 may include each of the options and/or actions listed above. - Accordingly, in some embodiments, the
interface device 114 displaying the retrievedschedule 117 for the targeted zone may block inputs from modifying the retrievedschedule 117. In such embodiments, for example, theinterface device 114 may lacksuitable input structures 122, such as a keyboard, to receive the input. Accordingly, theinterface device 114 may continue to display the retrievedschedule 117 for the targeted zone, atprocess block 254, for example, until a request to display aschedule 117 for an additional or different zone is received. - On the other hand, in some embodiments, the
interface device 114 may determine that an input to modify the displayedschedule 117 has been received in response to receipt of user input signals from one or more input structures of theinterface device 114. For example, theinterface device 114 may receive a request to modify, copy, and/or create aschedule 117 via an input from a button, such as a push button and/or an electromechanical button, a keyboard, and/or a touch screen display, communicatively coupled to theinterface device 114. In such embodiments, atprocess block 258, theinterface device 114 may update the retrieved schedule based on the received input. - As discussed in greater detail below, in some embodiments, the
interface device 114 may update an instance of theschedule 117 stored on theinterface device 114, thezone control panel 101, and/or anadditional interface device 114 based on the input and the targeted zone. That is, for example, theinterface device 114 may apply changes to theschedule 117 to a local instance of theschedule 117 running on theinterface device 114. Additionally or alternatively, theinterface device 114 may communicate the changes to theschedule 117 to thezone control panel 101. In such cases, thezone control panel 101 may then determine whether to propagate the changes to anadditional interface device 114 in the targeted zone and/or an additional zone and may communicate the changes theadditional interface device 114. - To help illustrate, an example of a
process 260 for updating the retrievedschedule 117 based on a received input is illustrated inFIG. 8 . Generally, theprocess 260 includes updating a local instance of the schedule 117 (process block 262), notifying thezone control panel 101 to update a remote instance of the schedule 117 (process block 264), and receiving an acknowledgement from the zone control panel 101 (process block 266). - Although the following description of the
process 260 is described in a particular order, which represents a particular embodiment, it should be noted that theprocess 260 may be performed in any suitable order. Additionally, embodiments of theprocess 260 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, theprocess 260 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such asmemory 107, using processing circuitry, such asprocessor 105. - Updating the local instance of the
schedule 117, atprocess block 262, may vary depending on theinterface device 114 used to update theschedule 117. For example, afirst interface device 114 located in a first zone corresponding to theschedule 117 may include a local instance of theschedule 117 stored inmemory 107 of thefirst interface device 114 so that thefirst interface device 114 may operate based at least in part on theschedule 117. In such embodiments, after receiving an input at thefirst interface device 114 to update theschedule 117, updating the local instance of theschedule 117 may involve updating the local instance of theschedule 117 stored inmemory 107 of thefirst interface device 114. - On the other hand, a
second interface device 114 located in a second zone that does not correspond to theschedule 117 may not include an instance of theschedule 117 stored inmemory 107 of thesecond interface device 114, as thesecond interface device 114 may operate based in part on anadditional schedule 117 corresponding to the second zone. In such cases, as described above, before receiving an input to update theschedule 117 at thesecond interface device 114, thesecond interface device 114 may retrieve theschedule 117 from thezone control panel 101. Accordingly, thesecond interface device 114 may maintain a temporary local instance of theschedule 117 and, to update the local instance of theschedule 117 displayed, but not used by thesecond interface device 114, thesecond interface device 114 may update the temporary local instance of theschedule 117. - In any case, after updating the local instance of the
schedule 117, theinterface device 114 may notify the zone control panel, atprocess block 264, to update a remote instance of theschedule 117 on thezone control panel 101. That is, for example, as described in further detail below, theinterface device 114 may enable aflag 119, such as a status bit and/or a status register, to indicate to thezone control panel 101 that updated information is available with respect to theschedule 117. Further, in some embodiments, theinterface device 114 may update a register and/or a data structure with information related to the updates made to the local instance of theschedule 117 and/or to the received input used to update the local instance of theschedule 117. As such, theinterface device 114 may transmit this information and/or facilitate thezone control panel 101 accessing the register and/or data structure to retrieve the information. In other words, in some embodiments, theinterface device 114 may provide suitable information to thezone control panel 101 to propagate an update to aschedule 117 from theinterface device 114 to thezone control panel 101 and/or to anyadditional interface devices 114 that may use theschedule 117, such as anadditional interface device 114 associated with the zone corresponding to theschedule 117. - After notifying the
zone control panel 101 to update the remote instance of theschedule 117, atprocess block 266, theinterface device 114 may receive a response and/or an acknowledgement from thezone control panel 101. That is, for example, thezone control panel 101 may confirm receipt of the notification of an update to the schedule and/or may confirm that the update has been propagated to instances of theschedule 117 on thezone control panel 101 and/oradditional interface devices 114. In some embodiments, for example, thezone control panel 101 may disable theflag 119 to acknowledge receipt of the notification. In any case, theinterface device 114 may monitor the response from thezone control panel 101 to ensure that eachzone control panel 101 and/orinterface device 114 in theHVAC system 102 maintains and/or is running on the same version of theschedule 117. - Further, in some embodiments, while the
interface device 114 may have previously updated a local instance of theschedule 117, theinterface device 114 may not use and/or run the updated instance of theschedule 117 until each of thezone control panels 101 and/orinterface devices 114 in theHVAC system 102 storing an instance of theschedule 117 have updated the respective stored instance of theschedule 117. That is, for example, while theinterface device 114 may maintain the updates for the instance of the schedule, theinterface device 114 may continue to use an unedited instance of theschedule 117 until an acknowledgement of the updates successfully propagating to thezone control panel 101 and/or to an additional device is received. In such embodiments, theinterface device 114 may implement the updates to the schedule in response to receiving the acknowledgement. Additionally or alternatively, theinterface device 114 may maintain a temporary copy of the unedited instance of theschedule 117 and may override this temporary copy with the updated instance of theschedule 117 in response to receiving the acknowledgement. Accordingly, in such cases, different devices in the HVAC system may not maintain different revisions and/or versions of theschedule 117. - Additionally or alternatively, in some embodiments, the
interface device 114 may use the updated local instance of theschedule 117 immediately and/or regardless of the state of the instances of theschedule 117 on other devices. In such cases, a conflict between instances of theschedule 117 may arise if, before a remote instance of theschedule 117 is updated on an additional device, an input is received at the additional device to update theschedule 117. In such cases, the latest revision of theschedule 117 may take priority over previous revisions of theschedule 117. For example, if a first revision to aschedule 117 is made on afirst interface device 114 and before the changes dictated by the revision to theschedule 117 are implemented on asecond interface device 114, a second revision to theschedule 117 is made on thesecond interface device 114, the second revision of theschedule 117, which may lack any of the changes dictated by the first revision, may be used by thesecond interface device 114 and transmitted to thezone control panel 101 and/or thefirst interface device 114 so that the second revision of theschedule 117 is used on suitable devices throughout theHVAC system 102. - Turning now to
FIG. 9 , an example of aprocess 280 to update an instance of aschedule 117 on a device, such as aninterface device 114, based on an information from thezone control panel 101 is illustrated. Generally, theprocess 280 includes receiving a notification from thezone control panel 101 regarding an update to the schedule 117 (process block 282), updating the local instance of theschedule 117 based on the notification (process block 284), and transmitting an acknowledgement to the zone control panel 101 (process block 286). - Although the following description of the
process 280 is described in a particular order, which represents a particular embodiment, it should be noted that theprocess 280 may be performed in any suitable order. Additionally, embodiments of theprocess 280 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, theprocess 280 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such asmemory 107, using processing circuitry, such asprocessor 105. - As described herein, the
zone control panel 101 may propagate information received from a first device to an additional device in theHVAC system 102. Accordingly, to receive information to update and/or modify an instance of aschedule 117 on aninterface device 114, atprocess block 282, theinterface device 114 may receive a notification regarding the update to theschedule 117 from thezone control panel 101. In some embodiments, thezone control panel 101 may transmit the notification by changing a state of aflag 119. Accordingly, to receive the notification, theinterface device 114 may periodically determine the state of theflag 119 and/or, if the change of the state of theflag 119 automatically triggers an event, theinterface device 114 may respond to the event to process the notification. - After receiving the notification, at
process block 284, theinterface device 114 may update a local instance of theschedule 117 running and/or stored on theinterface device 114 based on the notification. In some embodiments, such as embodiments where the change of state of aflag 119 is used to notify theinterface device 114, theinterface device 114 may retrieve additional information associated with the notification to determine a suitable update for the local instance of theschedule 117. To that end, theinterface device 114 may retrieve update information from one or more registers and/or data structures associated with theflag 119 and/or notification. Additionally or alternatively, thezone control panel 101 may send the updates for theschedule 117 directly in the notification. In any case, updating the local instance of theschedule 117 may involve updatingmemory 107 where the local instance of theschedule 117 is stored to correspond to updatedschedule 117 information included and/or referenced by the notification. - To communicate to the
zone control panel 101 that the notification has been received and/or that the local instance ofschedule 117 on theinterface device 114 has been updated based on the notification, atprocess block 286, theinterface device 114 may transmit an acknowledgement to thezone control panel 101. In some embodiments, the acknowledgement may include a message transmitted, for example, over acommunication bus 110 to thezone control panel 101. Additionally or alternatively, theinterface device 114 may change the state of theflag 119 as an acknowledgement to thezone control panel 101. - Turning now to
FIG. 10 , an example of aprocess 300 for updating information, such as aschedule 117, shared or used by multiple devices, such as both aninterface device 114 and azone control panel 101, is described. Generally, theprocess 300 includes receiving an input (process block 302), identifying shared data associated with the received input (process block 304), updating the shared data based on the received input (process block 306), and enabling a flag associated with the shared data (process block 308). - Although the following description of the
process 300 is described in a particular order, which represents a particular embodiment, it should be noted that theprocess 300 may be performed in any suitable order. Additionally, embodiments of theprocess 300 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, theprocess 300 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such asmemory 107, using processing circuitry, such asprocessor 105. - In some embodiments, at
process block 302, theinterface device 114 may receive an input to update shared data, such as a request to modify aschedule 117. As described herein, the input may be received via one ormore input structures 122, such as a pushbutton, an interactive touch screen display, a keyboard, and/or the like, communicatively coupled to theinterface device 114. In some embodiments, shared data may include a set of data used and/or referenced by two or more devices, such asinterface devices 114,zone control panels 101, and/or a combination thereof. Accordingly, shared data may include aschedule 117 used by two ormore interface devices 114 associated with a common zone, aschedule 117 running on aninterface device 114 and stored on thezone control panel 101, and/or the like. - After receiving the input, the
interface device 114 may identify the shared data associated with the received input (process block 304). The shared data associated with the received input may include shared data that the received input is intended to modify. Accordingly, the received input may include one or more references to the shared data. Further, the shared data may be associated with one or more registers, a table, and/or another suitable data structure that may be accessed by and/or referenced to provide requested information to any of the devices sharing the shared data. - In any case, after identifying the shared data associated with the received input, at
process block 306, theinterface device 114 may update the identified shared data based on the received input. For example, in the case of an input to update aschedule 117, theinterface device 114 may update the shared data associated with theschedule 117 to reflect a requested change in temperature setpoint, the hours of the day associated with a portion of theschedule 117, and/or the like based on the received input. - To indicate to other devices sharing the shared data that the shared data has been modified, at
process block 308, theinterface device 114 may then enable aflag 119 associated with the shared data. Theflag 119 associated with the shared data may represent a status bit and/or a status register that may indicate a state of the shared data. For example, in some embodiments, theflag 119 may indicate whether or not the shared data has been modified from a previous version of the shared data. As such, theflag 119 may indicate to an additional device using and/or referencing the shared data to update an instance of the shared data on the additional device so that each instance of the shared data matches and/or is consistent with each of the other instances of the shared data. - In some embodiments, as illustrated in
FIG. 5 , theflag 119 may be stored on thezone control panel 101. In such cases, for example, afirst interface device 114 sharing data with asecond interface device 114 may send a request to enable theflag 119 to thezone control panel 101 so that thesecond interface device 114 may poll theflag 119 at thezone control panel 101 to determine whether the shared data has been updated. Further, while thezone control panel 101 may include a set of one ormore flags 119, thezone control panel 101 may map theflag 119 enabled by theinterface device 114 to theinterface device 114. Accordingly, theflag 119 may indicate whether information has been received from theinterface device 114, while anadditional flag 119 mapped to anadditional interface device 114 may indicate whether information has been received from theadditional interface device 114. - Accordingly, the
interface device 114 may change theflag 119 from a first state, which may indicate there is no modification to the shared data (e.g., false), to a second state, which may indicate that there is a modification to the shared data (e.g., true). In some cases theflag 119 may be enabled for a previous modification to the shared data that has not been received and/or acknowledged by an additional device that uses and/or references the shared data. In such cases, theinterface device 114 may maintain theflag 119 in the enabled state. In any case, as described in detail below, an additional device using and/or referencing shared data, such as aschedule 117, may determine the state of theflag 119 associated with the shared data and, based on the state offlag 119, may retrieve modifications to the shared data and/or a modified instance of the shared data in order to update a local instance of the shared data on the additional device. - While a
schedule 117 is used as an illustrative example of shared data, shared data may further include information related to a configuration of theHVAC system 102, such as the configuration of zones within theHVAC system 102, the configuration ofHVAC equipment 116, and/or the like, and/or any other suitable data used by multiple devices in theHVAC system 102. That is, the descriptions of shared data used herein are intended to be illustrative and not limiting. - To help illustrate,
FIG. 11 illustrates an example of a process for updating a first instance of shared data on a first device in theHVAC system 102 based on information received from a second device related to a second instance of the shared data. Generally, theprocess 350 includes reading the state of a flag 119 (process block 352), determining whether theflag 119 is enabled (decision block 354), and if theflag 119 is enabled, retrieving data associated with the flag 119 (process block 356) and disabling and flag 119 (process block 308). - Although the following description of the
process 350 is described in a particular order, which represents a particular embodiment, it should be noted that theprocess 350 may be performed in any suitable order. Additionally, embodiments of theprocess 350 may omit process blocks and/or include suitable additional process blocks. Moreover, in some embodiments, theprocess 350 may be implemented at least in part by executing instructions stored in a tangible, non-transitory, computer-readable medium, such asmemory 107, using processing circuitry, such asprocessor 105. - At
process block 252, a device, such as thezone control panel 101 and/or aninterface device 114, may read the state of aflag 119, such as a status bit and/or a status register, which may indicate whether data associated with theflag 119 has been updated. In some embodiments, the device may read the status of theflag 119 with a certain periodicity, such as every communication cycle, every second, and/or the like. Additionally or alternatively, a changed state of theflag 119 may trigger event, such as an interrupt, in the device so that the device may read the state of theflag 119 in response to the event. Further, the device may include a set of one ormore flags 119. To that end, each of the one ormore flags 119 may indicate the status of a particular data set, which may correspond to shared data and/or to an instance of shared data on a specific device. - More specifically, in some embodiments, the
zone control panel 101 may maintain a set of one ormore flags 119, which may each be mapped to arespective interface device 114 and/or to a specific data set used by therespective interface device 114. In such embodiments, a device, such as aninterface device 114 and/or an additionalzone control panel 101, may read the state of one ormore flags 119 mapped to the device on thezone control panel 101 by sending a request to thezone control panel 101 for information regarding the state of theflags 119 and/or by receiving the state of the one ormore flags 119 from thezone control panel 101. Further, thezone control panel 101 may read the state of the one ormore flags 119 stored on thezone control panel 101 to determine whether any modifications to associated with any of theflags 119 has occurred. - Additionally or alternatively, each device may maintain a set of one or
more flags 119 mapped to a specific data set used by the device. In such cases, thezone control panel 101 may read the state of the respective one ormore flags 119 on the devices by sending a request to each of the devices for information regarding the state of theflags 119 to determine whether data associated with aflag 119 has been modified. Further, the device may read the state of aflag 119 stored on the device to determine whether data associated with theflag 119 has been modified. - After reading the state of the
flag 119, the device may determine whether theflag 119 is enabled (decision block 354). In some embodiments, the state of theflag 119 may be one of a first state, which may represent anenabled flag 119, or a second state, which may represent adisabled flag 119. Accordingly, in such embodiments, determining whether theflag 119 is enabled may involve determining whether the state of theflag 119 is a first state, such as true, and/or may involve comparing the state of theflag 119 to the first state. - Additionally or alternatively, the
flag 119 may represent one of several states, which may each be mapped to a respective result and/or associated data in the device. For example, a first state may correspond to a first change in a first data set implemented by a first device, a second state may correspond to the first change in the first data set implemented by a second device, and a third state may correspond to a second change in the first data set implemented by the first device. In such cases, one or more states may correspond to an enabled state. That is, continuing with the example above, the first state, the second state, and the third state may each correspond to the enabled state, as each of the states indicate that a change to a data set has occurred. - If the
flag 119 is determined to be enabled, atprocess block 356, the device may retrieve data associated with the flag. In some embodiments, the data associated with theflag 119 may correspond to data in one or more registers and/or a suitable data structure mapped to theflag 119. The data associated with theflag 119 may depend on theflag 119 itself and/or on the state of theflag 119. The one or more registers and/or the suitable data structure may reside in memory on the device and/or on an additional device. Accordingly, to retrieve data associated with theflag 119, the device may determine where the data associated with theflag 119 resides. - Further, in embodiments where the data associated with the
flag 119 resides in memory of the device, the device may read and/or retrieve the data from the memory of the device. Additionally or alternatively, if the data associated with theflag 119 resides on the additional device, the device may access the data on the additional device to retrieve the data from the additional device and/or may send a request to the additional device so that the additional device may transmit the data associated with the flag. Further, as described above, in some embodiments, the state of theflag 119 may map to associated data and/or a result in the device. In such embodiments, the device may determine a mapping of the state of theflag 119 to associated data to retrieve the data associated with the flag. - Based on the retrieved data, the device may perform an action. In some embodiments, for example, the device may add, update, and/or delete information stored on the device based on the retrieved data. As an illustrative example, if the device contains a first instance of a
schedule 117 stored in memory, such asmemory 107, and the retrieved data contains information related to an input to change the first instance of theschedule 117 that was used to change a second instance of theschedule 117 and/or the portion of the second instance of theschedule 117 changed by the input, the device may update the first instance of the schedule based on the input and/or the portion of the second instance of theschedule 117 so that the first instance of theschedule 117 and the second instance of theschedule 117 match. - Further, in some embodiments, as described above with reference to
FIG. 6 , thezone control panel 101 may, in response to determining that aflag 119 is enabled and/or retrieving data associated with the flag, propagate information related to the data associated withflag 119 to an additional device atprocess block 208. In other words, thezone control panel 101 may enable anadditional flag 119 to communicate the data associated with theflag 119 to anadditional interface device 114. For example, afirst interface device 114 may enable afirst flag 119 to communicate a modification to a first instance of aschedule 117 to thezone control panel 101. In response to determining that thefirst flag 119 is enabled, thezone control panel 101 may then update a second instance of theschedule 117 stored inmemory 107 and may determine whether any additional devices include an instance of theschedule 117. If, for example, thezone control panel 101 determines that asecond interface device 114 includes a third instance of theschedule 117, thezone control panel 101 may enable asecond flag 119 to notify thesecond interface device 114 of the modification to the first instance of theschedule 117. - After retrieving the data associated with the
flag 119 and/or performing a suitable action in response to the retrieved data, atprocess block 358, the device may disable theflag 119. To do so, the device may change the state of theflag 119 to a disabled state, which may indicate to an additional device that the device has processed and/or acknowledged the information indicated by theenabled flag 119 previously detected. Additionally or alternatively, the device may transmit a response to the device that enabled theflag 119 to communicate that theflag 119 has been processed. - If, on the other hand, the state of the
flag 119 is not enabled, the device may continue to read the state of theflag 119 periodically and/or based on an interrupt and/or event associated with a change of state of theflag 119. Further, the device may continue to periodically transmit and receive information, such as a call for heating, cooling, dehumidification, and/or the like, at a regular interval. - The specific embodiments described above have been shown by way of example, and it should be understood that these embodiments may be susceptible to various modifications and alternative forms. It should be further understood that the claims are not intended to be limited to the particular forms disclosed, but rather to cover all modifications, equivalents, and alternatives falling within the spirit and scope of this disclosure.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/991,974 US20190353382A1 (en) | 2018-05-18 | 2018-05-29 | Hvac shared data management systems and methods |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201862673381P | 2018-05-18 | 2018-05-18 | |
| US15/991,974 US20190353382A1 (en) | 2018-05-18 | 2018-05-29 | Hvac shared data management systems and methods |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20190353382A1 true US20190353382A1 (en) | 2019-11-21 |
Family
ID=68533509
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/991,974 Abandoned US20190353382A1 (en) | 2018-05-18 | 2018-05-29 | Hvac shared data management systems and methods |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US20190353382A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11092346B2 (en) * | 2019-01-08 | 2021-08-17 | Johnson Controls Technology Company | Integrated zone control system |
| US20230221028A1 (en) * | 2022-01-13 | 2023-07-13 | Lennox Industries Inc. | Automatic staging of multiple hvac systems during a peak demand response |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4949337A (en) * | 1989-01-30 | 1990-08-14 | Honeywell Inc. | Token passing communication network including a node which maintains and transmits a list specifying the order in which the token is passed |
| US5289362A (en) * | 1989-12-15 | 1994-02-22 | Johnson Service Company | Energy control system |
| US6924739B1 (en) * | 2001-03-07 | 2005-08-02 | At&T Corp. | Home resource controller system |
| US20050240540A1 (en) * | 2004-04-26 | 2005-10-27 | Borleske Andrew J | System and method for efficient configuration in a fixed network automated meter reading system |
| US20060186214A1 (en) * | 2005-01-19 | 2006-08-24 | Tim Simon, Inc. | Thermostat operation method and apparatus |
| US20080259844A1 (en) * | 2007-04-20 | 2008-10-23 | Elster Electricity, Llc | Over the air microcontroller flash memory updates |
| US20190353381A1 (en) * | 2018-05-18 | 2019-11-21 | Johnson Controls Technology Company | Hvac zone schedule management systems and methods |
-
2018
- 2018-05-29 US US15/991,974 patent/US20190353382A1/en not_active Abandoned
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4949337A (en) * | 1989-01-30 | 1990-08-14 | Honeywell Inc. | Token passing communication network including a node which maintains and transmits a list specifying the order in which the token is passed |
| US5289362A (en) * | 1989-12-15 | 1994-02-22 | Johnson Service Company | Energy control system |
| US6924739B1 (en) * | 2001-03-07 | 2005-08-02 | At&T Corp. | Home resource controller system |
| US20050240540A1 (en) * | 2004-04-26 | 2005-10-27 | Borleske Andrew J | System and method for efficient configuration in a fixed network automated meter reading system |
| US20060186214A1 (en) * | 2005-01-19 | 2006-08-24 | Tim Simon, Inc. | Thermostat operation method and apparatus |
| US20080259844A1 (en) * | 2007-04-20 | 2008-10-23 | Elster Electricity, Llc | Over the air microcontroller flash memory updates |
| US20190353381A1 (en) * | 2018-05-18 | 2019-11-21 | Johnson Controls Technology Company | Hvac zone schedule management systems and methods |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11092346B2 (en) * | 2019-01-08 | 2021-08-17 | Johnson Controls Technology Company | Integrated zone control system |
| US12264842B2 (en) | 2019-01-08 | 2025-04-01 | Tyco Fire & Security Gmbh | Integrated zone control system |
| US20230221028A1 (en) * | 2022-01-13 | 2023-07-13 | Lennox Industries Inc. | Automatic staging of multiple hvac systems during a peak demand response |
| US11802703B2 (en) * | 2022-01-13 | 2023-10-31 | Lennox Industries Inc. | Automatic staging of multiple HVAC systems during a peak demand response |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10830479B2 (en) | HVAC zone schedule management systems and methods | |
| US12078468B2 (en) | Mobile device building layout determination systems and methods | |
| US12359831B2 (en) | Systems and methods for providing custom applications for HVAC systems | |
| US11041648B2 (en) | Heating, ventilation, and/or air conditioning system fault log management systems | |
| US20230417440A1 (en) | Hvac zone control panel electronic display systems and methods | |
| US11920816B2 (en) | HVAC switchable communication bus and power bus control board systems and methods | |
| US11009243B2 (en) | Systems and methods for zoning system configuration | |
| US10845080B2 (en) | Heating, ventilation, and/or air conditioning network address control systems | |
| US12264842B2 (en) | Integrated zone control system | |
| US20230073021A1 (en) | Control board systems and methods for diagnosis of hvac components | |
| US11231201B2 (en) | Seasonal airflow control system | |
| US10634381B2 (en) | Heating, ventilation, and/or air conditioning system with zone control circuitry and master control circuitry | |
| US20190353382A1 (en) | Hvac shared data management systems and methods | |
| US10691423B2 (en) | Testing systems and methods for performing HVAC zone airflow adjustments | |
| US20200166228A1 (en) | Hvac multi-zone management screen systems and methods | |
| US10663936B2 (en) | Remote clear of an HVAC system | |
| US11402115B2 (en) | Systems and methods for dynamically configurable thermostat installation | |
| US20170314820A1 (en) | Packaged hvac unit with secondary system capability | |
| US20240377091A1 (en) | Write access security protocol for heating, ventilation, and/or air-conditioning (hvac) device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: JOHNSON CONTROLS TECHNOLOGY COMPANY, MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ATCHISON, SHAUN B.;RIGG, BRIAN D.;REEL/FRAME:045935/0303 Effective date: 20180529 |
|
| AS | Assignment |
Owner name: JOHNSON CONTROLS TECHNOLOGY COMPANY, MICHIGAN Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER 15991970 PREVIOUSLY RECORDED ON REEL 045935 FRAME 0303. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNORS:ATCHISON, SHAUN B.;RIGG, BRIAN D.;REEL/FRAME:046796/0519 Effective date: 20180529 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
| STCV | Information on status: appeal procedure |
Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER |
|
| STCV | Information on status: appeal procedure |
Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED |
|
| AS | Assignment |
Owner name: JOHNSON CONTROLS TYCO IP HOLDINGS LLP, WISCONSIN Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:JOHNSON CONTROLS TECHNOLOGY COMPANY;REEL/FRAME:058959/0764 Effective date: 20210806 |
|
| STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
| STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |