Insteon Programming PLM Basics X10  PLM Receiving Insteon Commands Ramp Rates Devices i2cs Deus Ex Machina

Insteon Device List

To see other types of devices, use the links at the bottom of the table.

Note: most devices have gone through multiple updates and therefore have multiple versions. For example, a device with an i1 and an i2 version. Where data is available, the table above shows multiple entries for each version. The list is far from complete in this regard. If you have additional information, please contribute. Data here is collected from my own tests and postings on the Efundies, Smarthome, and Cocoontech forums.

This list is far from complete, please share any additional data you acquire. Even for devices already filled in on this list, it would be useful to know about different versions or different firmware. For example, the LampLinc and ApplianceLincs I tested are i2, but there were earlier versions that were i1. It would be useful to know which version this changed at.  

Product ID:
the model number given by the manufacturer. Available from the manufacturer. In HouseLinc 2 this also appears on the Advanced tab for the device.

DevCat:
the Device Category of the device. For example, all types of dimmers are 0x01.

To read this manually, you want a Set Button Pressed message. Some devices (possibly all i2 devices) will give one if you send an ID Request command. You can also actually push the button to put the device in linking mode, and it should send this broadcast message. The information is given in place of the To address. E.g. in a broadcast Set Button Pressed message, if the To address is 03.05.76, the device is DevCat 03, SubCat 05, Firmware 76 (which makes it a serial PLM). Some newer devices will respond to a Product Data Request command (command1 = 0x03, command2 = 0x00). The response will be an extended message with DevCat as D5, SubCat as D6, and Firmware as D7.

In HouseLinc 2, this is listed on the Advanced tab for the device, as well as the SubCat, in the field labeled DeviceType.

Indigo Product ID: If you are using Indigo, convert the product ID into hexadecimal. The first two digits are the DevCat, and the second two are the SubCat. For example, the serial PLM is product ID 773. Converted to hexadecimal, this is 0x0305. The DevCat is 0x03, and the SubCat is 0x05.

SubCat:
the Subcategory of the device. For example, the LampLinc has a SubCat of 0x00. DevCat plus SubCat should uniquely identify the device.

i1/i2:
devices for the original Insteon specification are i1, and most later devices are i2. Starting in March 2012, i2cs devices were released. i2 devices have more support for extended messages, and generally can be linked in more elaborate ways without using Peek/Poke messages. i2cs devices generally do not support Peek/Poke at all, use checksums to verify extended messages, and are updated in other ways. See i2cs for more information about programming for i2cs devices.

To check manually, send a Get INSTEON Engine Version command (command1 = 0x0D). The response will be in command2 of the ACK message. 0x00 = i1, 0x01 = i2, 0x02 = i2cs. Note that i2cs devices will return 0xFF if they are not linked to the PLM.

The ISY will show if a device is using the i2 engine, in the Event Viewer (you may need to choose level 2 or 3 messages), when you link a device.

Firmware:
the version number for the devices tested. Multiple versions are listed if information is available. Different firmware may have different capabilities. This information is also often available from within your automation software.

If using the ISY, the version is reported as (for example) "V.35" where 35 is the version number (in hex). This is usually different than the version labeled on the device.

If using Indigo, the version is reported with a dot, for example firmware 0x35 would be reported by Indigo as "3.5".

If using HouseLinc 2, this is listed (in hex) on the Advanced tab for the device.

Insteon Product Key:
to give more unique device ID's, the IPK is a 3-byte identifier (whereas DevCat + SubCat is only 2-bytes), giving more room for expansion.

To check this, send a Product Data Request (as above under DevCat), and the IPK will be in D2-D4.

If using HouseLinc 2, this is listed on the Advanced tab for the device.

Label on Device:
usually there is a sticker on the device giving a version number. The format varies. These should correspond to the Firmware, although not necessarily in an obvious way (for example, the PLM marked V76 logically has Firmware 76, but the LampLinc marked V4.3 has Firmware 33). For some devices a date code is also listed (e.g. 0852), this is the year followed by the week number.

Purchase Date:
month and year that the tested device was purchased from Smarthome.