INSTEON COMMAND LIST | |||||
Standard Direct commands | Standard Command Format: | ||||
Standard Group commands | FromAddress ToAddress Flags Command1 Command2 | ||||
Extended Data commands | Extended Command Format: | ||||
Standard Broadcast commands | FromAddress ToAddress Flags Command1 Command2 D1 D2 D3 … D14 | ||||
Hex | Dec | Name | Cmd2 | Notes | Applies To |
0x01 | 1 | Assign to Group | Group | Upon tap-tap linking, this instructs the destination device to add the source device id to its database. (Cmd2=group number). As a Broadcast, this command means the device is now in linking mode. | |
0x01 | 1 | SET Button Pressed Respond | 0xFF | Device has gone into linking mode, as a responder or capable either way. | Responder-controllers. |
0x02 | 2 | Delete from Group | Group | Upon tap-tap linking, this instructs the destination device to remove the source device id from its database. | |
0x02 | 2 | SET Button Pressed Controller | 0xFF | Device has gone into linking mode, as a controller. | Controller-only devices. |
0x03 | 3 | Product Data Request | 0x00 | Responds with an Extended-length Product Data Response message. | |
0x03 | 3 | Product Data Response | 0x00 | Extended Data as follows: D1: 0x00, D2-D4: Product Key, D5: DevCat, D6: SubCat, D7: Firmware, D8-D14: not specified | |
0x03 | 3 | FxName Request | 0x01 | Responds with an Extended-length FxName message. | Devices with FX commands |
0x03 | 3 | FX Username Response | 0x01 | Extended data as follows: D1—D8: Code FX User Name, D9—D14: don’t care | Devices with FX commands |
0x03 | 3 | Device Text String Request | 0x02 | Responds with an Extended-length Device Text String Response message. | |
0x03 | 3 | Device Text String Response | 0x02 | D1-D14 contain the ASCII device text string—Either null delimited or all 14 bytes | |
0x03 | 3 | Set Device Text String | 0x03 | D1-D14 contain the ASCII device text string—Either null delimited or all 14 bytes | |
0x03 | 3 | Set ALL-Link Command Alias | 0x04 | D1: command to replace. D2,D3 command to execute (0x0000 to ignore). D4 0x00 for standard message, 0x01 for extended (0x0305 Set All-Link Command Alias Extended Data message follows). D5-D14 unused. | |
0x03 | 3 | Set ALL-Link Command Alias Extended Data | 0x04 | D1-D14: data field of extended command to execute in place of whatever command is being replaced. | |
0x03 | 3 | Test Powerline Phase | 0x00/0x01 | Max hops will be 0. Cmd2 = 0x00 if sender is on powerline phase A (low cycle), 0x01 if on B (high cycle). Receiver blinks LED fast for 10 sec if on same phase, slow if opposite phase. | i2/RF devices. |
0x04 | 4 | Heartbeat | battery | Periodic broadcast set up using ED 0x2E Extended Set/Get. Cmd2 = battery level 0x00-0xFF. | RemoteLinc |
0x09 | 9 | Enter Link Mode | Group | Enters linking mode. Use to add links. | i2 devices |
0x0A | 10 | Enter Unlink Mode | Group | Enters unlinking mode. Use to delete links. | i2 devices |
0x0D | 14 | Get INSTEON Engine Version | 0x00 | Response cmd2 = 0x00 for i1, 0x01 for i2 | |
0x0F | 15 | Ping | 0x00 | Device returns an ACK but performs no operation. | |
0x10 | 16 | ID Request | 0x00 | Device first returns an ACK message, then it sends a SET Button Pressed Broadcast message, but it does not enter Linking Mode. | |
0x11 | 17 | ON | Level | Go ON to the specified level (cmd2). In a broadcast group command, the cmd2 is ignored as it relies upon its internal at-link-time setting. | DevCat 0x01, 0x02 |
0x11 | 17 | ALL-Link Recall | Revert to state remembered at time of ALL-Linking. Group broadcast: cmd2 = 00, address = 00.00.group. Group cleanup direct: cmd2 = group. | ||
0x12 | 18 | Fast ON | Level | Go ON to the specified level (cmd2). In a broadcast group command, the cmd2 is ignored as it relies upon its internal at-link-time setting. DevCat 0x01 remembers level, DevCat 0x02 turns on to full. | DevCat 0x01, 0x02 |
0x12 | 18 | ALL-Link Alias 2 High | Ignore command unless an alias state is set (by default or with 0x0304 Set ALL-Link Command Alias), then execute substitute Direct Command. For DevCats 0x01 and 0x02, defaults to SD 0x1200 Light ON Fast (goes to saved On-Level instantly). | ||
0x13 | 19 | OFF | 0x00 | Go OFF. | DevCat 0x01, 0x02 |
0x13 | 19 | ALL-Link Alias 1 Low | Ignore command unless, if previously set up by default or by using ED 0x0304 Set All-Link Command Alias, then execute substitute Direct Command. For DevCats 0x01 and 0x02, defaults to SD 0x1300 Light OFF. | ||
0x14 | 20 | Fast OFF | 0x00 | Go OFF, ignoring the ramp rate. | DevCat 0x01, 0x02 |
0x14 | 20 | ALL-Link Alias 2 Low | Ignore command unless, if previously set up by default or by using ED 0x0304 Set All-Link Command Alias, then execute substitute Direct Command. For DevCats 0x01 and 0x02, defaults to SD 0x1400 Light OFF Fast. | ||
0x15 | 21 | Bright | 0x00 | Brighten one step (of 32 between on and off). | DevCat 0x01 |
0x15 | 21 | ALL-Link Alias 3 High | Ignore command unless an alias state is set (by default or with 0x0304 Set ALL-Link Command Alias), then execute substitute Direct Command. For DevCats 0x01 and 0x02, defaults to SD 0x1500 Brighten One Step. | ||
0x16 | 22 | Dim | 0x00 | Dim one step (of 32 between on and off). | DevCat 0x01 |
0x16 | 22 | ALL-Link Alias 3 Low | Ignore command unless an alias state is set (by default or with 0x0304 Set ALL-Link Command Alias), then execute substitute Direct Command. For DevCats 0x01 and 0x02, defaults to SD 0x1600 Dim One Step. | ||
0x17 | 23 | Start Manual Change | Bright/Dim | Begin dimming or brightening until 18-Stop Manual Change received. Cmd2 is 1 for brightening, 0 for dimming. | DevCat 0x01 |
0x17 | 23 | ALL-Link Alias 4 High | Ignore command unless an alias state is set (by default or with 0x0304 Set ALL-Link Command Alias), then execute substitute Direct Command. For DevCats 0x01 and 0x02, defaults to SD 0x1700 Light Start Manual Change. | ||
0x18 | 24 | Stop Manual Change | 0x00 | End dimming or brightening started with 17-Start Manual Change received. | DevCat 0x01 |
0x18 | 24 | ALL-Link Alias 4 Low | Ignore command unless an alias state is set (by default or with 0x0304 Set ALL-Link Command Alias), then execute substitute Direct Command. For DevCats 0x01 and 0x02, defaults to SD 0x1800 Light Stop Manual Change. | ||
0x19 | 25 | Status Request | 0x00 | Request on-level status from a unit. Status is returned in Cmd 2. Status is On Level, Cmd 1 is a number that increments every time there is a change in the Receiving Devices Link Database (Database delta). | DevCat 0x01, 0x02 |
0x19 | 25 | Status Request | 0x01 | Request LED bit mask from a KPL dimmer, which will be returned as Cmd 2. Cmd 1 is the Database delta (as described for Status Request). | DevCat 0x01 KPL Dimmer |
0x1F | 31 | Get Operating Flags | Flags | Returned ACK message will contain the requested data in Command 2. | |
0x20 | 32 | Set Operating Flags | Flags | Sets flags. | |
0x21 | 33 | Light Instant Change | Level | Set light to Level at next zero crossing. | DevCat 0x01 |
0x21 | 33 | ALL-Link Alias 5 | Ignore command unless an alias state is set (by default or with 0x0304 Set ALL-Link Command Alias), then execute substitute Direct Command. For DevCats 0x01 and 0x02, defaults to SD 0x2100 Light Instant Change (restores light to memorized level). | ||
0x22 | 34 | Light Manually Turned Off | -- | Indicates manual load status change. DevCat 0x01 and 0x02 only. | DevCat 0x01, 0x02 |
0x23 | 35 | Light Manually Turned On | -- | Indicates manual load status change. DevCat 0x01 and 0x02 only. | DevCat 0x01, 0x02 |
0x24 | 36 | Reread Init Values | 0x00 | Deprecated, not supposed to be used. For KeypadLinc Dimmer only, reread initialization values from EEPROM, so they will take effect after being poked. | KeypadLinc |
0x25 | 37 | Remote SET Button Tap | # taps | Causes a device to respond as if its SET Button were tapped once or twice. Cmd2 should = 1 or 2. | |
0x27 | 39 | Light Set Status | Level | For DevCat 0x01 only. Update SwitchLinc Companion's LEDs. | SwitchLinc Companion |
0x27 | 39 | Status Change | I/O | EZIO will send this message when there is change of data in its output or input port. Cmd2 has the Output or Input status. The lower byte of the “To Address” in the message indicates if an output (00) or input (01) changed. | EZIO/EZTherm |
0x27 | 39 | Status Change | code # | A code was received for which an unlinked record exists. See below for message format. The Command 2 byte encodes the Code Record (virtual input) number that was activated. | EZSnsRF |
0x28 | 40 | Set MSB for Peek/Poke | MSB | Deprecated. Set EEPROM Hi byte (MSB) for subsequent peek/pokes. Saved in RAM, therefore resetting resets this value. | |
0x29 | 41 | Poke EE | Data | Deprecated. Poke a previously peeked address with a single byte (cmd2). NOTE: Must use 28-Set MSB and 2B-Peek (for LSB) before poking data in order to set the location. | |
0x2A | 42 | Poke EE Extended | LSB | Poke a previously peeked address with a set of bytes. (Cmd2 is the LSB, Data1 is the number of bytes, Data2-Data14 are those bytes (up to 13 bytes)). | |
0x2A | 42 | Block Data Transfer | 0x00 | Data Transfer Failure. D1 = source address MSB. D2 = source address LSB. D3-D14 unused. | |
0x01-0x0C | Data Transfer Complete, cmd2 bytes in this last message. D1-D2 = source address. D3-D14 as many bytes as specified by cmd2, then remainder unused. | ||||
0x0D | Data Transfer Continues, 12 bytes in this message. D1-D2 = source address. D3-D14 data. | ||||
0xFF | Request Block Data Transfer. D1-D2: source address, D3-D4 destination address, D5-D6 block length, D7-D9 destination ID. | ||||
0x2B | 43 | Peek One Byte | LSB | Deprecated. Peek a single byte, also setting the LSB for future pokes, if necessary. MSB should be previously set with #28. Cmd2 is the LSB. A single byte from that MSB/LSB location is returned in Cmd2. | |
0x2B | 43 | Peek | LSB | Deprecated. Peek a group of bytes, also setting the LSB for future pokes, if necessary. MSB should be previously set with #28. Cmd2 is the LSB. 15 bytes are returned from Cmd2 to Data14. | |
0x2C | 44 | Peek One Byte Internal | LSB | Deprecated. | |
0x2D | 45 | Poke One Byte Internal | Byte | Deprecated. | |
0x2E | 46 | Light ON at Ramp Rate | Lev+Ramp | Turns on light at specified rate. Bits 0-3 (low bits) = 2xRampRate +1. Bits 4-7 (high bits) = On-Level + 0x0F. | DevCat 0x01 |
0x2E | 46 | Extended Set/Get | 0x00 | D1: 0x00-0xFF Button/Group number, D2: 0x00 for data request (D3-D14 0x00), 0x01 for response, D3-D4 X10 house/unit 1 (0x20 = none), D5-D6 X10 house/unit 2, D7-D8 X10 house/unit 3, D9-D10 X10 house/unit 4, D11-D12 X10 house/unit 5, D13-D14 unused. To set, D2 = 0x04, D3 = house (0x20 for none), D4 = unit. | ControlLinc |
0x00 | D1: 0x00-0xFF Button/Group number, D2: 0x00 for data request (D3-D14 0x00), 0x01 for response, D3: awake time upon heartbeat (sec), D4: heartbeat interval x 12.5 minutes, D5: number of 0x04 Heartbeat standard messages to send upon heartbeat, D6: button trigger all-link bitmap. To set awake time, D2: 0x02, D3: awake time (sec). To set interval, D2: 0x03, D3: heartbeat interval x12.5 minutes. To set # messages, D2: 0x04, D3: # of heartbeat messages to send. To set trigger-all-link state for button, D2: 0x05, D3: 0 send normal commands or 1 send ED 0x30 Trigger All-Link command to first device in ALDB. | RemoteLinc | |||
0x00 | D1: 0x00-0xFF Button/Group number, D2 0x00 for data request (D3-D14 0x00) or 0x01 for response, D3 button's LED-follow mask, D4 button's LED-off mask, D5 button's X10 house, D6 button's X10 unit, D7 ramp rate, D8 on-level, D9 global LED brightness, D10 non-toggle bitmap (0 = toggle, 1 = non-toggle), D11 button-LED state bitmap (0 = off, 1 = on), D12 X10-All bitmap (0 sends X10 on/off, 1 sends X10 All-on/All-off), D13 button non-toggle on/off bitmap (0 if non-toggle sends Off, 1 if non-toggle sends On), D14 button trigger-all-link bitmap (0 send normal, 1 send ED 0x30 Trigger All-Link Command to first device in ALDB). | KeypadLinc | |||
Set LED-Follow Mask for button: D2 0x02, D3 bitmap (0 = not affected, 1 = associated button's LED follows this button's LED) | |||||
Set LED-Off Mask for button: D2 0x03, D3 bitmap (0 = not affected, 1 associated button's LED turns off when this button is pushed). | |||||
Set X10 Address. D2 0x04, D3 house, D4 unit. | |||||
Set Ramp Rate. D2 0x05, D3 ramp rate from 0x00-0x1F. | |||||
Set On-Level for Button. D2 0x06, D3 on level. | |||||
Set Global LED Brightness. D2 0x07, D3 0x11-0x7F brightness for all LEDs when on. | |||||
Set Non-Toggle State for button. D2 0x08, D3 0x00 for toggle, 0x01 for non-toggle. | |||||
Set LED State for button. D2 0x09, D3 0x00 for off, 0x01 for on. | |||||
Set X10 All-On State for button. D2 0x0A, D3 0x00 send X10 on/off, 0x01 send X10 All-On/All-Off. | |||||
Set Non-Toggle On/Off State for button. D2 0x0B, D3 0x00 send off, 0x01 send on. | |||||
Set Trigger All-Link State for button. D2 0x0C, D3 0x00 send normal command, 0x01 send ED 0x30 Trigger All-Link Command to first device in ALDB. | |||||
0x00 | D1: button/group number, D2 0x00 for data request (D3-D14 0x00) or 0x01 for response, D3-D4 unused, D5-D6: X10 house/unit, D7: ramp rate 0x00-0x1F, D8: on-level, D9: signal-to-noise threshold, D10-D14 unused. | DevCat 0x01 (except KeypadLinc) | |||
Set X10 Address. D2 0x04, D3 house, D4 unit. | (also DevCat 0x02, but | ||||
Set Ramp Rate. D2 0x05, D3 ramp rate from 0x00-0x1F. | ramp rate and on-level | ||||
Set On-Level. D2 0x06, D3 on level. | don't apply) | ||||
0x2F | 47 | Light OFF at Ramp Rate | Lev+Ramp | Turns off light at specified rate. Bits 0-3 (low bits) = 2xRampRate +1. Bits 4-7 (high bits) = ignored. | DevCat 0x01 |
0x2F | 47 | Read/Write ALL-Link Database | 0x00 | ALDB Record Request: D1 unused, D2 0x00, D3 address high byte, D4 address low byte, D5 0x00 to get all record or any other value to get one record, D6-D14 unused. First address is at 0x0000 (not necessarily the actual memory location, just start of ALDB). | i2 devices |
ALDB Record Response: D1 unused, D2 0x01, D3-D4 address, D5 unused, D6-D13: 8-byte record. If returning multiple records, the address is decremented by 8 for each record. | i2 devices | ||||
ALDB Write Record: D1 unused, D2 0x02, D3-D4 address, D5 number of bytes (0x01-0x08), D6-D13 data to write. | i2 devices | ||||
0x30 | 48 | Beep | Duration | Beep. For some devices, the duration may be set with command2. | |
0x30 | 48 | Trigger ALL-Link Command | 0x00 | Tells recipient device to send a command to linked devices. D1 button/group number, D2 on-level switch (0x00 use on-level in ALDB, 0x01 use on-level in D3), D3 on-level if D2 = 0x01, D4 command1 to send, D5 command2 to send, D6 ramp rate switch (0x00 use ramp rate in ALDB, 0x01 instant). | SwitchLinc, KeypadLinc |
0x40 | 60 | Sprinkler Valve On | Valve # | Turn ON the valve ( 1-8 ) in Cmd 2 (0-7). Cmd2 of the ACK message has the Valve Status Byte, or 0x00 if an invalid valve number or if Inhibit is ON. | EZRain, DevCat 0x04 |
0x40 | 60 | Set Sprinkler Timers | Timer # | D1-D8 contain valve timer bank data to be set. D9-D14 are don’t care. Cmd 2 contains the timer bank number: 0 for manual/default, 1-4 for P1 through P4. Cmd2: 0x00 - 0x04 Timer Bank Number (0x00 is the Manual/Default Valve timers) | EZRain |
0x40 | 60 | Set Sprinkler Program | Program # | D1-D14 Program data to set. | DevCat 0x04 |
0x41 | 62 | Sprinkler Valve Off | Valve # | Turn OFF the valve ( 1-8 ) in Cmd 2 (0-7). ACK a 0xFF if an invalid valve number. | EZRain, DevCat 0x04 |
0x41 | 62 | Get Sprinkler Timers Respons | Program # | D1 to D8
contain current valve timer bank data. D9-D14 are don’t care. Cmd 2 contains
the timer bank number: 0 for manual/default, 1-4 for P1 through P4. Cmd2:
0x00 - 0x04 Program Number (0x00: is the Manual/Default Valve timers) |
EZRain |
0x41 | 62 | Sprinkler Get Program Respon | Program # | D1-D14 program data. | DevCat 0x04 |
0x42 | 66 | Sprinkler Program ON | Program # | Turn ON the program ( 1-4 ) in Cmd 2 (0-3). Cmd2 of the ACK message has the Valve Status Byte, or 0x00 if an invalid program number or if Inhibit is ON. | EZRain, DevCat 0x04 |
0x43 | 67 | Sprinkler Program OFF | Program # | Turn OFF the program ( 1-8 ) in Cmd 2 (0-3). ACK a 0xFF in Cmd 2 if an invalid program number. | EZRain, DevCat 0x04 |
0x44 | 68 | Sprinkler Control | subcmd | See EZRain docs. | EZRain, DevCat 0x04 |
0x45 | 69 | I/O Output ON | Output | Turn ON output specified in Cmd2 | DevCat 0x07 |
0x45 | 69 | Get Sprinkler Timers Request | Timer # | EZFlora responds with an Extended-length Get Sprinkler Program Response message. Cmd2: 0x00 - 0x04 Timer Bank Number (0x00: is the Manual/Default Valve timers) | EZRain, DevCat 0x04 |
0x46 | 70 | I/O Output OFF | Output | Turn OFF output specified in Cmd2 | DevCat 0x07, EZIO |
0x47 | 71 | I/O Alarm Data Request | 0x00 | Addressee responds with ED 0x4C00 Alarm Data Response. | DevCat 0x07 |
0x48 | 72 | I/O Write Output Port | Value | ACK Cmd2 byte contains the data byte as written to the output port | DevCat 0x07, EZIO |
0x49 | 73 | I/O Read Input Port | 0x00 | ACK Cmd2 byte contains the data byte as read from the input port | DevCat 0x07, EZIO |
0x4A | 74 | Get Sensor Value | Sensor | ACK contains sensor value in Command 2. (EZIO: sensor number may be 0x00-0x03.) | DevCat 0x07, EZIO |
0x4B | 75 | Set Sensor 1 OFF->ON Alarm | Alarm | Set value for Sensor 1 to trigger an alarm when its state goes from OFF to ON (cmd2 = trigger level). As an incoming extended message, "Set Sensor/Analog Alarms", Cmd2=0x00-0x03 Sensor/Analog input number, extended data = D1-D4 alarm values (2 bytes for S1-S4) or 4 bytes for AN1-AN3. | DevCat 0x07, EZIO |
0x4B | 75 | I/O Set Sensor Nominal | sensor # | D1: 0x00-0xFF sensor nominal value. | DevCat 0x07 |
0x4C | 76 | Set Sensor 1 ON->OFF Alarm | Alarm | Set value for Sensor 1 to trigger an alarm when its state goes from ON to OFF. | DevCat 0x07, EZIO |
0x4C | 76 | I/O Alarm Data Response | 0x00 | Response to SD 0x4700 I/O Alarm Data Request. D1-D14 alarm 1-14 data. | DevCat 0x07 |
0x4D | 77 | Write Configuration Port | Bits 0:7 | Configure EZIO options. ACK Cmd2 byte contains the new Configuration byte (see EZIO docs). As an incoming extended message, "Set Output Timers", D1-D8 timer values. | DevCat 0x07, EZIO |
0x4E | 78 | Read Configuration Port | 0x00 | ACK Cmd2 byte contains the new Configuration byte. | DevCat 0x07, EZIO |
0x4F | 79 | EZIO Control | see below | Command2 = Subcommand. See below | DevCat 0x07, EZIO |
0x00 | Load Initialization Values. (Factory reset.) | DevCat 0x07, EZIO | |||
0x01 | Update EEPROM: Load EEPROM from RAM parameters. | DevCat 0x07, EZIO | |||
0x02 | Status Request: return status of the outputs in Cmd2 of ACK message. | DevCat 0x07, EZIO | |||
0x03 | Read Analog once: stats the A/D conversion once. | DevCat 0x07 | |||
0x04 | Read Analog Always. Starts the A/D conversion at preset intervals. | DevCat 0x07 | |||
0x09 | Enable status change message. Enables output port status change broadcast message. | DevCat 0x07, EZIO | |||
0x0A | Disables status change message. Disables outport port status change broadcast messages. | DevCat 0x07, EZIO | |||
0x0B | Load RAM from EEPROM. Moves parameters from EEPROM into RAM. | DevCat 0x07 | |||
0x0C | Sensor On. Enable sensor reading. | DevCat 0x07 | |||
0x0D | Sensor Off. Disable sensor reading. | DevCat 0x07 | |||
0x0E | Diagnostics ON: put unit in diagnostics mode (cycle outputs 1 sec each). | DevCat 0x07, EZIO | |||
0x0F | Diagnostics OFF: take unit out of diagnostics mode. | DevCat 0x07, EZIO | |||
0x50 | 80 | Pool Device ON | Dev# | Cmd2 = 0 Unused, 1 Pool, 2 Spa, 3 Heat, 4 Pump, 5 255 Aux. | DevCat 0x06 |
0x50 | 80 | Pool Set Device Temperature | 0x00 | D1 0x01 pool or 0x02 spa, D2 temperature. | DevCat 0x06 |
0x50 | 80 | Pool Set Device Hysteresis | 0x01 | D1 0x01 pool or 0x02 spa, D2 hysteresis. | DevCat 0x06 |
0x51 | 81 | Pool Device OFF | Dev# | Cmd2 = 0 Unused, 1 Pool, 2 Spa, 3 Heat, 4 Pump, 5 255 Aux. | DevCat 0x06 |
0x52 | 82 | Pool Temperature Up | Temp+ | 0x00-0xFF temperature change x 0.5 | DevCat 0x06 |
0x53 | 83 | Pool Temperature Down | Temp- | 0x00-0xFF temperature change x 0.5 | DevCat 0x06 |
0x54 | 84 | Pool Control | subcmd | Cmd2 = 0x00 Load Initialization Values, 0x01 Load EEPROM from RAM, 0x02 Get Pool Mode (response 0 = pool, 1 = spa), 0x03 Get Ambient Temperature, 0x04 Get Water Temp, 0x05 Get pH | DevCat 0x06 |
0x58 | 88 | Door Move | subcmd | Cmd2 = 0x00 Raise, 0x01 Lower, 0x02 Open, 0x03 Close, 0x04 Stop, 0x05 Single Door Open, 0x06 Single Door Close | DevCat 0x0F |
0x59 | 89 | Door Status Report | subcmd | (as above) | DevCat 0x0F |
0x60 | 96 | Window Covering | subcmd | Cmd2 = 0x00 Open, 0x01 Close, 0x02 Stop, 0x03 Program | DevCat 0x0E |
0x61 | 97 | Window Covering Position | position | Cmd2 = 0x00 closed - 0xFF open | DevCat 0x0E |
0x68 | 104 | Thermostat Temp Up | Temp+ | Increase current setpoint by Temperature Change x 0.5 degrees (based on current temp setting.) If Temperature Change is zero, increase the setpoint by 1 degree. Cmd 2 of the ACK message returns the new setpoint. | DevCat 0x05, EZTherm |
0x68 | 104 | Thermostat Zone Temp Up | Zone # | D1 temp change x2. | DevCat 0x05 |
0x69 | 105 | Thermostat Temp Down | Temp- | Decrease current setpoint by Temperature Change x 0.5 degrees (based on current temp setting.) If Temperature Change is zero, decrease the setpoint by 1 degree. Cmd 2 of the ACK message returns the new setpoint. | DevCat 0x05, EZTherm |
0x69 | 105 | Thermostat Zone Temp Down | Zone # | D1 temp change x2. | DevCat 0x05 |
0x6A | 106 | Thermostat Get Zone Info | data | ACK Cmd2 byte contains the temperature value, set point, deadband or humidity for the zone specified. Command2: Bits 0:4—Zone number 0-31 Bit 5—6: 00: Temp.; 01: Setpoint; 10: Deadband; 11: Humidity | DevCat 0x05, EZTherm |
0x6B | 107 | Thermostat Control | subcmd | Various EZTherm-specific commands | DevCat 0x05, EZTherm |
0x00 | Load Initialization Values. (Factory reset.) | DevCat 0x05, EZTherm | |||
0x01 | Load EEPROM from RAM. | DevCat 0x05, EZTherm | |||
0x02 | Get Thermostat Mode. Returns data in cmd2: 0x00 Off, 0x01 Heat, 0x02 Cool, 0x03 Auto, 0x04 Fan, 0x05 Program, 0x06 Program Heat, 0x07 Program Cool | DevCat 0x05, EZTherm | |||
0x03 | Get ambient temperature. | DevCat 0x05, EZTherm | |||
0x04 | ON Heat | DevCat 0x05, EZTherm | |||
0x05 | ON Cool | DevCat 0x05, EZTherm | |||
0x06 | ON Auto | DevCat 0x05, EZTherm | |||
0x07 | ON Fan | DevCat 0x05, EZTherm | |||
0x08 | OFF Fan | DevCat 0x05, EZTherm | |||
0x09 | OFF All | DevCat 0x05, EZTherm | |||
0x0A | Program Heat (set mode to Program Heat) | DevCat 0x05, EZTherm | |||
0x0B | Program Cool (set mode to Program Cool) | DevCat 0x05, EZTherm | |||
0x0C | Program Auto (set mode to Program Auto) | DevCat 0x05, EZTherm | |||
0x0D | Get Equipment State. Bit 0 = cool active, bit 1 = heat active, bit 2 = programmable output available, bit 3 = programmable output state, other bits unused. | DevCat 0x05, EZTherm | |||
0x0E | Set Equipment State. Bit 0 = programmable output state. | DevCat 0x05, EZTherm | |||
0x0F | Get Temperature Units. Response cmd2 = 0x00 F or 0x00 C. | DevCat 0x05, EZTherm | |||
0x10 | Set units to Fahrenheit. | DevCat 0x05, EZTherm | |||
0x11 | Set units to Celsius | DevCat 0x05, EZTherm | |||
0x12 | Get Fan-On Speed. 0x00 single-speed fan, 0x01 low, 0x02 medium, 0x03 high | DevCat 0x05, EZTherm | |||
0x13 | Set Fan-On Speed Low. | DevCat 0x05, EZTherm | |||
0x14 | Set Fan-On Speed Medium. | DevCat 0x05, EZTherm | |||
0x15 | Set Fan-On Speed High. | DevCat 0x05, EZTherm | |||
0x16 | Enable status change message. Enables 0x27 Device Status Changed broadcast message whenever thermostat mode changes. | DevCat 0x05, EZTherm | |||
0x17 | Disable status change message. | DevCat 0x05, EZTherm | |||
0x6C | 108 | Thermostat Set Cool Setpoint | setpoint | Set current temperature setpoint to Temperature Setpoint. Cmd2 = 0x00-0xFF temperature x 0.5 setpoint. | DevCat 0x05, EZTherm |
0x6C | 108 | Thermostat Set Zone Cool Set | Zone # | D1 temp setpoint x2, D2 deadband x2. | DevCat 0x05 |
0x6D | 109 | Thermostat Set Heat Setpoint | setpoint | Set current temperature setpoint to Temperature Setpoint. Cmd2 = 0x00-0xFF temperature x 0.5 setpoint. | DevCat 0x05, EZTherm |
0x6D | 109 | Thermostat Set Zone Cool Set | Zone # | D1 temp setpoint x2, D2 deadband x2. | DevCat 0x05 |
0x6E | 110 | Set or Read Mode | settings | If Cmd2 value is 0x80, the thermostat is put in ALL OFF or Unoccupied mode. For single-speed fans, Speed 1-Speed 3 are the same. ACK contains the 1-byte thermostat mode in Command 2 with bit 7 zeroed. Cmd2: Bits 0:1—00: Fan OFF. 01: Fan Speed 1. 10: Fan Speed 2. 11: Fan Speed 3. Bit 2— Heat. Bit 3— Cool. Bit 4— Auto. Bit 5— Fan. Bit 6— Lockout. Bit 7 = 0: Just read value = 1: Write new value | EZTherm |
0x70 | 112 | Leak Detector Announce | status | Cmd2 = 0x00 Leak, 0x01 No Leak, 0x02 Battery Low, 0x03 Battery OK | DevCat 0x09 |
0x81 | 129 | Assign to Companion Group | 0x00 | Deprecated. For Switchlinc only. | SwitchLinc. |
FX Commands | Commands 0xF0-0xFF only function if FX Usernames in a Controller and Responder device match during linking. | FX devices. | |||
0xF0 | 240 | Read or Write Registers | data | Cmd2: Bits 0:3—Number of registers to read or write. Bit 7—If set, write registers. Data: D1—D2: Beginning register number; D3—D14: Contain Register data to be written | EZTherm command set |
0xF0 | 240 | EZSnsRF Control | subcmd | Cmd2: 0x00 Load initialization values (factory reset), 0x01 write a code record, 0x02 read a code record, 0x03 get a code record. | EZSnsRF |
0xF1 | 241 | Specific Code Record Read | record # | Solicit an extended message with the specified code record. | EZSnsRF |
0xF1 | 241 | Response to Read Registers | Num read | Cmd2: 0x01—0x0E the number of registers read. Write register data—D1-D14 contain the values to be written. | EZTherm command set |
0xF1 | 241 | Code Record Request Respon | record # | D1—D8 Code record data | EZSnsRF |
0xF2 | 242 | Specific Code Record Write | record # | Write the record with the data in D1-D8 | EZSnsRF |