I don't think that Alarm Get ever worked, its just that you are seeing an error message now instead of it being swallowed by the platform. Can you let me know what the output of this is?
log.debug "alarmGet format: ${zwave.alarmV1.alarmGet().format()}"
you can add it around line 202
AlarmGet requires an Alaram Type parameter:
From their documentation it appears that they support an alarm type of 0x08:

Which means that line should actually be:
zwave.alarmV1.alarmGet(alarmType: 0x08).format()
But then again, someone should really look into the commands that are being sent, it looks like there are a few commands that are unnecessary:
zwave.basicV1.basicSet(value: 0xFF).format(),
zwave.switchBinaryV1.switchBinaryGet().format(),
zwave.sensorBinaryV1.sensorBinaryGet().format(),
zwave.basicV1.basicGet().format(),
zwave.alarmV1.alarmGet().format()
I don't know why it is doing a basic set and then also getting the status of switchBinary and sensorBinary before doing a basic get and finally an alarm get. All of that seems to be sending a lot of traffic on the network for no reason.
