background image

INTRODUCTION 

 

This document describes the serial communications protocol of the HAI Omnistat2 RC1000 and RC2000 
communicating thermostats. The Omnistat2 Series thermostats are capable of several communications modes. 
This document describes two: RS-232 mode and System mode. These differ in electrical connections and 
transmission speed. The messages, however, are the same for both modes.

ELECTRICAL CONNECTIONS 

 

RS-232 mode  

Intended for connection to personal computers or other systems with RS-232 ports.  4 wires to the 
thermostat: DTR, RXD, TXD and Ground. All wires are optically isolated in the thermostat. The 
thermostat transmits with a modified RS-232 transmitter that can be tri-state (high impedance) so that 
more than one thermostat can be connected in parallel to a single RS-232 port.  

In RS-232 mode, the transmitted RS-232 voltage levels are generated by using DTR as a source for +12 
volts when transmitting a space (0 bit) and the received RS-232 signal as a source for -12 volts when 
transmitting a mark (1 bit). Therefore, DTR must be set high at all times by the host, and the host must 
not transmit while a thermostat is transmitting.  

A typical RS-232 port on a personal computer can drive 4 thermostats directly using HAI p/n RC-201 
cable. A signal booster (HAI p/n RC-202) is needed to increase the output current of the RS-232 port 
for more than 4 thermostats.  

System mode  

Intended for connection to automation systems that do not have RS-232 voltage levels. 3 wires to the 
thermostat: TXD, RXD, and GND. The communications wires are optically isolated from the HVAC 
circuits in the thermostat. RXD is 0V when the host is sending a mark (bit 1) or idle, 12 V when host is 
transmitting a space (bit 0). The thermostat TXD is an open collector optoisolator, open when idle or 
transmitting a mark (bit 1) or conducting to GND when transmitting a space (bit 0.)  

ELECTRICAL SPECIFICATIONS 

 

RS-232 mode:  

Thermostat receiver - The thermostat will draw the following current at the following voltage:  

 

RS-232 receive space (bit 0): 

2.0mA at 12V  

RS-232 receive mark (bit 1) 

 

transmitter idle: 

0.0mA at -12V  

transmitter active: 

-4 ma max at -12 V  

 
Thermostat transmitter - The thermostat will provide the following current and voltage. Note that +12 is 
drawn from DTR, -12 V is drawn from the thermostat receive line (TXD) while it is idle.  

tri state: (off): 

open collector, 0mA  

RS-232 transmit space (bit 0): 

10V at 4mA 

RS-232 transmit mark (bit 1): 

10V at -4mA 

 
Note: these levels are compatible with RS-232.  
 

Copyright © 2008 Home Automation, Inc. 

All Rights Reserved 

Page 1 

Summary of Contents for Omnistat2 RC-1000

Page 1: ...ument contains the intellectual property of Home Automation Inc HAI HAI authorizes the use of this information for the sole purpose of developing software and systems to work with Omnistat2 thermostats The specifications in this document are subject to change without notice Document Number 65P00 Rev A April 2008 ...

Page 2: ......

Page 3: ...rt on a personal computer can drive 4 thermostats directly using HAI p n RC 201 cable A signal booster HAI p n RC 202 is needed to increase the output current of the RS 232 port for more than 4 thermostats System mode Intended for connection to automation systems that do not have RS 232 voltage levels 3 wires to the thermostat TXD RXD and GND The communications wires are optically isolated from th...

Page 4: ...0 broadcast 250 universal address Bit 7 1 for thermostat reply 0 for host message Byte 2 Data Length Message type Bits 7 4 Data Length 0 15 invalid for ASCII strings Bits 3 0 Message Type 0 15 Bytes 3 n Data 0 to 15 bytes Byte n 1 checksum add bytes 1 N to get checksum HOST TIMING REQUIREMENTS a The host initiates polls The host should not poll while a thermostat is transmitting b The thermostat w...

Page 5: ... format a reply and begin sending it Therefore a reply could begin anywhere from 0 5 to 42 5 bit times after the end of the stop bit of the message that caused the reply at 100 baud However the reply will always start on 5 bit time intervals 1 5 3 5 etc Note this bit timing is compatible with all PC serial ports and any other port with a hardware Universal Asynchronous Receiver Transmitter UART It...

Page 6: ...d current temperature RA DL MT 0 2 CKSUM Valid response Group 1 data 3 Poll for group 2 data Request for a special data message containing group 2 data RA DL MT 0 3 CKSUM Valid response Group 2 data 4 Poll for group 3 data Request for a special data message containing group 3 data RA DL MT 0 4 CKSUM Valid response Group 3 data b Thermostat responses to Host 0 Acknowledge Information sent by the ho...

Page 7: ...urrent temperature CKSUM 4 Group 2 Data The thermostat is returning specific registers Indoor Humidity 162 Dehumidify Setpoint 135 Humidify setpoint 134 Outside temperature 68 Filter days left 15 Energy Level 169 RA DL MT 6 3 DATA Indoor Humidity Dehumidify setpoint Humidify setpoint Outdoor temperature Filter days left Energy Level CKSUM 5 Group 3 Data The thermostat is returning specific registe...

Page 8: ... 1 RO Communication mode baud 0 300 1 100 42 1200 54 2400 126 9600 211 Day Night 2 RO System type 0 1 Heat Cool Auto 4 5 Heat Cool Manual 12 13 Heat only 20 Cool only odd Fan on with heat even Fan off with heat 3 Display Options Bit 0 0 Celsius 1 Fahrenheit Bit 1 0 12hour 1 24hour Bit 2 0 Advanced display 1 Simple display 4 Calibration offset 30 Omnitemp units 5 Low Cool Limit 51 91 Omnitemp units...

Page 9: ...urday morning heat setpoint in Omnitemp 36 Programming Saturday day time 15 minute increments 37 Programming Saturday day cool setpoint in Omnitemp 38 Programming Saturday day heat setpoint in Omnitemp 39 Programming Saturday evening time 15 minute increments 40 Programming Saturday evening cool setpoint in Omnitemp 41 Programming Saturday evening heat setpoint in Omnitemp 42 Programming Saturday ...

Page 10: ...day night time 15 minute increments 85 Programming Tuesday night cool setpoint in Omnitemp 86 Programming Tuesday night heat setpoint in Omnitemp 87 Programming Wednesday morning time 15 minute increments 88 Programming Wednesday morning cool setpoint in Omnitemp 89 Programming Wednesday morning heat setpoint in Omnitemp 90 Programming Wednesday day time 15 minute increments 91 Programming Wednesd...

Page 11: ...Night Cool setpoint in Omnitemp 126 Programming Night Heat setpoint in Omnitemp 127 Programming Away Cool setpoint in Omnitemp 128 Programming Away Heat setpoint in Omnitemp 129 Programming Vacation Cool setpoint in Omnitemp 130 Programming Vacation Heat setpoint in Omnitemp Setup 131 Program mode 0 None 1 Schedule 2 Occupancy 132 Expansion baud 0 300 1 100 42 1200 54 2400 126 9600 133 Days until ...

Page 12: ...d load control module 175 STRING ASCII display for Energy message 176 STRING ASCII display for emergency broadcast message not implemented 177 STRING ASCII display for custom message not implemented 178 STRING ASCII display for energy graph title bar 179 STRING ASCII display for energy graph x axis 180 STRING ASCII display for energy graph y axis 181 STRING ASCII display for long messages not impl...

Page 13: ...25 The 10 000 decimal place is the decimal precision For example Register 182 is 0x87 and register 183 is 0x07 which makes 0x8707 or 34567 in decimal This combined value will be evaluated as 4 567 DATA FORMATS a Registers All registers are 1 byte long b Temperatures Omni format Temperatures are 1 byte 0 to 255 0 is 40 degrees Celsius and 40 degrees Fahrenheit 255 is 87 5 degrees Celsius 189 degree...

Page 14: ...08 5 16 7 107 13 5 56 3 20 30 0 22 0 64 08 0 17 6 108 14 0 57 2 21 29 5 21 1 65 07 5 18 5 109 14 5 58 1 22 29 0 20 2 66 07 0 19 4 110 15 0 59 0 23 28 5 19 3 67 06 5 20 3 111 15 5 59 9 24 28 0 18 4 68 06 0 21 2 112 16 0 60 8 25 27 5 17 5 69 05 5 22 1 113 16 5 61 7 26 27 0 16 6 70 05 0 23 0 114 17 0 62 6 27 26 5 15 7 71 04 5 23 9 115 17 5 63 5 28 26 0 14 4 72 04 0 24 8 116 18 0 64 4 29 25 5 13 9 73 ...

Page 15: ...8 79 0 174 2 151 35 5 95 9 195 57 5 135 5 239 79 5 175 1 152 36 0 96 8 196 58 0 136 4 240 80 0 176 0 153 36 5 97 7 197 58 5 137 3 241 80 5 176 9 154 37 0 98 6 198 59 0 138 2 242 81 0 177 8 155 37 5 99 5 199 59 5 139 1 243 81 5 178 7 156 38 0 100 4 200 60 0 140 0 244 82 0 179 6 157 38 5 101 3 201 60 5 140 9 245 82 5 180 5 158 39 0 102 2 202 61 0 141 8 246 83 0 181 4 159 39 5 103 1 203 61 5 142 7 24...

Page 16: ...ect pins 7 and 8 together RTS and CTS 2 On the DB 9F connector Connect pins 1 6 and 4 together DCD DTR and DSR 3 Connect pin 4 of the DB 9F to the YELLOW connector on the COMM portion of connectors on the thermostat back housing DTR 4 Connect pin 3 of the DB 9F to the GREEN connector on the COMM portion of connectors on the thermostat back housing TXD 5 Connect pin 2 of the DB 9F to the BLACK conn...

Page 17: ...Copyright 2008 Home Automation Inc All Rights Reserved Page 15 ...

Page 18: ......

Reviews: