When set to true if no occupancy motion detected thermostat will go into indefinite away hold, until either the user presses resume schedule or motion is detected.
If enabled, allows the Thermostat to be put in HVACAuto mode.
The maximum outdoor temperature above which aux heat will not run.
The temperature at which an auxOutdoor temperature alert is triggered.
Whether the auxOutdoor temperature alerts for the technician are enabled.
Whether the auxOutdoor temperature alerts are enabled.
The temperature at which an auxHeat temperature alert is triggered.
Whether the auxHeat temperature alerts are enabled.
Whether the auxHeat temperature alerts for the technician are enabled.
Determines whether or not to turn the backlight off during sleep.
The time in seconds before the thermostat screen goes into sleep mode
The thermostat backlight intensity when on. A value between
0 and 10, with 0 meaning off
- the zero value may not be
honored by all ecobee versions
The thermostat backlight intensity when asleep. A value
between 0 and 10, with 0 meaning off
- the zero value may
not be honored by all ecobee versions
The temperature at which a cold temp alert is triggered
Whether cold temperature alerts are enabled
Return a negative integer, zero, or a positive integer if this object is less than, equal to, or greater than the specified object:
this < that => <0
this == that => 0
this > that => >0
This method may also be accessed via the <
<=
<=>
>=
and >
shortcut operators. If not overridden the default
implementation compares the toStr
representations. Also see docLang.
Examples:
3.compare(8) => -1
8.compare(3) => 1
8.compare(8) => 0
3 <=> 8 => -1 // shortcut for 3.compare(8)
The minimum outdoor temperature that the compressor can operate at
The minimum time the compressor must be off for in order to prevent short-cycling
Whether the thermostat is in frost control mode
This field represents whether to permit the cooling to operate when the Outdoor temperature is under a specific threshold, currently 55F. The default value is false.
The maximum cool set point allowed by the thermostat firmware.
The minimum cool set point allowed by the thermostat firmware.
The maximum cool set point configured by the user's preferences.
The minimum heat set point configured by the user's preferences.
The number of cool stage the connected HVAC equipment supports
This field represents whether to permit dehumidifier to operate when the heating is running. The default value is false.
The dehumidification set point in percentage.
The dehumidifier mode. Values: on, off. If set to off then the dehumidifier will not run, nor will the AC overcool run.
Whether the thermostat should use AC overcool to dehumidify and what that temperature offset should be. A value of 0 means this feature is disabled and dehumidifyWithAC will be set to false. Value represents the value in F to subtract from the current set point. Values should be in the range 0
Whether the thermostat should use AC overcool to dehumidify. When set to true a positive integer value must be supplied for dehumidifyOvercoolOffset otherwise an API validation exception will be thrown.
Whether alerts are disabled from showing on the thermostat.
Whether heat pump alerts are disabled.
Whether the thermostat should use pre cooling to reach the set point on time.
Whether the thermostat should use pre heating to reach the set point on time.
Whether Demand Response requests are accepted by this thermostat. Possible values are: always, askMe, customerSelect, defaultAccept, defaultDecline, never.
A note about the physical location where the SMART or EMS Equipment Interface module is located
The owners billing cycle duration in months.
The day of the month the owner's electricity usage is billed.
The annual start month of the owners billing cycle.
Whether electricity bill alerts are enabled.
Whether electricity bill projection alerts are enabled
Encode this object to a JSON string
Compare this object to the specified for equality. This
method may be accessed via the == and != shortcut operators.
If not overridden the default implementation compares for
reference equality using the === operator. If this method
is overridden, then hash() must also be overridden such that
any two objects which return true for equals() must return
the same value for hash(). This method must accept null
and
return false.
Whether fan control by the Thermostat is required in auxiliary heating (gas/electric/boiler), otherwise controlled by furnace.
The minimum time, in minutes, to run the fan each hour. Value from 1 to 60.
What's the default Fan Speed on a HVAC with multi-span. Accepted values: low, medium, high, and optimized.
When set to true if a sensor has detected presence for more than 10 minutes then include that sensor in temp average. If no activity has been seen on a sensor for more than 1 hour then remove this sensor from temperature average.
The name of the the group this thermostat belongs to, if any. See GET Group request and POST Group request for more information.
The unique reference to the group this thermostat belongs to, if any. See GET Group request and POST Group request for more information.
The setting value for the group this thermostat belongs to, if any. See GET Group request and POST Group request for more information.
Whether the thermostat is controlling a boiler
Whether the thermostat is connected to a dehumidifier. If true or dehumidifyOvercoolOffset > 0 then allow setting dehumidifierMode and dehumidifierLevel.
Whether the thermostat is connected to an electric HVAC system.
Whether the thermostat is controlling an energy recovery ventilator
Whether the thermostat is controlling a forced air furnace
Return a unique hashcode for this object. If a class overrides hash() then it must ensure if equals() returns true for any two objects then they have same hash code.
Whether the thermostat is controlling a heat pump
Whether the thermostat is controlling a heat recovery ventilator
Whether the thermostat is controlling a humidifier
This Boolean field represents whether the HVAC system has a UV filter. The default value is true.
The minimum temperature difference between the heat and cool values. Used to ensure that when thermostat is in auto mode, the heat and cool values are separated by at least this value.
The maximum heat set point allowed by the thermostat firmware.
The minimum heat set point allowed by the thermostat firmware.
Whether the Thermostat uses a geothermal / ground source heat pump.
The flag to tell if the heat pump is in heating mode or in cooling when the relay is engaged. If set to zero it's heating when the reversing valve is open, cooling when closed and if it's one - it's the opposite.
The maximum heat set point configured by the user's preferences.
The minimum heat set point configured by the user's preferences.
The number of heat stages the connected HVAC equipment supports
The default end time setting the thermostat applies to user temperature holds. Values useEndTime4hour, useEndTime2hour (EMS Only), nextPeriod, indefinite, askMe
The temperature at which a hot temp alert is triggered
Whether hot temperature alerts are enabled
The humidifier mode. Values: auto, manual, off
The minimum humidity level (in percent) set point for the humidifier
Whether humidification alerts are enabled to the thermostat owner.
Whether humidification alerts are enabled to the technician associated with the thermostat.
The humidity level to trigger a high humidity alert.
The humidity level to trigger a low humidity alert.
The current HVAC mode the thermostat is in. Values: auto, auxHeatOnly, cool, heat, off
Return the unique object id for this object if it has one; otherwise return null
Whether an installer code is required
Whether the property is a rental, or not
This Boolean field represents whether the ventilator timer is on or off. The default value is false. If set to true the ventilatorOffDateTime is set to now() + 20 minutes. If set to false the ventilatorOffDateTime is set to it's default value.
Get the name of the json key for this object when it is stored as the value in a json map.
Example:
EcobeeSelection => selection
The last service data of the HVAC equipment
Multilanguage support
The maximum automated set point set back offset allowed in degress
The maximum automated set point set forward offset allowed in degrees
The dollar amount the owner specifies for their desired maximum electricity bill.
The user configured monthly interval between HVAC service reminders
The set point set back offset, in degrees, configured for a quick save event
The set point set forward offset, in degrees, configured for a quick save event
Whether random start delay is enabled for cooling.
Whether random start delay is enabled for heating
Date to be reminded about the next HVAC service date
Whether to send an alert when service is required again.
Whether the technician associated with this thermostat should receive the HVAC service reminders as well.
When set to true if a larger than normal delta is found between sensors the fan will be engaged for 15min/hour.
The difference between current temperature and set-point that will trigger stage 2 cooling.
The time after a cooling cycle that the fan will run for to extract any cooling left in the system - 30 second default (for not)
The difference between current temp and set-point that will trigger stage 2 heating
The time after a heating cycle that the fan will run for to extract any heating left in the system - 30 second default.
Whether temperature alerts are enabled to the thermostat owner
Whether temperature alerts are enabled to the technician associated with the thermostat.
The amount to adjust the temperature reading in degrees F - this value is subtracted from the temperature read from the sensor.
Get an immutable representation of this instance or throw NotImmutableErr if this object cannot be represented as an immutable:
Return a string representation of this object.
Trap a dynamic call for handling. Dynamic calls are invoked with the -> shortcut operator:
a->x a.trap("x", null)
a->x() a.trap("x", null)
a->x = b a.trap("x", [b])
a->x(b) a.trap("x", [b])
a->x(b, c) a.trap("x", [b, c])
The default implementation provided by Obj attempts to use reflection. If name maps to a method, it is invoked with the specified arguments. If name maps to a field and args.size is zero, get the field. If name maps to a field and args.size is one, set the field and return args[0]. Otherwise throw UnknownSlotErr.
Whether the thermostat is configured to report in degrees Celsisus
The user access code value for this thermostat. See the SecuritySettings object for more information.
The integer representation of the user access settings. See the SecuritySettings object for more information.
Whether the thermostat is using 12hr time format
Whether to use a zone controller or not
The ventilator mode. Value: auto, minontime, on, off
This field represents whether or not to allow dehumidification when cooling. The default value is true.
Whether to use the ventilator to dehumidify when climate or calendar event indicates the owner is home. The default value is false.
The minimu time in minutes the ventilator is configured to run. The thermostat will always guarantee that the ventilator runs for this minimum duration whenever engaged.
The number of minutes to run ventilator per hour when away.
The number of minutes to run ventilator per hour when home.
This read-only field represents the Date and Time the ventilator will run until. The default value is 2014-01-01 00:00:00.
This read-only field represents the type of ventilator present for the Thermostat. The possible values are none, ventilator, hrv, and erv.
Whether the alert for when wifi is offline is enabled.
This method called whenever an it-block is applied to an
object. The default implementation calls the function with this
,
and then returns this
.
Static
echoWrite x.toStr
to standard output followed by newline. If x
is null then print "null". If no argument is provided then
print an empty line.
Optional
x: JsObjStatic
make
Settings object