Insteon Programming · PLM Basics · X10 · PLM Receiving · Insteon Commands · Ramp Rates · Devices · i2cs · Deus Ex Machina
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 Responder 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
0x1925Status Request0x01Request 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 Response 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 Response 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 Setpoint 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 Setpoint 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 Response record # D1—D8 Code record data EZSnsRF
0xF2 242 Specific Code Record Write record # Write the record with the data in D1-D8 EZSnsRF