Just did what you recommended. Here's what's happening now.
I hit ON on the keypad. On button flashes a few times, then after 15 seconds or so of nothing, it does a quick beep sequence and then ON lights up and system goes to armedAway status.
Logs are here:
2019-10-26 04:51:14.226 pm infoIris Keypad was armed away [physical]
app:1012019-10-26 04:50:49.869 pm tracemodeChangeHandler com.hubitat.hub.domain.Event@f3cff0
dev:3962019-10-26 04:50:49.840 pm tracearmAway(30) called, already armAway
dev:3962019-10-26 04:50:49.835 pm debugarmAway(30, armMode:03, armingMode:0A)
app:1012019-10-26 04:50:49.736 pm tracemodeChangeHandler com.hubitat.hub.domain.Event@74786b
dev:3962019-10-26 04:50:49.427 pm tracearmAway(30) called, already armAway
dev:3962019-10-26 04:50:49.423 pm debugarmAway(30, armMode:03, armingMode:0A)
app:162019-10-26 04:50:49.029 pm infoArmed Away
dev:1942019-10-26 04:50:44.776 pm infoHeat Tape Plug energyDuration is 33.83 Days
dev:3962019-10-26 04:50:21.865 pm infoIris Keypad is inactive
dev:3962019-10-26 04:50:20.559 pm debuggetMotionResult: active
dev:3962019-10-26 04:50:20.540 pm debugdescMap: [raw:catchall: 0104 0501 01 03 0040 00 9384 01 00 0000 07 00 , profileId:0104, clusterId:0501, clusterInt:1281, sourceEndpoint:01, destinationEndpoint:03, options:0040, messageType:00, dni:9384, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:00, data:[]]
app:1012019-10-26 04:50:19.165 pm tracemodeChangeHandler com.hubitat.hub.domain.Event@ccefaa
dev:3962019-10-26 04:50:18.564 pm tracearmAway(30) called, already armAway
dev:3962019-10-26 04:50:18.519 pm debugarmAway(30, armMode:03, armingMode:0A)
dev:3962019-10-26 04:49:52.447 pm tracesendArmResponse- sucess, bin:-1, armMode:00 -> armRequest:03, exitDelay:30, isInitiator:true, lcData:[isValid:true, isInitiator:true, code:0000, name:not required, codeNumber:-1]
dev:3962019-10-26 04:49:52.431 pm debugdescMap: [raw:catchall: 0104 0501 01 03 0040 00 9384 01 00 0000 00 00 0300FF, profileId:0104, clusterId:0501, clusterInt:1281, sourceEndpoint:01, destinationEndpoint:03, options:0040, messageType:00, dni:9384, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[03, 00, FF]]
dev:3962019-10-26 04:49:51.942 pm infoIris Keypad is active
dev:3962019-10-26 04:49:51.937 pm debuggetMotionResult: active
dev:3962019-10-26 04:49:51.919 pm debugdescMap: [raw:catchall: 0104 0501 01 03 0040 00 9384 01 00 0000 07 00 , profileId:0104, clusterId:0501, clusterInt:1281, sourceEndpoint:01, destinationEndpoint:03, options:0040, messageType:00, dni:9384, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:00, data:[]]
Next, I disarm by entering PIN and hitting Off button on keypad...
OFF button flashed a few times, then ON button turns on. Then after a delay of about 30 seconds, the keypad plays a series of beeps and the OFF button lights up. HSM reports disarmed.
Log entries follow:
app:992019-10-26 05:05:07.874 pm errorEchoApp (v3.2.0.5) | receiveEventData Error: com.hubitat.app.exception.UnknownDeviceTypeException: Device type 'Echo Speaks WS' in namespace 'tonesto7' not found
dev:3962019-10-26 05:04:29.893 pm tracesendArmResponse- sucess, bin:1, armMode:00 -> armRequest:00, exitDelay:0, isInitiator:false, lcData:[isValid:true, isInitiator:false, code:0000, name:not required, codeNumber:-1]
dev:3962019-10-26 05:04:29.761 pm infoIris Keypad was disarmed [digital]
app:1012019-10-26 05:03:39.596 pm tracemodeChangeHandler com.hubitat.hub.domain.Event@1834e8f
app:1012019-10-26 05:03:39.266 pm tracemodeChangeHandler com.hubitat.hub.domain.Event@18412ec
dev:3962019-10-26 05:03:39.157 pm tracesendArmResponse- sucess, bin:1, armMode:00 -> armRequest:00, exitDelay:0, isInitiator:false, lcData:[isValid:true, isInitiator:false, code:0000, name:not required, codeNumber:-1]
app:162019-10-26 05:03:38.691 pm infoDisarmed
dev:3962019-10-26 05:03:37.285 pm infoIris Keypad was disarmed [physical]
dev:3962019-10-26 05:03:06.617 pm infoIris Keypad is inactive
dev:3962019-10-26 05:02:47.058 pm tracesendArmResponse- sucess, bin:-1, armMode:03 -> armRequest:00, exitDelay:0, isInitiator:true, lcData:[isValid:true, isInitiator:true, code:XXXX, name:Mark, codeNumber:1]
dev:3962019-10-26 05:02:47.005 pm debugdescMap: [raw:catchall: 0104 0501 01 03 0040 00 9384 01 00 0000 00 00 000436363237FF, profileId:0104, clusterId:0501, clusterInt:1281, sourceEndpoint:01, destinationEndpoint:03, options:0040, messageType:00, dni:9384, isClusterSpecific:true, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[00, 04, 36, 36, 32, 37, FF]]
So maybe it's working now? Will have to test more.