ExtendedRuntime Object
The extended runtime object contains the last three 5 minute interval values sent by the thermostat for the past 15 minutes of runtime. The interval values are valuable when you are interested in analyzing the runtime data in a more granular fashion, at 5 minute increments rather than the more general 15 minute value from the Runtime Object.
For the runtime values (i.e. heatPump, auxHeat, cool, etc.) refer to the Thermostat.Settings values (hasHeatPump, heatStages, coolStages) to determine whether a heat pump exists and how many stages the thermostat supports.
The actual temperature and humidity will also be updated when the equipment state changes by the thermostat, this may occur at a frequency of 3 minutes, however it is only transmitted when there is an equipment state change on the thermostat.
See Thermostat Interval Report Data for additional information about the interval readings.
The extended runtime object is read-only.
Properties
Name | Type | Read Only | Required | Description |
---|---|---|---|---|
lastReadingTimestamp | String | yes | no | The UTC timestamp of the last value read. This timestamp is updated at a 15 min interval by the thermostat. For the 1st value, it is timestamp - 10 mins, for the 2nd value it is timestamp - 5 mins. Consider day boundaries being straddled when using these values. |
runtimeDate | String | yes | no | The UTC date of the last runtime reading. Format: YYYY-MM-DD |
runtimeInterval | Integer | yes | no | The last 5 minute interval which was updated by the thermostat telemetry update. Subtract 2 from this interval to obtain the beginning interval for the last 3 readings. Multiply by 5 mins to obtain the minutes of the day. Range: 0-287 |
actualTemperature | Integer[] | yes | no | The last three 5 minute actual temperature readings |
actualHumidity | Integer[] | yes | no | The last three 5 minute actual humidity readings. |
desiredHeat | Integer[] | yes | no | The last three 5 minute desired heat temperature readings. |
desiredCool | Integer[] | yes | no | The last three 5 minute desired cool temperature readings. |
desiredHumidity | Integer[] | yes | no | The last three 5 minute desired humidity readings. |
desiredDehumidity | Integer[] | yes | no | The last three 5 minute desired de-humidification readings. |
dmOffset | Integer[] | yes | no | The last three 5 minute desired Demand Management temperature offsets. This value is Demand Management adjustment value which was applied by the thermostat. If the thermostat decided not to honour the adjustment, it will send 0 for the interval. Compare these values with the values sent in the DM message to determine whether the thermostat applied the adjustment. |
hvacMode | String[] | yes | no | The last three 5 minute HVAC Mode reading. These values indicate which stage was energized in the 5 minute interval. Values: heatStage10n, heatStage20n, heatStage30n, heatOff, compressorCoolStage10n, compressorCoolStage20n, compressorCoolOff, compressorHeatStage10n, compressorHeatStage20n, compressorHeatOff, economyCycle. |
heatPump1 | Integer[] | yes | no | The last three 5 minute HVAC Runtime values in seconds (0-300 seconds) per interval. This value corresponds to the heat pump stage 1 runtime. |
heatPump2 | Integer[] | yes | no | The last three 5 minute HVAC Runtime values in seconds (0-300 seconds) per interval. This value corresponds to the heat pump stage 2 runtime. |
auxHeat1 | Integer[] | yes | no | The last three 5 minute HVAC Runtime values in seconds (0-300 seconds) per interval. This value corresponds to the auxiliary heat stage 1. If the thermostat does not have a heat pump, this is heat stage 1. |
auxHeat2 | Integer[] | yes | no | The last three 5 minute HVAC Runtime values in seconds (0-300 seconds) per interval. This value corresponds to the auxiliary heat stage 2. If the thermostat does not have a heat pump, this is heat stage 2. |
auxHeat3 | Integer[] | yes | no | The last three 5 minute HVAC Runtime values in seconds (0-300 seconds) per interval. This value corresponds to the heat stage 3 if the thermostat does not have a heat pump. Auxiliary stage 3 is not supported. |
cool1 | Integer[] | yes | no | The last three 5 minute HVAC Runtime values in seconds (0-300 seconds) per interval. This value corresponds to the cooling stage 1. |
cool2 | Integer[] | yes | no | The last three 5 minute HVAC Runtime values in seconds (0-300 seconds) per interval. This value corresponds to the cooling stage 2. |
fan | Integer[] | yes | no | The last three 5 minute fan Runtime values in seconds (0-300 seconds) per interval. |
humidifier | Integer[] | yes | no | The last three 5 minute humidifier Runtime values in seconds (0-300 seconds) per interval. |
dehumidifier | Integer[] | yes | no | The last three 5 minute de-humidifier Runtime values in seconds (0-300 seconds) per interval. |
economizer | Integer[] | yes | no | The last three 5 minute economizer Runtime values in seconds (0-300 seconds) per interval. |
ventilator | Integer[] | yes | no | The last three 5 minute ventilator Runtime values in seconds (0-300 seconds) per interval. |
currentElectricityBill | Integer | yes | no | The latest value of the current electricity bill as interpolated from the thermostat's readings from a paired electricity meter. |
projectedElectricityBill | Integer | yes | no | The latest estimate of the projected electricity bill as interpolated from the thermostat's readings from a paired electricity meter. |