The HVAC (heating, ventilation, air conditioning) system is usually the most expensive appliance in the home. It can be critical to human comfort and health as well as the safety of the home itself (e.g., mold, excessive dryness). However, these systems are often not monitored at all and so maintenance typically is failure-driven. In other words, the system has to fail first—often on the coldest day in the winter or hottest day of the summer—before the maintenance crew is called to investigate and fix.
As a result, not only are the repairs more expensive and the disruptions to the home more numerous and extreme but there are complicating secondary factors as well. The HVAC failures for the whole area tend to cluster on the coldest day in the winter or hottest day of the summer. That can make it difficult to schedule a repair person to fix the unit and can also lead to parts shortages which delay the time to repair.
A sensor node detects intervals during which an HVAC system is active (e.g. using sound and/or electrical transients). The node determines the time of the active interval (such as a heating period or a cooling period) and a change in temperature and/or another environmental parameter during the active interval. A histogram is generated in which a plurality of active intervals collected over a time period (e.g. over the course of a month or another time period) are binned based on the ratio of time to temperature change. An efficiency metric of the HVAC system is determined by fitting a predetermined curve type (e.g. “inverse gaussian”) to the histogram. Changes to the efficiency metric may trigger alerts of a potential HVAC fault.
Example embodiments include an apparatus and a method for monitoring and reporting on HVAC performance. In an example method, an HVAC system is monitored to detect a plurality of sample intervals during which the HVAC system is active. The plurality of sample intervals may be, for example, a plurality of heating intervals or a plurality of cooling intervals. An ambient temperature is monitored to determine a temperature change over each of the sample intervals. A sample value is determined for each of the sample intervals, each sample value representing a ratio or other metric between a duration of the interval and the change in temperature (or other environmental parameter) over the course of the respective period. Statistics of the sample values are evaluated and may be used to identify changes in HVAC performance. Use of statistical techniques may help to minimize the influence of factors that are not directly related to HVAC performance, such as different weather (outside temperature, wind, sunlight) and human activity (cooking, opening windows, etc.). Analogous methods preformed for periods of HVAC inactivity may be used to detect changes in heat retention and/or heat exclusion performance.
Example embodiments provide an ability to discriminate between heating and cooling cycles. Differentiation between heating and cooling cycles may be made in some embodiments without direct communication with the HVAC system. Some embodiments operate to compare between different HVAC systems within one house. Some embodiments operate to compare HVAC systems among different houses. Some embodiments operate to normalize the HVAC slopes for heating/cooling in different rooms for a comparable value. Some embodiments operate to normalize the temperature retention slopes for heating/cooling in different rooms for a comparable value. Some embodiments operate to compare temperature retention among different rooms. Some embodiments operate to compare temperature retention among different houses. Some embodiments operate to plot temperature retention as a function of outdoor temperature. Some embodiments use the relation between temperature retention and outdoor temperature to compare over time to see changes in insulation. Some embodiments use the relation between temperature retention and outdoor temperature to compare between rooms. Some embodiments use the relation between temperature retention and outdoor temperature to compare between units of apartments/houses. Some embodiments operate to determine and/or plot HVAC effectiveness as a function of outdoor temperature.
As illustrated in
As illustrated in
The goal of example embodiment is to continually monitor the HVAC system's health and provide early warning of deterioration in performance and/or need for maintenance. This then augments the regular servicing visits with the ability to flag issues before a complete catastrophic breakdown.
In an example method, an HVAC system (e.g. of a residence) is monitored to detect a plurality of sample intervals during which the HVAC system is active. An ambient temperature is measured (e.g. by one or more sensor nodes disposed in the residence) to determine a change in temperature or other environmental parameter over each of the respective sample intervals. A sample value is determined for each of the sample intervals, each sample value representing a ratio between the duration of the interval and the temperature change over the course of the respective period. In some embodiments, the sample value may represent the duration divided by the temperature change. In other embodiments, the sample value may represent the temperature change divided by the duration. In further embodiments, the sample value may represent the slope of the change in temperature (or other environmental parameter) over time at or near the beginning of the interval.
In some embodiments, an environmental parameter other than temperature is used, following any of the techniques described herein. For example, a parameter representing humidity, comfort index, CO2 level, or air quality may be tracked, and the effectiveness (or change in effectiveness) of an HVAC system may be monitored based on a collection of sample values, each sample value representing a rate of change in the relevant parameter during a respective active interval of the HVAC system. The value representing the rate of change may be, for example a slope of parameter change over unit time, or an inverse slope of time over unit parameter change.
In some embodiments, a change in HVAC performance may be detected based on a comparison between sample values collected in a first time period (e.g. a prior month or year) and sample values collected in a second time period (e.g. a current month or year). The comparison may be made based on statistical differences between the different collections of sample values. In some embodiments, data representing the changes to the HVAC performances is provided for display to a user.
For the purposes of the present disclosure, a system may be referred to as an HVAC system even if the system, for example, has only a cooling component or only a heating component, including systems such as PTAC, other portable air conditioners, and radiator systems.
Some embodiments include generating a histogram of the sample values and displaying the histogram to a user. Some embodiments include determining and displaying to a user at least one of the following: a mode, a median, an average, an upper percentile (e.g. upper quintile), or lower percentile (e.g. lower quintile) of the sample values.
In some embodiments, the method includes, for each of a plurality of bins, each bin being associated with a range of sample values, determining a number of the sample values that fall within the associated range to generate histogram data; and fitting a curve to the histogram data. The curve may be an inverse Gaussian (or Wald distribution).
Some embodiments include detecting a change in HVAC performance by detecting a change between (i) at least one first parameter of a first curve fitted to a first histogram of sample values collected in a first time period and (ii) at least one second parameter of a second curve fitted to a second histogram of sample values collected in a second time period.
In some embodiments, the sample intervals during which the HVAC system is active comprise sample intervals during which the HVAC system is heating. In some embodiments, the sample intervals during which the HVAC system is active comprise sample intervals during which the HVAC system is cooling. In some embodiments, both heating and cooling sample intervals are collected, and they may be processed separately.
In some embodiments, each sample interval is a single “on” cycle extending from a time the HVAC system becomes active to a time it becomes inactive. In some embodiments, each sample interval is an interval of a predetermined duration.
The collection of data as described here regarding active periods of the HVAC system may be used for providing various assessments of HVAC effectiveness as described in greater detail below. In addition, some embodiments collect data regarding inactive periods of the HVAC system, which may by used in determining the heat retention (e.g. insulation) and/or heat exclusion (e.g. shading) performance of the residence.
In an example method, an HVAC system is monitored to detect a plurality of sample intervals during which the HVAC system is inactive. An ambient temperature is monitored to determine a temperature change over each of the first and second plurality of sample intervals. A sample value is determined for each of the sample intervals, each sample value representing a ratio between a duration of the interval and the temperature change over the course of the respective period. In some embodiments, the sample value may represent the duration divided by the temperature change. In other embodiments, the sample value may represent the temperature change divided by the duration. In some embodiments, the sample value may represent a rate of temperature change at a particular time period during the inactive interval, such as at or the start of the interval (e.g., shortly after the HVAC system has become inactive).
A change in heat retention or exclusion performance may be detected based on a comparison between sample values collected in a first time period and sample values collected in a second time period. Such changes may be detected or characterized using statistical methods, including curve fitting, as summarized above (with respect to the “active” periods and as described in further detail below.
In some embodiments, a user is alerted to potential HVAC or heat retention issues in response to a determination that a value (such as mean, median, mode, or other value) derived from the sample values has changed by at least a threshold amount. The threshold may be, for example, a predetermined threshold, a user-defined threshold, or a contextually derived threshold.
Further described herein are embodiments in which sample values are processed for display using techniques that allow a user to readily identify changes or potential issues with HVAC or heat retention performance, for example showing comparisons of such processed data between different time periods, between different rooms (or different sensor nodes), or between dwellings that are expected to have comparable results.
In some embodiments, data presentation techniques are adjusted based on different levels of certainty regarding HVAC performance to provide users with useful information without conveying a misleading level of certainty.
In some embodiments, sample intervals in which the HVAC system is moving air (whether heating, cooling, or simply ventilating) are determined, and the total duration of such intervals is used to provide information as to an estimated remaining useful life of an HVAC filter. In some embodiments, the total duration of such intervals is used to provide information as to an estimated time to service or estimated time to failure of the HVAC system.
Some embodiments operate to determine temperature changes and intervals during which the HVAC system is heating, cooling, or ventilating without any direct communication with any component of the HVAC system itself. For example, one or more sensor nodes may be provided in a dwelling. In some embodiments, such nodes may be installed by plugging them into a household electrical socket. Each sensor node may include a temperature sensor, such as a thermocouple or other type of thermometer, for determining temperature changes. In some embodiments, each sensor node further includes a microphone, and the determination of times during which the HVAC system is heating, cooling, or ventilating is based at least in part on audio data collected using the microphone of one or more sensor nodes.
Some embodiments include the implementation of a remote monitoring system to measure HVAC air filter dirtiness over time based just on operational time. The input from the hub device or for this method may be the times when the HVAC system (or fan) is running.
In some embodiments, calculation is made of how dirty the air filter is by using the HVAC Operational Time. This may be implemented separately and distinctly from the methods of estimating HVAC Air Filter Dirtiness using, for example, trend analysis on HVAC Run Rate or direct classification of the acoustic signature of air ventilation sounds.
The following terms are used in the present disclosure:
The air filter gradually picks up dust as air flows through it. Typically, HVAC air filters may be depth loading filters that capture particles throughout the depth of the media. Such filters may have a loading profile approximated by an exponential curve. (“Air Filtration: Predicting and Improving Indoor Air Quality and Energy Performance”, Ph.D. Thesis by James Montgomery, University of British Columbia, 2015, Section 6.1, p. 102) An example of a dirt loading curve for a hydraulic case is given in
Note the curve is substantially exponential with the differential pressure staying nearly flat until roughly 30 grams of accumulated dust. The dust holding capacity is reached for this example at around 50 grams of accumulated dust. So there is very little or no change in differential pressure for the first 60% of its life. A recommendation may be made that the air filter should be changed when the differential pressure is double its initial value. That more or less happens at around 40 grams for this particular case. If we use that limit, then the air filter is pretty flat for the first 60% of its life (the same percentage noted by the source of this example dirt loading curve).
The presentation “Delivering Sustainability Promise to HVAC Air Filtration” by Dr. Christine Sun and Dan Woodman of Freudenberg Filtration Technologies, L.P., 2009 NAFA Annual Convention, Toronto, Canada, describes the exponential curve fit for various air filter types. The form is ΔP=a·ebx, where x is the accumulated grams of dust. For a panel as used in some embodiments, parameters used may be a=36.21 and b=0.0027.
Example embodiments may use one or more of the following assumptions:
Some example methods embodiments may operate as follows:
Note that in the above formula, dirtiness can exceed 100% if the homeowner continues operating the HVAC beyond the point where we've estimated the air filter should be changed. A user experience (UX) decision may determine whether to show that or to clamp it at 100%.
In some embodiments, Xcurrent may be adjusted upward by a (multiplicative) factor if the homeowner has pets (more cats and dogs rather than fish) or a larger family. This reflects the fact that there will likely be more dust in the air to collect and the air filter then needs to be changed more frequently. The factor may be 1.5 if the homeowner has one cat or dog and 2 if they have more than one cat or dog. This information may be collected through a user interface.
In some embodiments, the estimate of dust buildup on the air filter may be adjusted based on humidity measurements.
The change in energy in a thermal system is given by
ΔU=Q
where U is the total energy of our system and Q is the heat flow (in and out). For example embodiments, we have ignored the work done on the system and the only change in energy is due to heat flow.
The heat flow is related to the change in temperature by
Q=CΔT
where C is the heat capacitance of the system. Having more things inside the house raises the heat capacitance. This is why an empty room is warms up faster than a furniture filled room.
There may be several sources of heat flow in our system. One source is conduction from outside of a room. Conductive heat flow is represented by the following, where there is a temperature gradient ∇T
q=κ∇T
where κ is the thermal conductivity and q is the heat flux.
For a wall of thickness d, and assuming two uniform temperature bodies (the room and the outside), we have a system as illustrated in
where A is the surface area between the two bodies, d is the thickness of the wall (represented schematically by region 300), κ is the thermal conductivity of the wall material.
For the case of heat sources Q (positive for heating and negative for cooling).
Q=CΔT,
If we have two rooms, each with heating sources
Here, we have 5 variables, k1, k2, k1−2, dQH1/dt, and dQH2/dt.
In some embodiments, various thermal model elements are combined to get a single effective outdoor temperature.
There are many factors that influence the temperature of the interior, such as the outside temperature, but also other aspects, such as the ground temperature influencing the basement. In some embodiments, to simplify the analysis, the various outdoor temperatures may be combined into a single effective temperature Teff, and the heat conductance through various different components of a dwelling may be combined into a single effective heat conductance, keff.
Some embodiments provide a detailed HVAC monitoring method that is based on a number of factors so that to provide useful insights into HVAC operation.
Example embodiments may operate to calculate one or more of the following parameters. Such parameters may be delivered to a user for display.
The performance of some HVAC equipment varies with the outdoor and sometimes indoor temperatures. The relevant details are below.
In general, the maximum energy efficiency ratio (EER) decreases as the temperature differential between the inside and outside air temperature increases. For an air conditioner, at lower outdoor temperatures, more of the cooling is performed with greater efficiency by the heat exchanger. At higher outdoor temperatures, more of the cooling is performed with less efficiency by the compressor.
As for heating systems, some heating systems put out the same amount of heat regardless of the outdoor temperature, but this is not true for air source heat pumps.
Example embodiments may use one or more of the following parameters.
A simplified thermal model for the home that may be used in some embodiments is given as follows. This example model ignores other factors like sunlight, wind and room to room heat transfer within the house.
When the HVAC is off, dTi/dt=−kco*(Ti−Te).
When the HVAC is on, dTi/dt=−kco*(Ti−Te)+dThvac/dt
Note the equation may be the same whether the HVAC is heating or cooling.
Bin Readings. In example embodiments, each HVAC Run Rate reading is binned in order to assess true HVAC system efficiency trends.
Cooling. On receipt of a new HRRc for a given sensor node, do the following. In some embodiments, the sensor node will supply Ti and Te for the calculations below. In some embodiments, these will be the values at the start of the cooling cycle.
Heating. On receipt of a new HRRh for a given sensor node, do the following. In some embodiments, the sensor node will supply Te for the calculations below. In some embodiments, these will be the values at the start of the heating cycle.
Cooling or heating. On receipt of a new kco for a given sensor node, add it to the list: TRL.append(kco).
Compute un-normalized parameters. In some embodiments, the time-based parameters UX seeks (T-Cool-Aveweek, T-Heat-Aveweek, T-Temp-Retentionweek) are all referenced to a 1 degree C. change. The HRR and T-Temp-Retention values on which this is based have units which may be inverted to yield the desired values. For example, if the HRR run rate is 0.25 degrees C. per second, the T-Cool reading UX seeks is (1 degrees C.)/(0.25 degrees C. per second) or 4 seconds.
Determine Reference Values for Computing Normalized Parameters. Note that min rather than max is used in computing the reference HRR's. That's because we desire to capture the peak operation and that will happen when the time to change the temperature by 1 degree C. is the shortest
When dealing with Temperature Retention, some embodiments evaluate the minimum value because the kco term is multiplied by the difference between interior and exterior temperatures to yield the rate of change in degrees Celsius per unit time. Therefore the smaller kco becomes, the better the Temperature Retention.
TR
ref=min(TRLweek.P10, TRref)
Other embodiments may alternatively use the maximum, mode, or some other measure in place of the minimum.
Compute normalized parameters. Normalized parameters may be determined as follows.
Derive HVAC Effectiveness Plots. As an alternate visualization to the summary metrics computed above, some embodiments operate to graphically illustrate HVAC Effectiveness by plotting HRRc and HRRh for a recent period of time.
As noted above, in general HVAC performance varies with weather and not just its maintenance condition. That's why the calculations of HEc and HEh are normalized to bins that factor in weather conditions. This plot does not directly leverage bins and so will change with weather conditions. However, since we seek to minimize that effect, it may be desirable to pick an appropriate window of time. This is a design parameter that can be changed, but in some embodiments, it is to set it to 1 month, which is long enough to capture a broad collection of bins but short enough that seasonal variations can be seen.
The nominally 1 month period mentioned below may be a sliding window of time. This means that what we are plotting is the current day's results plus the prior 30 days. This is then a sliding month, not a calendar month.
There will be times when the HVAC system only heats (e.g., winter) or only cools (e.g., summer). In that event, only one of the two possible curves will be shown because there is no data for the other.
HVAC systems average just shy of 9 hours a day but generally 10-15 minutes at a time. This will vary for a particular house but suggests that the default x-axis range should be roughly 1 to 30 minutes to a resolution of 0.1 minute.
To calculate plot data, the following may be performed in some embodiments:
Define macro IN_RANGE(value, low, delta)=((value>=low) && (value<(low+delta)))
For I=0 to ((MAX_PLOT_TIME−PLOT_TIME_BASE)/PLOT_TIME_RES):
In the above calculation if there are HRR values greater than the last plot time, they will not be counted. If MAX_PLOT_TIME is set to allow this to happen, in some embodiments, all the values greater than the highest bin may be collected together into that bin.
Calculating auxiliary plot data. Calculation of auxiliary plot data may include defining a function such as PERCENT_FIND(x, p), where:
The method in Python-like pseudo-code may be implemented as follows.
In some embodiments, statistics obtained from the main plot data are plotted. This may be performed as follows.
HRR
c-plot
. P90=PERCENT_FIND(HRRc-plot, 90)
HRR
c-plot
. P50=PERCENT_FIND(HRRc-plot, 50)
HRR
c-plot
. P10=PERCENT_FIND(HRRc-plot, 10)
Similarly the heating values may be computed as follows:
HRR
h-plot
. P90=PERCENT_FIND(HRRh-plot, 90)
HRR
h-plot
. P50=PERCENT_FIND(HRRh-plot, 50)
HRR
h-plot
. P10=PERCENT_FIND(HRRh-plot, 10)
For this option, the method may involve plotting these three values by day or week for the period chosen. Each single data point represents a calculation for the past window of time (here recommended to be 1 month long). So the plot shows how the statistics of the HVAC Effectiveness plots changes over time.
In some embodiments, statistics across bins are plotted.
The HRR's are normalized by bins and so shifts within a bin should correlate to changes in the system's operational efficiency. In some embodiments, the 90%, 50% (median) and 10% points may be plotted per bin against the temperature values the bins correspond to (e.g., the outside temperature is the x-axis for the heating case) for cooling and heating respectively. The formulas to calculate the relevant stats on HRR in some embodiments are given below.
HRR-P90c-plot[;]=[HRRc[cb].P90 for all cb where HRRc[cb].count>=PLOT_MIN_COUNT]
HRR-P50c-plot[;]=[HRRc[cb].P50 for all cb where HRRc[cb].count>=PLOT_MIN_COUNT]
HRR-P10c-plot[;]=[HRRc[cb].P10 for all cb where HRRc[cb].count>=PLOT_MIN_COUNT]
HRR-P90h-plot[;]=[HRRh[hb].P90 for all hb where HRRh[hb].count>=PLOT_MIN_COUNT]
HRR-P50h-plot[;]=[HRRh[hb].P50 for all hb where HRRh[hb].count>=PLOT_MIN_COUNT]
HRR-P10h-plot[;]=[HRRh[hb].P10 for all hb where HRRh[hb].count>=PLOT_MIN_COUNT]
Some embodiments provide for a simplified analytical model. Powerful insights can be had by, in this case, letting collections over longer periods of time average out the factors which may otherwise be considered.
Modeling HVAC and home thermal behavior in general is complicated. Example embodiments operate to determine relevant parameters via remote sensing using a collection of sensor nodes in the home (e.g. using audio data collected by sensor nodes for determining HVAC activity). Such embodiments provide useful and actionable insights for those who own and/or manage a home.
While the example is described here of an HVAC system cooling a house, the description also applies to cases where the HVAC system is heating the house, only the direction of temperature change is different.
In example embodiments, analysis is performed based on two types of observations, collected over a relatively long period of time:
In some embodiments, for each HVAC “On” cycle for each sensor node of interest, a new OnTime is calculated. Similarly, for each HVAC “Off” cycle for each sensor node of interest, a new OffTime is calculated. Then, if one plots the distribution (e.g. a histogram) of OnTime values seen over a long period of time, the result may be a graph as shown in
The distributions of OnTime and OffTime are valuable in and of themselves, as described below. In addition, example embodiments operate to compare the distributions of two time-periods with one another. For example, some embodiments compare the current year's OnTime distribution with the prior year's OnTime distribution, and if the HVAC system is degrading, the distribution may indicate a shift towards longer times. Some embodiments operate to detect such a shift and to alert a user to potential changes to the effectiveness of the HVAC system. In particular, some of the peak (or mode), median, mean, lower quintile and upper quintile values may be greater than before. If those values are the same, that indicates the HVAC system is running at substantially the same efficiency level as before.
The situation with OffTime is similar. Example embodiments operate to compare the current year's OffTime distribution with the prior year's OffTime distribution and if the home's thermal retention is worse, the distribution may indicate a shift towards shorter times. Some embodiments operate to detect such a shift and to alert a user to potential changes to the effectiveness of the home's heat retention (e.g. insulation) or exclusion (e.g. shading). In particular, some of the peak, median, lower quintile and upper quintile values may be less than before. If those values are the same, that indicates the home's thermal retention is roughly the same as before.
Some embodiments operate to compare the OnTime distribution for one sensor node with another in the same house. A determination may be made that the one with longer times is not as well controlled. This could indicate that, due to duct design or vent position, the air flow is not as strong in the poorer performing room. It could mean that the thermal retention in that room is lower That in turn could be due to poorer insulation, an open window or the like. Or it could mean another heat source is dragging down performance such as solar radiation. One example is if the poorer performing room has many windows and gets lots of sunlight.
Some embodiments operate to compare the OffTime distribution for one sensor node with another in the same house. A determination may be made that the node with shorter times has poorer insulation, which may be the result, for example of poor wall insulation or an open window.
In some embodiments, a comparison is performed of distributions from similar homes in the same geographic area. A determination may be made of how well a particular home/room is performing relative to neighboring homes. In some embodiments, a comparison is performed of distributions from different HVAC units in a single house or different HVAC units in different units of a multi-dwelling building such as an apartment building. Other comparisons may alternatively be made.
A comparison of two OnTime distributions is particularly useful when the distributions of correlated factors are roughly equivalent. For example, OnTime is heavily influenced by weather conditions. Comparing two distributions with different outdoor temperature patterns may lead to erroneous conclusions. Thus, if it is desired to compare the OnTime distributions for one sensor node in a house against one for another sensor node in the same house, it is desirable to use a period long enough to get a decent statistical average (e.g. a week or month). If it is desired to compare the current OnTime distribution against a prior time, it is desirable for both time periods to have roughly the same distribution of weather conditions (and indoor thermostat settings). Since weather patterns can change a bit from year to year, in some embodiments, the periods of time are relatively long—say the last 12 months against the 12 months prior to that (the current year against last year).
In some embodiments, to compare two OffTime distributions, it is desirable to have information indicating that the distributions of correlated factors are roughly equivalent. In addition to weather, the main factors involved concern the layout and house orientation, the building materials, the number of windows and the like. The main result, therefore, is that the same general guidelines apply as detailed above for comparing OnTime distributions.
In some embodiments, a simplified thermal model is used to estimate the thermal retention and HVAC efficiency parameters. Analyzing those distributions separately with a binned approach as described herein allows for comparison of distributions across shorter periods of time.
Some embodiments fit a histogram of HVAC Efficiency Ratios to a curve, such as an Inverse Gaussian curve. By fitting an Inverse Gaussian to the collected data, the resulting data may be presented in a more easily interpretable form for monitoring the performance of the system. For example, there is a closed form equation for both the mode and the mean of that curve. By using the fit distribution instead of the raw histogram bins, example embodiments are more robust to statistical variations and measurement noise. In example embodiments, the curve is fit to the data with a low number of variables, e.g. two variables for shape and one for height normalization, where the variables provide information regarding the HVAC efficiency.
When an HVAC system deteriorates or ages in performance, the peak of the fit distribution will generally shift to the right. Detecting this shift gives us a view into HVAC performance. Even comparing the distribution values (mean, mode, standard deviation) across units/homes can provide information the relative performance of the system, and changes in one or more such parameters (e.g. changes that exceed a threshold, which may be a predetermined threshold) may be used to indicate a loss of HVAC performance.
Some embodiments operate to scale the histogram values from one dNode in the home to augment the histogram values from another dNode in the home. For example, different sensor nodes may be placed in different-sized rooms, sensor nodes may have different distances from a vent, and there may be furniture or other obstacles between a vent (or radiator, etc.) and a sensor node. Such differences in room configurations may lead to differences in heating and cooling times. Despite these differences, data from different sensor nodes can be compared by re-scaling the data.
Example embodiments use artificial intelligence (AI) classifiers to determine when the HVAC is on and off. For example, audio data collected by sensor nodes may be converted into a spectrogram that in turn is provided to a convolutional neural network (CNN) trained to discriminate between HVAC active and inactive states. In some embodiments, additional information collected by additional sensors is used. Such additional sensors may be in the same sensor node. Such additional sensor information may include electrical transient signals detected at a power outlet, changes to temperature, humidity, or detected levels of different gases (e.g. CO, CO2, or volatile organic compounds) that can be used as an alternative to or in addition to audio signals to provide greater levels of certainty as to the activity, inactivity, and type of activity (e.g. heating, cooling, or ventilating) of the HVAC system. Information from exterior sources may also be employed. For example, external temperature values may be determined (detected through an outdoor sensor or retrieved via online weather resources), with high outdoor temperatures increasing a prior probability of HVAC cooling activity and lower outdoor temperatures increasing a prior probability of HVAC heating activity. This information is used to help determine the efficiency of heating/cooling of the HVAC. In some embodiments, data is further collected from a thermostat. Such data may indicate whether the thermostat has requested activation of the HVAC system. Thermostat data may be used to augment a determination made using other sensor data (e.g. audio data) to determine whether the HVAC system is active. Furthermore, a potential failure state may be detected if the thermostat has requested activation of the HVAC system but other sensor data (e.g. audio data and/or temperature data) indicates that the HVAC system has not been activated.
In some embodiments, for each HVAC “on” cycle, the total duration and temperature change are measured. The value of time divided by temperature change is determined, where a higher value means that it is less efficient as it takes longer for the HVAC to change the temperature of the room by a set amount.
The observation that the inverse Gaussian distribution (or “Wald distribution”) fits the histogram well indicates that the heating/cooling of the room is well modelled as heating/cooling from the HVAC plus environmental heating/cooling, where the environmental term is random and has a normal distribution. In general, the mean is proportional to the size of the room and the heat flow rate from the HVAC and is substantially independent of the environmental heating/cooling. The environmental heating/cooling only affects the variance of the distribution (width of the distribution).
In some embodiments, to determine HVAC efficiency, one sensor node is chosen for each HVAC/PTAC zone. The choice may be made through the input of a user, an installation professional, or it may be made automatically.
In some embodiments, the histogram could be fitted to the inverse gaussian distribution given by:
where
In some embodiments, data is taken from multiple sensor nodes to describe the HVAC efficiency of the full house. As noted above, the mean of the distribution scales proportionally to the heat capacitance of the room. So a room of larger size would have a larger distribution mean than a smaller room. For example, a large living room would have a higher mean HVAC efficiency distribution than a bathroom.
In general, the change in temperature of a room due to a heat source is given by:
Q=CΔT
Q is the heat from a source, C is the heat capacitance, and ΔT is the change in temperature. With the heat capacitance remaining constant,
we therefore get:
We separate the heat terms as: Q=Q1+Qe
Q1 is the source from the system under test, such as the HVAC or PTAC, and Qe is the heat flow from other environmental sources, such as the difference in temperature between the room and its surroundings, human presence, and other activities.
In example embodiments, we can take q1 as a constant in time as we assume the heat flow from an HVAC/PTAC system is constant in time. Note that q1 is dependent on the velocity of air flow, temperature from the vent, the size of vent (due to the Q1 term) as well as dependent on the room size (due to the C term).
We therefore get: T=q1t+∫dt qe
Note that the dQe/dt term, it is generally about 0 because we are typically in a steady state situation in the time scale of a HVAC cycle, resulting in the derivative of 0. For example, before the HVAC turns on, the temperature of the room is relatively stable over the approximately 10 minute time frame, which is the typical time scale of an HVAC cycle.
Thus we can describe the second term due to an environmental change as a random walk about 0.
σWt=∫dt qe
The factor σ is a scaling factor and Wt is described by the Wiener process. The Wiener process is the continuous versions of the random walk.
What is left is: T(t)=q1t+σWt
We are plotting the time it takes for the temperature to change by 1° C. This is equivalent to the “time of first passage problem,” where we are solving the probability distribution of a 1D Brownian motion particle described by:
As our equation for temperature is equivalent to the 1D Brownian motion equation, solutions to the 1D Brownian motion equation are also valid for our situation.
The probability distribution for the 1D Brownian motion to reach a distance α is given by:
We can rewrite this as:
This distribution is the Inverse Gaussian Distribution. The Inverse Gaussian Distribution has properties of:
Mean given by: E[x]=μ
and variance given by: Var[x]=μ3/λ
Therefore lambda can be calculated by:
Note that the mean scales as
So the mean of the distribution is proportional to the heat capacitance of the room and inversely proportional to the rate of heat flow from the system under test.
In some embodiments, methods are implemented to adjust some of the estimated values in order to optimize the quality of our diagnostic data shown to a user.
One element in some of the HVAC data calculations and visualizations analyzed below involves some inverses of derivatives (“ratios”) of particular segments of the temperature time series capturing HVAC operational cycles. This group of parameters includes HERheat, HERcool, TRRheat, and TRRcool. Their units may all be minutes per ° C., and in example embodiments they range in value from 0 to 60. Described herein are performance metrics for such parameters.
For the Air Filter Cleanliness method, some embodiments gauge the quality of the aggregate HVAC Operational Time estimates produced by an AI system over the course of the average day. A performance metric—the Operational Time Error Bound—is described in the table below.
Some embodiments provide data such as that shown in
In some embodiments, the following metrics may be applied to the HVAC On/Off determination along with associated timing. For this table, the focus is on the augmented state of when HVAC is either cooling or heating, rather than if the HVAC air handler is running without heating or cooling.
In the above table, the measure “IoU” refers to “intersection over union,” measuring the amount of overlap (intersection) between the predicted state from the classifier and the true state divided by the union of those two (for a particular state). Other measures of performance may alternatively or additionally be used.
In some embodiments, a user interface is provided as shown in
The following metrics apply to HVAC On/Off determination along with associated timing. For this chart, the focus is on the augmented state of when HVAC is heating, rather than if the HVAC air handler is running without heating.
It may be desirable for the average HVAC Runtime for 1° heating to be within 10% of the right number. It may be desirable for the min and max HVAC Runtimes 1° heating to be protected against outliers. use of median and other percentile operations provides some built-in protection.
In some embodiments, the following are implemented:
In some embodiments, heating effectiveness is displayed using a chart as shown in
In addition to the adjustments above, the following may be implemented in some embodiments:
In some embodiments, a chart such as that of
In some embodiments, cooling effectiveness is provided in a user interface as illustrated in
The following metrics apply to HVAC On/Off determination along with timing associated with that. This chart focuses on the augmented state of when HVAC is cooling, rather than when the HVAC air handler is running without cooling.
It is desirable for the average HVAC Runtime for 1° cooling to be within 10% of the right number. It is desirable the min and max HVAC Runtimes 1° heating to be protected against outliers. The use of median and other percentile operations provides some built-in protection. In some embodiments, the following are implemented:
In some embodiments, cooling effectiveness information is provided in a user interface as shown in
In addition to the adjustments above, the following set of adjustment guidelines may be implemented in some embodiments:
In some embodiments, cooling effectiveness trend data may be provided in a user interface using a chart such as that of
In some embodiments, temperature retention data may be provided in a user interface using a chart such as that of
The following metrics apply to HVAC “Off” determination along with timing associated with that. For this chart, the focus is on the augmented state of when HVAC is neither cooling nor heating. If the HVAC air handler is running without cooling or heating, that counts as HVAC “Off” in example embodiments.
For a given outdoor to indoor temperature difference and house configuration (apart from considering solar and wind effects), it is desirable for the average Temperature Retention Rate (TRR) (or time for 1° change) to be within 10% of the right number. It is desirable for the min TRR to be protected against outliers. The use of median and other percentile operations provides some built-in protection.
In some embodiments, the following may be implemented:
In some embodiments, temperature retention information is provided in a user interface as shown in
The cycles that are analyzed to compute TRRcool and TRRheat ratios are, in general, a subset of the total detected HVAC cycles. The algorithm computing the TRRcool and TRRheat ratios may operate to reject that cycle as being unsuitable (too noisy or too weak) to compute the ratios. The following adjustments to the user interface may be implemented:
In some embodiments, room-by-room retention information is provided in a user interface as shown in
In some embodiments, temperature retention statistical information is provided in a user interface as shown in
In some embodiments, temperature swing information is provided in a user interface as shown in
In some embodiments, temperature swing statistics are provided in a user interface as shown in
In some embodiments, air filter cleanliness information is provided in a user interface as shown in
It is desirable for the level of cleanliness reported to be within 20% of the actual state. Assuming the operational time model is correct, this means that the HVAC Operational Time should be within roughly 15% of the actual value. (Note that the nonlinear nature of the equation magnifies the impact of errors near the end of the filter's anticipated life. Here we use 40000 minutes to determine the error bound.)
In some embodiments, the following are implemented:
Some embodiments provide information regarding HVAC effectiveness. In the following description, values used include HERheat[ci], HERcool[ci], TRRheat[ci], and TRRcool[ci] for each HVAC cycle ci. These values may be computed on a hub device based on data collected by one or more sensor node devices.
In the case of HER values, this is an inverse slope measurement on the temperature trend measured by a given sensor node during the portion of the HVAC cycle when the system is On (either heating or cooling). The units for HER may be minutes per degree Celsius, although other units may be used in other embodiments.
In the case of TRR values, this is an inverse slope measurement on the temperature trend measured by a given sensor node during the portion of the HVAC cycle when the system is Off (either heating or cooling). The units for TRR may be minutes per degree Celsius, although other units may be used in other embodiments.
This following describes the calculations used in presenting data regarding HVAC effectiveness in a user interface.
The methods detailed below for computing HVAC Effectiveness, Heating Effectiveness, Cooling Effectiveness, Temperature Retention and Temperature Swings all have an implicit perspective. Each sensor node offers a different observation point, a different perspective, on those parameters. This is perhaps easiest to understand with temperature swings that vary from room to room because, in part, the Temperature Retention varies room to room. But the system-level HVAC Effectiveness also varies room to room because, in part, the venting and air flow is different in each room. Some embodiments present to the user the median of all the calculated effectiveness ratings for the home. Some embodiments present to the user the worst calculated effectiveness ratings for the home.
Data used in determining HVAC effectiveness may be calculated using a method such as the following. The following steps may be repeated.
The table below gives descriptions for a method for calculated HER's and TRR's using single point temperature values at the edges of an HVAC On or Off cycle respectively.
In some embodiments, a more refined estimation method of the HER's and TRR's may be performed. For example, the method may include taking the slope of a spline fit or using a smoothed derivative function, exponential decay function or something similar. A hub device may perform the calculation along with determining whether the cycle is heating or cooling and then send those results to a cloud service for processing.
In some embodiments, in cases for which HER's and/or TRR's are difficult to estimate/measure, the hub device may report such difficulty to the cloud service. The cloud service may ignore those data points in providing the user interface display.
In some embodiments, an initial determination is made of whether the HVAC is in an “on” state or an “off” state based on, for example, sounds detected (or not detected) by a sensor node, and a subsequent determination is made of whether the HVAC is heating or cooling (or merely circulating air) based on a change (or lack of change) in temperature detected by the sensor node during the “on” state. Example parameters used to present information are listed in the following table.
In some embodiments, heating effectiveness information is provided in a user interface as shown in
In some embodiments, heating effectiveness information is provided in a user interface as shown in
In some embodiments, heating effectiveness information is provided in a user interface as shown in
In some embodiments, cooling effectiveness information is provided in a user interface as shown in
In some embodiments, cooling effectiveness information is provided in a user interface as shown in
In some embodiments, cooling effectiveness information is provided in a user interface as shown in
In some embodiments, temperature retention information is provided in a user interface as shown in
Note that there is no maximum time shown on the summary since it will often be off scale.
In some embodiments, temperature retention information is provided in a user interface as shown in
In this example there is a separate plot for Daytime and Nighttime. In the example figure above, the selection is indicated in the upper right as a Daytime plot. There are two reasons Daytime and Nighttime are shown in different plots. First, users tend to configure their home differently at nighttime by, for example, closing the blinds or drapes. This changes the thermal retention properties of the home. Second, sunlight can affect the apparent thermal retention during certain hours of the daytime but, of course, nighttime by definition has no sunlight.
In some embodiments, the sunrise and sunset times noted in weather data (which may be retrieved over a network) is used to separate Daytime and Nighttime for the calculations. Cases where the HVAC Off duration spans the boundary between Day and Night by less than 1 hour (or some other predefined duration) may be put in the category it was in longest. For example, if a given HVAC Off cycle spent 50% of its time or more in Daytime, put it in Daytime; otherwise put it in Nighttime. For cases, when the HVAC Off duration extend more than 1 hour in both categories, count it in both categories and count this for internal purposes.
The Box and Whiskers Figure Element of
In the Temperature Retention plot of
In some embodiments, when an HVAC Off cycle crosses the boundary from one outdoor temperature range into another, it may be split for the purposes of this graph. The TRR may be calculated for each outdoor temperature range separately.
In some embodiments, room-by-room temperature retention information is provided in a user interface as shown in
In some embodiments, temperature retention statistics are provided in a user interface as shown in
In some embodiments, temperature swing information is provided in a user interface as shown in
In some embodiments, temperature swing information is provided in a user interface as shown in
Described herein is an example method of modeling the system across multiple zones. While most smaller homes have just one HVAC system, it is relatively common for larger homes to have more than one HVAC system. Furthermore, some apartments use room-based PTACs (packaged terminal air conditioners) which effectively make them multi-zone residences. Example embodiments account for multi-zone operation.
In the development of a thermal model of the home there are multiple choices to be made regarding the structure and the type of model to be used. One approach is a physical model that is directly based on first principles from heat transfer. Such a model uses known thermal conductivity values that describe the building in which the sensor nodes are placed. Another approach is black-box model which utilizes the data to train a neural network to model the thermal properties of the house. A black-box model maybe accurate but it is difficult to interpret it to find the values of interest. A physical model requires information about the environment that may not be available, and thus using it would thus require many assumptions. Example embodiments use a hybrid approach which may be described as a grey-box model. A grey-box thermal model combines information about the system from physics with system identification methods to model the system accurately while preserving the meaning of the data. The details of an example model used in some embodiments are given below.
An example analysis uses an analogy between heat and charge to create an electric circuit that models the flow of heat with in a multizone building. In this model, each zone is modeled as a capacitor connected to ground. The flow of heat between zones is modeled as the flow of charge from one zone to another through a resistor. The flow of heat into the building due to energy from the sun and temperature difference with the outdoors is modeled using a voltage source and a current source that are connected to the zones through resistors as well.
Node analysis gives the equation below for the temperature in a given zone:
At any moment in time, the multizone building will be in one of four states given below. In each of these states we will perform calculations and store the results to be used in the other states. Since this the states some states depend on data from other states, full calculations may be performed after the building has gone through all states which should take at most a full day.
The K Values will be the thermal will be the product of the thermal conductivity of the wall between two zones and 1/C, where C is the thermal capacitance of the zone.
In some embodiments, the following assumptions may be used:
In some embodiments, Thermal Conductivity K values are found using previous data. Each sensor node may be treated as a zone. In some embodiments, no assumptions about the relationship of the zones to each other are made. The Outside Environment is treated as a zone.
Such embodiments generalize more easily rather than a hardcoded estimate of k values. Such embodiments update to reflect variations in thermal resistivity values due to weather conditions. Example embodiments operate to provide useful information without requiring information on the relative locations of the sensor nodes. It may be assumed that all zones are adjacent, such that dT/dt for each zone in an n-zone home may be assumed to be the sum.
An example of thermodynamic method used to model the change in temperature over time as the HVAC system turns on and off is described here.
In some embodiments, it may be assumed that the only q source is from the HVAC system. Sources such as solar, human presence and other heating/cooling sources are absorbed into k. The single zone thermal model gives
where Ti is the indoor temperature, To is the outdoor temperature, and q is the rate of heat added/removed by the HVAC system.
Performing a Taylor expansion,
In the limit of To′ (t−to)<<To(t=to) and Ti′ (t−to)<<Ti(t=to), we can further approximate with:
The equation for To illustrates the time dependence. It may be used in some embodiments to get a more accurate measurement of the terms if needed. In some embodiments, the higher-order terms may be ignored.
With the HVAC system off,
where k is a function of time. The value k may be calculated for every x minutes.
For the following HVAC cycle, it may be assumed that k is constant for the HVAC cycle. Example embodiments take k as the peak of the distribution from the last cycle (If the cycles are very short, the average can be taken instead since a peak in a small sample size has less significance).
With the HVAC system on,
The q is the rate of heat added/removed with the HVAC system. This can be calculated every x minutes to produce a distribution.
The distribution of k and q may be provided to a user, for example as a plot. The value q may be referred to as “Rate of heating/cooling” and k as “Rate of energy lost to environment.”
In example embodiments, as shown in
The hub node likewise includes a memory, which may include a non-transitory memory, a processor, and one or more network interfaces for connection (e.g. a wireless connection) with the sensor nodes and with the internet (possibly through a router). The memory may store collected data (e.g. temperature and audio data) received from one or more sensor nodes. The memory may further store instructions that are executable by the processor for causing the processor to perform any of the methods described herein.
Any feature described herein as a module may be implemented with structures including, but not limited to, one or more processors and at least one storage medium (e.g. a non-transitory storage medium) storing instructions that are operative, when executed on the one or more processors, to perform any functions associated with the module. Such a module may further include any appropriate environmental sensors (e.g. a thermometer, hygrometer, microphone) or input or output devices (e.g. screens, keyboards, network interfaces) used to implement the functions associated with the module. In some embodiments, computing operations may be implemented by circuitry other than a processor, such as by a field-programmable gate array (FPGA) or other logic circuitry. The componentry used to implement a module may in some embodiments be distributed among different physical devices that communicate with one another to perform the associated functions.
In some embodiments, a method includes monitoring an HVAC system to detect (e.g., to detect automatically) a plurality of sample intervals during which the HVAC system is active; monitoring an ambient temperature to determine a temperature change over each of the respective sample intervals; and determining a sample value for each of the sample intervals, each sample value representing a ratio between a duration of the interval and the temperature change over the course of the respective interval.
Some such embodiments further include detecting (e.g., automatically detecting) a change in HVAC performance based on a comparison between sample values collected in a first time period and sample values collected in a second time period.
In some embodiments, a plurality of ambient temperature (and/or other environmental parameter) readings are obtained at a plurality of sensor devices, and a determination of HVAC effectiveness is made based on the plurality of ambient temperature readings.
Some embodiments further include generating a histogram of the sample values and displaying the histogram to a user.
Some embodiments further include determining and displaying to a user at least one of the following: a mode, a median, an average, an upper quintile of the sample values, a lower quintile of the sample values, or a change in at least one of the foregoing over time.
Some embodiments further include, for each of a plurality of bins, each bin being associated with a range of sample values, determining a number of the sample values that fall within the associated range to generate histogram data; and fitting a curve to the histogram data. Some such embodiments further include detecting a change in HVAC performance by detecting a change between (i) at least one first parameter of a first curve fitted to a first histogram of sample values collected in a first time period and (ii) at least one second parameter of a second curve fitted to a second histogram of sample values collected in a second time period.
In some embodiments, each sample interval is a single “on” cycle extending from a time the HVAC system becomes active to a time it becomes inactive.
In some embodiments, each sample interval is an interval of a predetermined duration.
In some embodiments, the plurality of sample intervals during which the HVAC system is active is a plurality of sample intervals during which the HVAC system is performing a heating operation.
In some embodiments, the plurality of sample intervals during which the HVAC system is active is a plurality of sample intervals during which the HVAC system is performing a cooling operation.
A method according to some embodiments includes monitoring an HVAC system to detect a plurality of sample intervals during which the HVAC system is inactive; monitoring an ambient temperature to determine a temperature change over each of the respective sample intervals; and determining a sample value for each of the sample intervals, each sample value representing a ratio between a duration of the interval and the temperature change over the course of the respective period.
Some such embodiments further include detecting a change in heat retention or exclusion performance based on a comparison between sample values collected in a first time period and sample values collected in a second time period.
Some embodiments further include generating a histogram of the sample values and displaying the histogram to a user.
Some embodiments further include determining and displaying to a user at least one of the following: a mode, a median, an average, an upper quintile, or a lower quintile of the sample values.
Some embodiments further include: for each of a plurality of bins, each bin being associated with a range of sample values, determining a number of the sample values that fall within the associated range to generate histogram data; and fitting a curve to the histogram data.
Some embodiments further include detecting a change in heat retention or exclusion performance by detecting a change between (i) at least one first parameter of a first curve fitted to a first histogram of sample values collected in a first time period and (ii) at least one second parameter of a second curve fitted to a second histogram of sample values collected in a second time period.
In some embodiments, each sample interval is a single “off” cycle extending from a time the HVAC system becomes inactive to a time it becomes active.
In some embodiments, each sample interval is an interval of a predetermined duration.
An apparatus and/or system according to some embodiments includes at least one processor configured to perform one or more of the methods described herein.
A system according to some embodiments includes a module configured to monitor an HVAC system to detect a plurality of sample intervals during which the HVAC system is active; a module configured to monitor an ambient temperature to determine a temperature change over each of the respective sample intervals; and a module configured to determine a sample value for each of the sample intervals, each sample value representing a ratio between a duration of the interval and the temperature change over the course of the respective period.
Some such embodiments further include a module configured to detect a change in HVAC performance based on a comparison between sample values collected in a first time period and sample values collected in a second time period.
Some embodiments further include a module configured to generate a histogram of the sample values and a module configured to cause the displaying of the histogram to a user.
Some embodiments further include a module configured to determine and display to a user at least one of the following: a mode, a median, an average, an upper quintile, or a lower quintile of the sample values.
Some embodiments further include a module configured to generate histogram data, the module being operative, for each of a plurality of bins, each bin being associated with a range of sample values, to determine a number of the sample values that fall within the associated range; and a module configured to fit a curve to the histogram data.
Some embodiments further include a module configured to detect a change in HVAC performance by detecting a change between (i) at least one first parameter of a first curve fitted to a first histogram of sample values collected in a first time period and (ii) at least one second parameter of a second curve fitted to a second histogram of sample values collected in a second time period.
In some embodiments, each sample interval is a single “on” cycle extending from a time the HVAC system becomes active to a time it becomes inactive.
In some embodiments, each sample interval is an interval of a predetermined duration.
In some embodiments, the plurality of sample intervals during which the HVAC system is active is a plurality of sample intervals during which the HVAC system is performing a heating operation.
In some embodiments, the plurality of sample intervals during which the HVAC system is active is a plurality of sample intervals during which the HVAC system is performing a cooling operation.
A system according to some embodiments includes a module configured to monitor an HVAC system to detect a plurality of sample intervals during which the HVAC system is inactive; a module configured to monitor an ambient temperature to determine a temperature change over each of the respective sample intervals; and a module configured to determine a sample value for each of the sample intervals, each sample value representing a ratio between a duration of the interval and the temperature change over the course of the respective period.
Some such embodiments further include a module configured to detect a change in heat retention or exclusion performance based on a comparison between sample values collected in a first time period and sample values collected in a second time period.
Some embodiments further include a module configured to generate a histogram of the sample values and a module configured to cause display of the histogram to a user.
Some embodiments further include a module configured to determine and display to a user at least one of the following: a mode, a median, an average, an upper quintile, or a lower quintile of the sample values.
Some embodiments further include a module configured to generate histogram data, the module being operative, for each of a plurality of bins, each bin being associated with a range of sample values, to determine a number of the sample values that fall within the associated range to generate histogram data; and a module configured to fit a curve to the histogram data.
Some embodiments further include a module configured to detect a change in heat retention or exclusion performance by detecting a change between (i) at least one first parameter of a first curve fitted to a first histogram of sample values collected in a first time period and (ii) at least one second parameter of a second curve fitted to a second histogram of sample values collected in a second time period.
In some embodiments, each sample interval is a single “off” cycle extending from a time the HVAC system becomes inactive to a time it becomes active.
In some embodiments, each sample interval is an interval of a predetermined duration.
As used herein, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Other variations of the described embodiments are contemplated. The above-described embodiments are intended to be illustrative, rather than restrictive, of the present invention. The scope of the invention is thus not limited by the examples given above but rather is defined by the following claims.
The present application claims benefit under 35 U.S.C. § 119 (e) from U.S. Provisional Patent Application Ser. No. 63/305,141, entitled “Apparatus and Method for HVAC Efficiency Monitoring and Tracking,” filed Jan. 31, 2022, which is hereby incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2023/011880 | 1/30/2023 | WO |
Number | Date | Country | |
---|---|---|---|
Parent | 63305141 | Jan 2022 | US |
Child | 18834212 | US |