Edit: solved
Okay, time to call in the big guns. 
I have 3 keypads, all G2 but different firmware.
On the older firmware (hardwareVersion: 1 - firmwareVersion: 1.08) I was able to get 7 sounds to play.
On the newer firmware (hardwareVersion: 3 - firmwareVersion: 1.18) I was able to get the first 3 sounds to play. None of the 'special' tones work (4 through 8).
Any ideas? Thanks
Code
def playTone(tone=null) {
if (logEnable) log.debug "In playTone - tone: ${tone}"
if(!tone) {
tone = theTone
if (logEnable) log.debug "In playTone - Tone is NULL, so setting tone to theTone: ${tone}"
}
if(tone == "Tone_1") {
if (logEnable) log.debug "In playTone - Tone 1" // Siren
sendToDevice(zwave.indicatorV3.indicatorSet(indicatorCount:1, value: 0, indicatorValues:[[indicatorId:0x0C, propertyId:2, value:0xFF]]).format())
} else if(tone == "Tone_2") {
if (logEnable) log.debug "In playTone - Tone 2" // 3 chirps
sendToDevice(zwave.indicatorV3.indicatorSet(indicatorCount:1, value: 0, indicatorValues:[[indicatorId:0x0E, propertyId:2, value:0xFF]]).format())
} else if(tone == "Tone_3") {
if (logEnable) log.debug "In playTone - Tone 3" // 4 chirps
sendToDevice(zwave.indicatorV3.indicatorSet(indicatorCount:1, value: 0, indicatorValues:[[indicatorId:0x0F, propertyId:2, value:0xFF]]).format())
} else if(tone == "Tone_4") {
if (logEnable) log.debug "In playTone - Tone 4" // Navi
sendToDevice(zwave.indicatorV3.indicatorSet(indicatorCount:1, value: 0, indicatorValues:[[indicatorId:0x60, propertyId:0x09, value:0xFF]]).format())
} else if(tone == "Tone_5") {
if (logEnable) log.debug "In playTone - Tone 5" // Guitar
sendToDevice(zwave.indicatorV3.indicatorSet(indicatorCount:1, value: 0, indicatorValues:[[indicatorId:0x61, propertyId:0x09, value:0xFF]]).format())
} else if(tone == "Tone_6") {
if (logEnable) log.debug "In playTone - Tone 6" // Windchimes
sendToDevice(zwave.indicatorV3.indicatorSet(indicatorCount:1, value: 0, indicatorValues:[[indicatorId:0x62, propertyId:0x09, value:0xFF]]).format())
} else if(tone == "Tone_7") {
if (logEnable) log.debug "In playTone - Tone 7" // Doorbell 1
sendToDevice(zwave.indicatorV3.indicatorSet(indicatorCount:1, value: 0, indicatorValues:[[indicatorId:0x63, propertyId:0x09, value:0xFF]]).format())
} else if(tone == "Tone_8") {
if (logEnable) log.debug "In playTone - Tone 8" // Doorbell 2
sendToDevice(zwave.indicatorV3.indicatorSet(indicatorCount:1, value: 0, indicatorValues:[[indicatorId:0x64, propertyId:0x09, value:0xFF]]).format())
}
}