I have been toying with changing the ad2usb zone and panel device type from custom to sensor. Since alarm devices are essentially read-only (I can't think of a function to map to a user entered On or Off yet) the sensor type seems well suited for the task. In particular, the benefit of having the device display in Indigo-Touch is quite attractive.
However, I have run into a couple issue. When the device type is set to sensor, Indigo seems to ignore the device's UiDisplayStateId tag. Instead, it displays the onOffState in the DEVICES state column. Also, the uValue option in updateStateOnServer seems to be ignored for the onOffState.
The first issue (displaying onOffState) is probably not a real problem. In fact, that points to a possible solution for the icon display issue I have discussed elsewhere. If I stick with a custom device type, I can create a custom state, displayState, that is used as the UiDisplayStateId and can contain values selected to get the icon display I want. The user can still trigger off of the zoneState custom state to which I can assign meaningful values (clear, fault, trouble, alarm), while the displayState drives the icon/state column display.
Still, I think I would prefer to change to the sensor type if I could use uiValue. So, is uiValue ignored by design, or is that a bug?