-
-
Notifications
You must be signed in to change notification settings - Fork 51
Intro to Rules Engine
Ethan McIntosh edited this page Jul 26, 2023
·
8 revisions
Glossary:
- billing period: For a given bill that a homeowner is charged for their heating usage, the billing period is the time range (defined by a start date and an end date) for which they are being billed. On the HEAT app, users will upload their heating usage data for multiple billing periods.
- BTU: British Thermal Units - a common measuring unit for heat
- UA: also known as the heat transfer coefficient, UA is a measurement of how quickly a home loses heat
- Balance point: the outside temperature above which no heating is required for a given home to maintain its desired interior temperature. By definition, the balance point is less than or equal to the thermostat set point.
- Thermostat set point: the average interior temperature that is desired by the homeowner, that they program their thermostat to
- Average heat load: the amount of energy that a home needs to be added from a heating system in order to maintain a desired temperature on an average day
- Max heat load: the amount of energy that a home needs to be added from a heating system in order to maintain a desired temperature on a really cold day (the design temperature)
Rules Engine steps:
- Read in the billing periods data and categorize them by season.
- Calculate the average daily non-heating usage (if fuel type is gas, this is the average daily summer-month usage. Otherwise, it's 0)
- Calculate the average daily heating usage (average daily total usage in winter months minus average daily non-heating usage)
- Calculate the UA and the balance point. This is a semi-iterative process
- Calculate average indoor temp: ((24 - setback hrs per day) * tstat setting + setback hrs per day * setback temp)/24
- Calculate avg heat load: (design set point - (avg indoor temp - balance point) - design temp) * UA
- Calculate max heat load: (design set point - design temp) * UA