AMX Corporation warrants its products to be free of defects in material and workmanship under normal use for
three (3) years from the date of purchase from AMX Corporation, with the following exceptions:
•Electroluminescent and LCD Control Panels are warranted for three (3) years, except for the display and touch
overlay components that are warranted for a period of one (1) year.
•Disk drive mechanisms, pan/tilt heads, power supplies, MX Series products, and KC Series products are
warranted for a period of one (1) year.
•Unless otherwise specified, OEM and custom products are warranted for a period of one (1) year.
•Software is warranted for a period of ninety (90) days.
•Batteries and incandescent lamps are not covered under the warranty.
This warranty extends only to products purchased directly from AMX Corporation or an Authorized AMX Dealer.
AMX Corporation is not liable for any damages caused by its products or for the failure of its products to perform.
This includes any lost profits, lost savings, incidental damages, or consequential damages. AMX Corporation is not
liable for any claim made by a third party or by an AMX Dealer for a third party.
This limitation of liability applies whether damages are sought, or a claim is made, under this warranty or as a tort
claim (including negligence and strict product liability), a contract claim, or any other claim. This limitation of
liability cannot be waived or amended by any person. This limitation of liability will be effective even if AMX
Corporation or an authorized representative of AMX Corporation has been advised of the possibility of any such
damages. This limitation of liability, however, will not apply to claims for personal injury.
Some states do not allow a limitation of how long an implied warranty last. Some states do not allow the limitation or
exclusion of incidental or consequential damages for consumer products. In such states, the limitation or exclusion of
the Limited Warranty may not apply. This Limited Warranty gives the owner specific legal rights. The owner may
also have other rights that vary from state to state. The owner is advised to consult applicable state laws for full
determination of rights.
EXCEPT AS EXPRESSLY SET FORTH IN THIS WARRANTY, AMX CORPORATION MAKES NO
OTHER WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. AMX CORPORATION
EXPRESSLY DISCLAIMS ALL WARRANTIES NOT STATED IN THIS LIMITED WARRANTY. ANY
IMPLIED WARRANTIES THAT MAY BE IMPOSED BY LAW ARE LIMITED TO THE TERMS OF THIS
Global Address commands are those commands that do not specify any address in the command
header (i.e.
command is transmitted, each device connected will receive it into their buffer. Since there is no
address, the units will recognize this as a global command. Each unit will complete the
interpretation of the command, act on it, and respond back to the host. However, unlike the Explicit
commands where only one unit will be responding, global commands imply that each unit will be
responding. Therefore the responses from global commands must be scheduled to prevent
collisions over the communications channel. Each device waits for its turn to issue its response.
The order of the response coincides with the unit address. Therefore the thermostat with address #1
will respond first, then #2, #3, on up to #64.
Responses from a global command can begin as quickly as 20 milliseconds after the command was
sent. The actual time lapse for the first response is dependent on the lowest addressed device on the
thermostat network. If there was no address #1 on the channel, then the first response opportunity
will be idle; simply passing time until the next response opportunity. Of course, if there is no
address #2 either, then there will be a delay as this opportunity passes. If no response begins within
265 * (Lowest Address) milliseconds, then one or more of the units did not understand the
command, the unit is in
unit with the highest address on the channel. Since the highest allowed address is 64, the longest
delay time for the start of the last response is approximately 17 seconds.
SN T?). As with the Explicitly Addressed Commands described above, as this
QUIET or SILENT mode, or is off-line. The last unit to respond will be the
Do not skip addresses unless absolutely necessary to avoid unwanted delays in
responses.
Unsolicited Responses
Change-Of-State (
the
COS commands, when the COS has been turned "ON". There are twelve COS commands
described in detail in the Communication Control Commands section on page 10.
COS) responses are sent whenever a COS is detected for a condition specified in
COS responses
are sent so that a host computer connected to the thermostat network need not poll in order to see if
any thermostat variable change has taken place.
In unsolicited responses, no actual command has been sent down to solicit the response (once the
COS commands are sent, the unit will automatically respond on a change of state). Unsolicited
responses are scheduled according to address, in a similar manner to global responses. Each device
waits for its opportunity to come up, and issues its response at that time.
Unsolicited responses can begin as quickly as 20 milliseconds after the
global responses, unsolicited responses are issued only during the unit’s assigned opportunity.
COS was detected. As with
COS
responses will be received from a specific device no faster than X*265 milliseconds (X is defined
as the number of thermostats on the network, which is configurable in Thermostat Setup), since the
unit will only respond in its unique opportunity.
Since the signal used to synchronize every device is the <CR> terminator of a
command, the host must issue a <CR> every 12 hours. Note that any command
send down the communications link from the host qualifies as a synchronizing
transmission.
The following commands control how the ViewStat will communicate.
The following command descriptions describe the use of the command when setting a particular
variable. Inquiries can be made with all commands (with the exception of the
and
ENTR commands) to determine the existing value of a variable. Inquiry is done using the
following syntax:
SN [address number, or <blank> or 0 (zero) for global] "COMMAND" ?
where COMMAND is the variable whose value is desired.
Communication Control Commands
CommandDescription
CR
Command Response Control
SCUP, SCDN, BLTON
The ViewStat normally responds to all commands. All responses begin with the
string SNx where x is the ViewStat network address number (address range = 1-64). All responses are concluded with a carriage return. The Command
Response Control command allows you to change the response actions.
Syntax:
"'SN<address> CR=<mode>'"
Var iables:
• <address> = 0 (all thermostats), or 1 through 64 (thermostat-specific
address)
• <mode> = S, N, Q
S (SILENT) - Viewstat will not reply to any command. Action commands
(telling ViewStat to change a setting) will be acted upon, but no response will
be returned indicating that the action was performed. All inquiry commands
(asking ViewStat for information) will be ignored. COS commands will be
received by ViewStat, but ViewStat will not act upon those commands while in
the silent mode.
N (NORMAL) - sets the ViewStat to the default mode where a response is
always given.
Q (QUIET) - Viewstat will not reply to action commands. Inquiry commands
will be responded to. This suppresses the feedback response on action
commands. COS commands will be heard and carried out.
The ViewStat can be configured to send out a message upon a Change-Of-State (COS) for any of the variables
below. Simply turn on the COS flag for any of the variables for which the automation system needs to be kept
informed. In this way, a computer connected to Eclipse need not poll in order to see if anything has occurred it can simply ignore the ViewStat until it hears from it. The computer will only be notified if some event takes
place at the thermostat unit. If all COS flags are set to OFF, the Eclipse will not report anything automatically,
and the computer unit must send inquiries to the ViewStat to determine any new conditions. (This equates to a
'polling' mode, whereas with any COS flag ON equates to an interrupt mode.) There are twelve COS
indicators, which by default, are set OFF on power-up or reset.
The command format for COS notify commands is:
SN[address number or <blank> for global] C1 through C12=ON or OFF
The reply format:
SN[address number] C1 through C12=ON or OFF
Each of the COS notify commands and their responses are described in the following cells.
C1
COS - HVAC Control Circuits
C2
COS - Temperature or
Humidity
C3
COS - Remote Temperature
or Humidity
C4
COS - Contact Closures
C5
COS - Thermostat Set Points
C6
COS - Network Override
(Hold) Function
C7
COS - Thermostat Mode
C8
COS - Thermostat Fan State
When any thermostat output goes from an energized state to a de-energized
state or vice versa.
Example of response:
SN1 HVAC = G+Y1+W1-Y2-W2-B-O+
When the thermostat room temperature (or humidity) reading changes.
Examples of response:
SN3 T = 72F
SN6 HUM = 36%
When the thermostat remote temperature (or humidity) reading changes.
Examples of response:
SN15 OT = 86F
SN4 OH = 57%
Applies to Monitoring Module output status.
When the thermostat Heat, Cool, Humidify or Dehumidify temperature setting is
changed by use of the up and down buttons on the thermostat.
Set the default (CP=1) or custom (CP=2) control system configuration pattern.
The ViewStat can retain two independent sets of communication configuration
settings. Each set contains the state of all Change-Of-State (COS) settings
and the Command Response (CR) setting. Default values for CP #1 and CP #2
are shown below.
IMPORTANT: Once a configuration pattern has been selected, any changes
you make to the communications control commands are assigned to the active
configuration pattern.
By default, CP #1 is active upon startup. The benefit of this command is to
facilitate having a standard configuration for normal operation and a second
configuration for special functions. CP #2 is convenient for those who wish to
integrate the text messaging display into their automation system. You may
alternate between these two configurations by simply sending the Configuration
Pattern command.
Syntax:
SN[address] CP=<pattern>
Parameters:
• <address> = 0 (global), or 1 through 64 (thermostat-specific address)
• <pattern> = 1 or 2
Reply Format:
SN[address number] CP=1 or 2 No response sent when set to CP=1
(i.e. no response to SN1 CP=1)
Default Settings for
Configuration Pattern 1:
CR = Normal
C1 = Off
C2 = Off
C3 = Off
C4 = Off
C5 = Off
C6 = Off
C7 = Off
C8 = Off
C9 = Off
C10 = Off
C11 = Off
C12 = Off
Syntax:
SN[address] HOLD=ON or OFF
Parameters:
• <address> = 0 (all thermostats), or 1 through 64 (thermostat-specific
address)
The ViewStat incorporates an ENTER button. This button has three functions:
• Thermostat Set-up - During Thermostat Set-Up the user interacts with the text
messaging display to select various operational parameters and this button is
used to enter those selections.
• User Reset Message Resetting - When the thermostat receives a User Reset
Message command this button is used clear the message from the text
messaging display.
• Network Override - During all other times, this button is used to override
network control of the thermostat: temperature changes, mode changes and
fan state changes are controlled only by the buttons on the thermostat.
This command can be used to change the Network Override status or HOLD
status regardless of what the text messaging display is doing. When activated
(HOLD = ON), "NETWORK OVERRIDE" shows on the ViewStat display. The
NETLK command enables or disables this feature.
ViewStat Programming Protocol
Default Settings for
Configuration Pattern 2:
CR = Normal
C1 = Off
C2 = Off
C3 = Off
C4 = Off
C5 = Off
C6 = Off
C7 = Off
C8 = Off
You can have the ViewStat append an identifier name to its address when it
transmits a message. The identifier string must be 16 characters or less with
no spaces.
Syntax:
SN[address] NAME={text string}
Parameters:
• <address> = 0 (all thermostats), or 1 through 64 (thermostat-specific
address)
• <text string> = text string used as an identifier for the specified thermostat.
String must be 16 characters or less - no spaces allowed.
Reply Format:
SN[address number]{NAME}
Example:
• Set a name to the thermostat with address #1:
SN1 NAME=MASTER BEDROOM<CR>
Response:
SN1MASTER BEDROOM (ViewStat confirms that a new name is assigned).
• Inquire temperature at thermostat #1:
SN1 T?<CR>
Response:
SN1MASTER BEDROOM T=72F (ViewStat responds with the temperature at
thermostat #1, now called Master Bedroom).
• Clear the name of the thermostat with address #1:
SN1 NAME=<CR>
Response:
SN1 (ViewStat confirms that the name has been removed).
ID
Report Thermostat Model
Number and Software Revision Number
Eclipse will respond with the model number followed by the current software
revision.
Syntax:
SN[address] ID?
Reply Format:
SN[address] MODEL# 8870 REV: x.x RPC 2001;
Parameters:
• <address> = 0 (all thermostats), or 1 through 64 (thermostat-specific
These commands are used to inquire and set scale for the various temperature or humidity values
read by the thermostat
The following command descriptions describe the use of the command when setting a particular
variable. Inquiries can be made with all commands (with the exception of the
and
ENTR commands) to determine the existing value of a variable. Inquiry is done using the
following syntax:
SN [address number, or <blank> or 0 (zero) for global] "COMMAND" ?
where COMMAND is the variable whose value is desired.
Thermostat Sensing Commands
CommandDescription
SCALE
Set Temperature Scale
CT
Controller Type
TEMP
Thermostat Temperature
Thermostat temperature readings can be displayed and communicated in either Celsius (Centigrade) or Fahrenheit as dictated by this command. The setting at initial
power up will default to °F. Subsequent start-ups (i.e. loss of power or resets) will
default to the scale that was last set. Scale setting applies to the room temperature,
the remote temperature and all temperature settings. When a temperature setting is
to be communicated to the thermostat, and no scale is designated, the temperature
will be read using the scale that has been set for the thermostat.
Syntax:
SN[address] SCALE=F or C
Reply Format:
SN[address] SCALE=F or C
Connecting an optional support module, configured for humidity control, to the ViewStat changes it from a temperature controller to a humidity controller. Controller type
is a read-only command. This command is used to determine which ViewStat thermostats connected to the network are currently acting as temperature controllers or
humidity controllers.
The response designations are CT=0, for temperature controller or CT=1, for humidity
controller.
Syntax:
SN[address] CT?
Reply Format:
SN[address] CT=0 (temperature controller) or 1 (humidity
controller)
Thermostat temperature is that shown on the display of the thermostat and against
which the temperature settings are compared for control purposes. This temperature
can be from the thermostat's on-board temperature sensing element or from attached
support module(s) configured for temperature control. ViewStat responds with the
temperature in the scale set by the SCALE command. It appends a C or F to the value
for clarity.
Connecting an optional support module, configured for humidity control, to the ViewStat changes it from a temperature controller to a humidity controller. Thermostat
humidity is that shown on the display of the thermostat and against which the humidity
settings are compared for control purposes. This humidity reading is that measured
attached support module(s) configured for humidity control. ViewStat responds with
the humidity reading appended by a "%" for clarity.
Syntax:
SN[address] HUM?
Reply Format:
SN[address number] H={value}%
Up to four addressable support-modules can be connected to a thermostat's local
communication network (LCN). Two sensors can be connected to each support module, each can be a temperature sensor or a humidity sensors depending on the support module model. Each sensor can be individually configured as control sensors or
remote sensors (for display only). This command returns the number of support modules connected to a thermostat, what type of sensors are attached to them and how
those sensors are configured.
The response is made up of the number of modules (Mx) and the type of each of the
two sensors connected to that module (RT, CT, RH, CH or XX). The first sensor listed is
considered sensor #1 for that module and the second listed is considered sensor #2.
If there is no support module at a module address then it will not be shown. S1,S2
show what type of sensor is connected as sensor #1 and Sensor #2 respectively.
Sensor (S1, S2) options include:
• RT: Remote temperature sensor (i.e. for display only)
• CT: Control temperature sensor (i.e. replaces control value of thermostat)
• RH: Remote humidity sensor
• CH: Control humidity sensor
• XX: No sensor attached at this position
Following is an example that illustrates the response (commands are bold responses
are shown in italics):
SN1 RSM?
(Request information about sensors connected to thermostat with address #1.)
SN1 RSM= M1:RT,RT M2:CT,CT M3:RH,CT
(ViewStat responds that there are three support modules attached to thermostat 1,
that there are two remote temperature sensors on the module with address #1, two
control temperature sensors on the module with address #2 and that the module
with address #3 has a remote humidity sensor as sensor #1 and a control
temperature sensor as sensor #2).
Up to four addressable support-modules can be connected to a thermostat's local
communication network (LCN). Two sensors can be connected to each support module. This value is used to retrieve the value of the sensor in the appropriate units of
measure. The 'RSM' command is used to determine what sensors of what type are
available on the thermostat LCN.
Syntax:
SN[address] RxSy?
Para meters:
•x = the support module address (1 - 4)
•y is the sensor number (1 or 2)
Reply Format:
SN[address] RxSy={value}F, C or %
Para meters:
•x = the support module address (1 - 4)
•y is the sensor number (1 or 2)
Up to four addressable support-modules can be connected to a thermostat's local
communication network (LCN). Two sensors can be connected to each support module, each can be a temperature sensor or a humidity sensors depending on the support module model. Each sensor can be individually configured as control sensors or
remote sensors (for display only).
Sensor #2, configured to be "remote", of the support module with address #1 is the
source for remote outdoor temperature.
ViewStat responds with the temperature in the scale defined by the SCALE command
and appends a C or F to the value for clarity. Should no sensor be attached the value
will show "- -". This is the temperature value shown on the lower left of the thermostat
display and is the value used for high and low balance point control (for heat pump
use only).
The alternate command and reply formats have been implemented to maintain backward compatibility with earlier thermostat versions.
Syntax:
SN[address] OT?
Reply Format:
SN[address] OT={value}F or C
Alternate Syntax:
SN[address] R?
Alternate Reply Format:
SN[address] R={value}F or C
Up to four addressable support-modules can be connected to a thermostat's local
communication network (LCN). Two sensors can be connected to each support module; each can be a temperature sensor or a humidity sensor depending on the support module model. Each sensor can be individually configured as control sensors or
remote sensors (for display only). The humidity sensor configured to be "remote" of
the support module with address #1 is the source of remote humidity. ViewStat
responds with the humidity value appended by a "%" for clarity. Should no sensor be
attached the value will show "- -". This is the humidity value shown on the lower left of
the thermostat display.
These commands are used for temperature control and other thermostat operational parameters.
The following command descriptions describe the use of the command when setting a particular
variable. Inquiries can be made with all commands (with the exception of the
and
ENTR commands) to determine the existing value of a variable. Inquiry is done using the
following syntax:
SN [address number, or <blank> or 0 (zero) for global] "COMMAND" ?
where COMMAND is the variable whose value is desired.
Thermostat Action Commands
CommandDescription
SH
Temperature Setting - Heat
SH++/SH --
Increment Or Decrement
Temperature Setting - Heat
SC
Temperature Setting - Cool
SCUP, SCDN, BLTON
The heat setting is the temperature setting against which the current room
temperature is compared to control the heating outputs of the thermostat.
The value is assumed to be in the temperature scale set using the SCALE
command. If the integer value is outside the allowable range for the set
temperature scale the command will be ignored.
Syntax:
SN[address] SH={value}
Para meters:
• {value}: Integer value between 40 and 88 if SCALE is set to °F or
between 4 and 31 if SCALE is set to °C.
Reply Format:
SN[address number] SH={value}F or C depending on set
temperature scale
These commands are used to raise (SH++) or lower the (SH--) the heat
temperature setting by a specified value. The value is assumed to be in
the temperature scale (F or C) set using the SCALE command and the
response will include a scale designator. Should the resultant change be
outside the allowable range for the set temperature scale, the command
will be ignored.
SN[address] SH++={value} or SH--={value}
Var iable :
• {value}: Integer value (°F or °C designation not required).
Reply Format:
SN[address] SH++=Integer value F or C
or SH--=Integer value F or C
The cool setting is the temperature setting against which the current room
temperature is compared to control the cooling outputs of the thermostat.
The value is assumed to be in the temperature scale set using the SCALE
command.
Syntax:
SN[address] SC={value}
Para meters:
• {value}: Integer value between 42 and 90 if SCALE is set to °F or
between 6 and 33 if SCALE is set to °C.
Reply Format:
SN[address] SC={value}F or C depending on set
temperature scale
Increment Or Decrement Current
Mode Temperature Setting
These commands are used to raise (SC++) or lower the (SC--) the cool
temperature setting by a specified value. The value is assumed to be in
the temperature scale set using the SCALE command and the response
will include a scale designator. Should the resultant change be outside the
allowable range for the set temperature scale, the command will be
ignored.
Syntax:
SN[address] SC++={value}F or C or SC--={value}F or C
Reply Format:
SN[address] SC++=Integer value F or C
or SC--=Integer value F or C
The ViewStat holds two temperature settings in memory: a heat setting
and a cool setting. In the Heat mode of operation, the heat setting is used
as the control point and in the Cool mode of operation the cool setting is
the control point. In the Auto mode of operation the thermostat will control
the temperature using either the heat setting or the cool setting depending
on which the current room temperature is closest. The Setpoint (S) command is used to change the active temperature setting, so knowledge of
the current mode of operation is not required. If the thermostat is currently
in the Heat mode, the heat setting will be changed. If the thermostat is in
the Cool mode the cool setting will be changed. If the thermostat is in the
Auto mode, the temperature setting corresponding to the last HVAC equipment call (i.e. current active reversing valve output). The thermostat will
automatically maintain a two degree (2°) difference between the heating
and cooling settings regardless of which mode of operation is currently
active, by raising or lowering the value not being adjusted if the two degree
separation rule is violated by this command.
Syntax:
SN[address] S={value}
Var iable :
• {value}: Integer value F or C - see Heat (SH) and Cool (SC) Setting
commands for allowable range.
Reply Format:
SN[address] SH={value} or SC={value}; depending on which
value was changed.
These commands are used to raise (SP++) or lower the (SP--) the current
mode temperature setting by a specified value. The value is assumed to
be in the temperature scale set using the SCALE command and the
response will include a scale designator. Should the resultant change be
outside the allowable range for the set temperature scale, the command
will be ignored.
Syntax:
SN[address] SP++=Integer value F
or C or SP--=Integer value F or C
Reply Format:
SN[address] SP++=Integer value F or C
or SP--=Integer value F or C
Three temperature control variables can be accessed through the ViewStat command set; they are first stage differential (DIF1), second stage
differential (DIF2) and display temperature offset or bias (OFFSET).
The ViewStat is an on/off type temperature controller. This means that at
some temperature below or above the temperature setting the equipment
is turned on, generating or extracting heat at 100% capacity, and at some
temperature the equipment is turned off. Differential refers to the deviation
from setting that the temperature is allowed to be before the control outputs are turned on or off.
The default differential setting is 0.5° F or C for both DIF1 and DIF2. Differential settings for each stage can be increased in increments of 0.5°F or
C up to 2°F or C. The SN1 DIF1 command is used to add to the default
differential of 0.5° in increments of 0.5°. For example, SN1DIF1=1 sets
the first stage differential at 1°F or C (= 0.5° + 1*0.5°), while SN1DIF1=3
sets the first stage differential at 2° F or C (= 0.5° + 3*0.5°) and SN1DIF1=0 returns the differential to 0.5° F or C. Second stage differential
setting is the value above or below the first stage differential setting that
the temperature is allowed to deviate before turning on the second stage of
either heating or cooling. For example, setting SN1 DIF1=0 and SN1 DIF2=2 will result in first stage operation at temperatures above or below
0.5° while second stage will be activated at 0.5° + 1.5° = 2° above or below
the setting.
Thermostats are factory set to be accurate to within 1° between 60°F and
80°F. Temperature comfort however can be a relative condition, so the
ViewStat allows the temperature displayed on the thermostat to be artificially offset. OFFSET is used to offset the display temperature. For
example setting SN1 OFFSET=-3 will change a displayed temperature
reading of 72°F to be 69°F.
Syntax:
SN[address] DIF1=Integer between 0 and 3 inclusive
Reply Format:
SN[address] DIF1=Integer between 0 and 3 inclusive
Syntax:
SN[address] DIF2 =Integer between 0 and 3 inclusive
Reply Format:
SN[address] DIF2 =Integer between 0 and 3 inclusive
Syntax:
SN[address] OFFSET=Integer between -3 through +3
Reply Format:
SN[address] OFFSET=Integer between -3 through +3
Connecting an optional support module configured for humidity control to
the ViewStat changes it from a temperature controller to a humidity controller. The corresponding modes of operation are Humidify, Dehumidify, Humidify or Dehumidify and Off. SHUM is used to set the "Humidify" control
setting. The humidify setting is that against which the current room humidity is compared to control the humidify output of the thermostat.
These commands are used to raise (SHUM++) or lower the (SHUM--) the
humidify setting by a specified value. Should the resultant change be out
of the allowable humidify setting limits, the command will be ignored.
Syntax:
SN[address] SHUM++={value}%
or SHUM--={value}%
Reply Format:
SN[address] SHUM++={value}% or SHUM--={value}%
Connecting an optional support module, configured for humidity control, to
the ViewStat changes it from a temperature controller to a humidity controller. The corresponding modes of operation are Humidify, Dehumidify, Humidify or Dehumidify and Off. SHUM is used to set the "Humidify" control
setting. The dehumidify setting is that against which the current room
humidity is compared to control the dehumidify output of the thermostat.
Syntax:
SN[address] SDEH={value}%
Var iable :
• {value}: Integer value between 10 and 90
Reply Format:
SN[address] SDEH={value}%
These commands are used to raise (SDEH++) or lower the (SDEH--) the
dehumidify setting by a specified value. Should the resultant change be
out of the allowable dehumidify setting limits, the command will be ignored.
This command dictates what equipment the thermostat will turn on/off to
control temperature. In the HEAT mode, only the heating equipment will
be used, in the COOL mode, only the cooling equipment will be used.
When the thermostat has been configured to operate a heat pump (this is
a DIP switch configuration on the thermostat), Emergency Heat (EMHT)
mode is available. In the Emergency Heat mode, only the back-up heat
source is used.
When a humidity control sensor (optional accessory) is wired to the thermostat it becomes a humidity controller instead of a temperature controller. Operating as a humidity controller, HUMID mode will operate the
humidifier only, DEHUM mode operates the dehumidification equipment
only.
In the AUTO mode, either the heating or cooling equipment will be used, or
if acting as a humidity controller, either the humidification or dehumidification equipment will be used. Care must be exercised in the selection of
AUTO mode. The AUTO mode should not be set during extremely high or
extremely low outdoor temperature conditions. Operating the cooling
equipment when the outdoor temperature is low (i.e. below 50°F) can be
damaging to the equipment as can operating the heating equipment when
the outdoor temperature is too high. Consult with HVAC installers for safe
operating conditions.
The OFF mode effects equipment operation only. When OFF, the thermostat does not control temperature or humidity. OFF mode should not be set
when it is possible to encounter freezing outdoor temperatures to avoid
water pipe freezing.
Syntax:
SN[address] MODE=HEAT, COOL, EMHT, HUMID, DEHUM, AUTO
or OFF
• (Alternatively H may be used for Heat, C for Cool, A for Auto or E for
EMHT)
Reply Format:
SN[address] M=HEAT, COOL, E, HUMID, DEHUM, AUTO or OFF
HVAC system blowers run automatically when the heating or cooling system is operating. They can also be turned on to run continuously to provide air movement and/or air filtration. The Fan button on the thermostat is
used to run the system blower continuously or to run automatically. This
command performs the same function as the thermostat Fan button.
Thermostats control HVAC units by energizing various relays within the
thermostat completing a circuit to the HVAC controls. This command
reports the on or off state of each relay within the thermostat.
Syntax:
SN[address] HVAC?
Reply Format:
SN[address] HVAC=G±Y1±W1±Y2±W2±B±O± (see example below)
The relay names used are consistent with HVAC terminology. Note that the
compressor is active during cooling operation and during heating operation with heat pump systems:
• G: Fan
• Y1: First stage compressor or Dehumidifier
• W1: First stage heat (or auxiliary heat with heat pump systems) or
Humidifier
• W2: Second stage heat (or 2nd stage auxiliary heat during Emergency
Heat operation with heat pump systems)
• Y2: Second stage compressor
• O: Reversing valve cooling mode (heat pump)
• B: Reversing valve heating mode (heat pump)
On (or energized) is indicated by a plus sign "+" following the relay name.
Off is indicated by a minus sign "-" following the relay name. An example
of this command sequence is as follows:
Command:
SN1 HVAC?
(Request to the thermostat with network address 1 as to the state of the
HVAC control relays)
Response:
SN1 HVAC=G+Y1+W1-W2-Y2-O+B-
ViewStat responds that the fan and first stage compressor relays are
currently energized.
High And Low Balance Point
(Applicable Only For Heat Pumps)
Heat pumps, when operating in the heating mode, extract heat from the
outdoor air and transfers it to the indoor air. An auxiliary source of heat is
usually present on heat pump systems to meet the heating demand when
the heat pump can not meet the capacity needs. At a particular outdoor
temperature it is more economical to operate the auxiliary heat source
than it is to operate the heat pump, this is called the Low Balance Point
(LOBP).
Conversely, it is so much less economical to operate the auxiliary heat at
higher outdoor temperatures that some municipalities require that the auxiliary heat be locked out above a particular temperature, this is called the
High Balance Point (HIBP). This command is used to set these temperatures. Integer values must be within the range specified for the current
scale.
ViewStat will accept this command only if the thermostat has been configured for heat pump operation and if a support module is attached to the
network that has been configured for remote temperature sensing.
Syntax:
SN[address number] HIBP={value}F or C
Para meter:
• {value}: Integer value between 40 and 80 for °F and between 4 and 27
for °C
Reply Format:
SN[address number] HIBP={value}F or C
Syntax:
SN[address number] LOBP={value}F or C
Para meter:
• {value}: Integer value between 0 and 40 for °F and between -18 and 4
for °C
ViewStat has a counter and can maintain a clock, once set, with reasonable accuracy over a 24-hour period. Therefore it is necessary to send
ViewStat the current Date and Time from the automation system at least
once per day. Each variable, Date and Time, has its own command.
Date is sent in 6-digit form and will be displayed on the text messaging display as the same six digits, with each set of two separated by a "-". Date
values with less than 6 digits, or with any of the three numbers higher than
the allowable limit, will be seen as an error and the command will not be
carried out. For example the command SN1 DATE = 122304 will result in
the display reading "12-23-04". The thermostat does recognize that there
are not more than 31 days in a month, and that there are no more than 12
months, but does not recognize months with less than 31 days.
It is important to update the date value at least once per day as date
values do not automatically increment.
Should the Date value not be updated, the thermostat could read "02-3102".
If a Date value has been sent to the thermostat, it will be displayed in addition to the four Rotating Message Display messages (see PMES1-PMES4)
as a fifth message. It will be shown as the top line of the two line text messaging display. Should there not be a Date value, only the four Rotating
Message Display messages will be displayed.
The ViewStat has a counter and can maintain a clock, once set, with reasonable accuracy over a 24 hour period. Therefore it is necessary to send
ViewStat the current Date and Time from the automation system at least
once per day. Each variable, Time and Date, has its own command.
Time is sent as a four digit integer with 0000 corresponding to midnight,
and 2359 corresponding to 11:59 p.m. (i.e. Military time). Noon is "1200".
Time values with less than four digits or higher in value than 2359 will be
seen as an error and the command will not be carried out. For example
the command SN1 TIME = 0631 will result in the display reading "6:31
am". The counter will maintain the clock to within one minute over a 24hour period.
It is important to update the time value at least once per day.
If a Time value has been sent to the thermostat, it will be displayed in addition to the four Rotating Message Display messages (see PMES1-PMES4)
as a fifth message. It will be shown as the bottom line of the two-line text
messaging display. Should there not be a Time value, only the four Rotating Message Display messages will be displayed.
ViewStat can store and display up to four messages on a rotating basis.
The text messaging display is a two-line, 16-character display. The first
character in the top line of the display is filled with the first character in the
text string of the command. The remainder of the character spaces are
filled across the top line and then down and across the bottom line. Blanks
(spaces) count as characters, and if there are not 32 characters in the
message, blank spaces will be appended to the end of the message. Each
message is displayed for 5 seconds, after which the next is displayed. If
the message is filled with nothing but blank characters (spaces), then the
message is skipped in the sequence. If only one message is available, it
will be permanently displayed, and if no messages (including date and
time) are available none will be displayed. The characters in the text string
are limited to alphanumeric characters either upper or lower case. Leaving
any one of the messages blank (i.e. no characters including spaces)
results in the default message being displayed.
Syntax:
SN[address] PMES1 through PMES4={32 char text string}
Reply Format:
SN[address] PMES1 through PMES4={Up to 32 char text
string}
The default messages are:
• PMES1: This message default is blank and is skipped in the default
rotation.
• PMES2:
CURRENTS TA TUS
MO DE
MODE is the current mode of operation.
• PMES3:
CURRENTS TA TUS
FANST ATUS
FAN STATUS is the current fan status (ON or Auto).
• PMES4:
CURRENTS TA TUS
EQU I PMENT
EQUIPMENT STATUS is the current state of the equipment heating,
cooling, humidifier or dehumidifier outputs.
With this command messages can be shown on the text messaging display that must be acknowledged by the user at the thermostat to reset.
Examples of this type of message might be that it is time to change a filter
or call for service. The text messaging display is a two-line, 16-character
display. The first character in the top line of the display is filled with the first
character in the text string of the command. The remainder of the character spaces are filled across the top line and then down and across the bottom line. Blanks count as characters, and if there are not 32 characters in
the message, blank spaces will be appended to the end of the message.
When the thermostat receives the command, the permanent message
sequence will be interrupted by the User Reset Message. The backlight
for the text messaging display will flash on for five seconds and off for two
seconds ten times. The message will also flash at a rate of 5 seconds on,
2 seconds off. This continues until the ENTER/HOLD button on the thermostat is pressed or until a second User Reset Message is sent with no
characters in the text string. The characters in the text string are limited to
alphanumeric characters either upper or lower case.
Syntax:
SN[address] TMPMES={32 char text string}
Reply Format:
SN[address] TMPMES={Up to 32 char text string}
Normally the thermostat will display the permanent messages and user
reset message as described above - this is the passive display mode. The
user may want to use the text messaging display as an interactive device
and this command is used for this purpose. When ON, the permanent text
message sequence is stopped and User Reset messages are ignored.
The display will show the characters designated with the MSG command.
The thermostat continues to control HVAC functions during the user interaction with the text messaging display, and as such only the Enter, Scroll
Up and Scroll Down buttons may be used for interaction.
Syntax:
SN[address] MENU=ON or OFF
Reply Format:
SN[address number] MENU=ON or OFF
This command is ignored unless the text messaging display has been put
in the MENU mode of operation. When done, this command is used to
enter characters to the text messaging display. Messages are displayed
continually until a new message has been received or until the thermostat
is no longer in the MENU mode of operation. The text messaging display
is a two-line, 16-character display. The first character in the top line of the
display is filled with the first character in the text string of the command.
The remainder of the character spaces are filled across the top line and
then down and across the bottom line. Blanks count as characters, and if
there are not 32 characters in the message, blank spaces will be
appended to the end of the message. The characters in the text string are
limited to alphanumeric characters either upper or lower case.
Use of the buttons on the thermostat can be locked out to varying degrees using the following
commands.
The following command descriptions describe the use of the command when setting a particular
variable. Inquiries can be made with all commands (with the exception of the
and
ENTR commands) to determine the existing value of a variable. Inquiry is done using the
following syntax:
SN [address number, or <blank> or 0 (zero) for global] "COMMAND" ?
where COMMAND is the variable whose value is desired.
Keypad Lockout Commands
CommandDescription
FANLK
HVAC Fan State Change Lockout
MODELK
Mode State Change Lockout
SCUP, SCDN, BLTON
There are three levels of user lockout associated with the FAN button on
the thermostat.
• The first, FANLK=0 represents no lockout at all. This is the default
setting.
• The second, FANLK=1 allows the user to change the fan state (on or
auto) for an amount of time determined by the LKTIME value (see
LKTIME command). At the end of the time limit, the fan state will return
to that which was set when the FANLK command was received.
Subsequent changes to the fan state made at the thermostat will follow
the same sequence.
• Finally, FANLK=2 represents a total lockout. The fan will remain in its
current state until the FANLK setting is changed. Pressing the FAN
button on the thermostat will cause the "lock" icon on the thermostat's
segmented display to light. Releasing the button removes the icon. This
setting is stored in non-volatile memory, so on power loss the current fan
lock setting will be retained.
Syntax:
SN[address] FANLK=0, 1 or 2
Reply Format:
SN[address number] FANLK=0, 1 or 2
There are three levels of user lockout associated with the MODE button on
the thermostat.
• The first, MODELK=0 represents no lockout at all. This is the default
setting.
• The second, MODELK=1 allows the user to change the mode of operation
(Heat, Cool, Emergency Heat, etc.) for an amount of time determined by
the LKTIME value (see LKTIME command section). At the end of the
time limit, the mode of operation will return to that which was set when
the MODELK command was received. Subsequent changes to the mode
of operation made at the thermostat will follow the same sequence.
• Finally, MODELK=2 represents a total lockout. The mode will remain in its
current state until the MODELK setting is changed. Pressing the MODE
button on the thermostat will cause the "lock" icon on the thermostat's
segmented display to light. Releasing the button removes the icon. This
setting is stored in non-volatile memory, so on power loss the current
mode lock setting will be retained.
ViewStat incorporates an ENTER button, which has three functions:
• User Interactive Thermostat Set-up: During thermostat set-up the user
interacts with the text messaging display to select various operational
parameters and this button is used to enter those selections.
• User Reset Message Resetting: When the thermostat receives a User
Reset Message command this button is used clear the message from
the text messaging display. During other times, this button is used to
override network control of the thermostat: temperature changes, mode
changes and fan state changes are controlled only by the buttons on the
thermostat.
• Network Override: When activated, "NETWORK OVERRIDE" shows on
the segmented display of the thermostat. The NETLK command effects
only the network override function.
There are two levels of user lockout associated with the HOLD or NETWORK OVERRIDE feature of the thermostat.
• The first, NETLK=0 represents no lockout at all and the user is allowed to
override networked operation freely (i.e. the Network Override feature is
enabled). This is the default setting.
• The second, NETLK=1 represents a total lockout (i.e. the Network
Override feature is disabled). During total lockout the thermostat user is
not allowed to override networked operation. Pressing the ENTER/
HOLD button on the thermostat will cause the "lock" icon on the
thermostat's segmented display to light. Releasing the button removes
the icon. This setting is stored in non-volatile memory, so on power loss
the current network lock setting will be retained.
Syntax:
SN[address] NETLK=0 or 1
Reply Format:
SN[address] NETLK =0 or 1
There are four levels of lockout associated with the ability to change the
temperature or humidity setting at the thermostat.
• The first, UPDNLK=0 represents no lockout at all. This is the default
setting.
• The second, UPDNLK=1 allows the user to change the temperature
setting, with no limit, for an amount of time determined by the LKTIME
value (see LKTIME command section). At the end of the time limit, the
settings will return to that which was set when the UPDNLK command
was received. Subsequent changes to the temperature/humidity
settings made at the thermostat will follow the same sequence.
•Third, UPDNLK=2 is the same as UPDNLK=1 except the user is allowed to
change the setting only by an amount specified by the LKLIMIT
command.
• Finally, UPDNLK=3 represents a total lockout. The temperature/humidity
settings will remain at their current value until the UPDNLK setting is
changed. Pressing the up or down button on the thermostat will cause
the "lock" icon on the thermostat's segmented display to light. Releasing
the button removes the icon. This setting is stored in non-volatile
memory, so on power loss the current temperature/humidity lock setting
will be retained.
Thermostat functions can be locked out to thermostat keypad changes to
various levels. One of those levels allows changes for a period of time
determined by the LKTIME command. The integer value entered represents the amount of time, in minutes, that the changed thermostat parameter (fan, mode or temperature/humidity setting) will remain in the changed
state before returning to the parameter value in place upon receipt of the
lockout command. The command will be ignored if the integer value
entered is higher than the range specified. This command has no effect
unless FANLK, MODELK or UPDNLK has been set to a time limited lockout
state.
Syntax:
SN[address] LKTIME=Integer value between 0 and 255
Reply Format:
SN[address] LKTIME={set value}
Thermostat temperature/humidity settings can be locked out to thermostat
keypad changes to various levels. One of those levels allows changes
within a range specified by the LKTIME command. The integer value
entered represents the amount of time, in minutes, that the changed thermostat parameter (fan, mode or temperature/humidity setting) will remain
in the changed state before returning to the parameter value in place upon
receipt of the lockout command. This command has no effect unless
FANLK, MODELK or UPDNLK has been set to a time limited lockout state.
Syntax:
SN[address] LKLIMIT=Integer value between 0 and 20
These commands are used to request information regarding miscellaneous thermostat parameters.
Auxiliary Information Commands
CommandDescription
EQUIPCONFIG
Thermostat Hardware
Configuration Status
BLREADY
Backlight Status
Four DIP switches are available on the thermostat circuit board, three to
configure the thermostat for type of equipment it is to be used with and one
to designate a thermostat as a "master". The position of these switches
can be read using this command. The response to this command will be
four binary values (0 or 1) with 0 indicating the switch is off and 1 indicating
the switch is on.
Syntax:
SN[address] EQUIPCONFIG?
Var iable s:
• wxyz = 0 or 1 depending on which configuration option is being
represented (see above).
Reply Format:
SN[address] EQUIPCONFIG=wxyz
The first of these values (w) corresponds to servant (0 or off) or master (1
or on) designation. Thermostats designated as "master" will communicate
the value of a remote sensor to which it is attached to the rest of the thermostats on the network. With this feature a single remote sensor can be
used to display information such as an outdoor temperature to all the thermostats on the network.
The second (x) corresponds to electric heat source (0 or off) or fossil fuel
heat source (1 or on) designation. A qualified heating and air condition
service technician should set equipment configuration switches.
The third (y) corresponds to single (0 or off) or multi-stage (1 or on) equipment configuration.
The fourth (z) corresponds to heat pump (0 or off) or heat/cool (1 or on)
equipment configuration.
An example of the command sequence is as follows:
Command:
SN1 EQUIPCONFIG?
Request to the thermostat with network address 1 as to the equipment
configuration
Response:
SN1 EQUIPCONFIG = 0100
ViewStat responds that the thermostat is configured for single stage heat
pump operation with a fossil fuel heat source (i.e. dual fuel system) and
is not a "master".
A photosensor is integrated on the thermostat circuit board to put the display backlighting (both the segmented display and the text messaging display) in a ready state. When ready, the first press of a button on the
thermostat will light the backlighting and do nothing else. This command is
used to read whether or not the backlighting of a thermostat is in the ready
state. If the corresponding change of state command has been turned on
(C12 - see Change of State command section) this information is automatically sent to the host.
A photosensor is integrated on the thermostat circuit board to put the display backlighting (both the segmented display and the text messaging display) in a ready state depending on the intensity of the ambient light. This
command is used to select a relative intensity. Setting this value to 0
means that the ambient light must be lower (room darker) for the backlight
to enter a ready state while a 1 means that the ambient light must be
greater (room lighter).
Syntax:
SN[address] BLTRIG=0 or 1
Var iable s:
• 0 = darker
• 1 = lighter
Reply Format:
SN[address] BLTRIG=0 or 1
Entering this command turns on the backlighting for both the segmented
display and the text messaging display regardless of whether or not the
backlight is in the "ready" state. The backlighting stays on continually for
10 seconds and is then turned off.
Syntax:
SN[address] BLTON
Reply Format:
SN[address] BLTON
An Enter button is located below the text messaging display of the thermostat. This button is used to enter a selection within a menu. Automation
system programmers can use the changing state of this button to integrate
the text messaging display into the automation system.
This command is a status update command and is used to report when the
state of the button (from inactive to pressed or from pressed to released)
changes.
This command can not be used to change the state of a variable. State
change reporting is controlled by means of the corresponding change of
state commands (C11 - see Change of State command section). This
command will not respond when an inquiry request is sent from the host.
Reply Format:
SN[address] ENTR=0 (Pressed) or 1 (Released)
Two buttons are located next to the text messaging display of the thermostat. The top button is used to scroll up to various selections within a menu
while the bottom button is used to scroll down. Automation system programmers can use the changing state of these buttons to integrate the text
messaging display into the automation system.
These commands are status update commands only and are used to
report when the state of the button (from inactive to pressed or from
pressed to released) changes.
They can not be used to change the state of a variable. State change
reporting is controlled by means of the corresponding change of state
commands (C9 and C10 - see Change of State command section).
These commands will not respond when an inquiry request is sent from
the host.
Reply Formats:
SN[address] SCUP=0 (Pressed) or 1 (Released)
SN[address] SCDN=0 (Pressed) or 1 (Released)
AMX reserves the right to alter specifications without notice at any time.
2004 AMX Corporation. All rights reserved. AMX, the AMX logo, the building icon, the home icon, and the light bulb icon are all trademarks of AMX Corporation.