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 temeprature 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.

Back To Top