FYI - I was having a lot of problems getting the Alarm Decoder module in Home Assistant to work properly. Sensors would work, then not work for awhile, then work again. I believe this is because of inefficiencies in how the AD code base reads data from the network (bug filed here).
To fix this issue and give me more control over how the alarm system appears, I decided to write an Alarm Decoder -> MQTT bridge application. It uses the Python Alarm Decoder code and a few pieces from my Insteon->MQTT bridge package to convert all notifications to MQTT messages. This has the advantage (at least to me) that it's completely separate from HASS and by using the retain flag, the last sensor state of every device is always available. This means that restarting HASS doesn't lose any of the sensor information and everything just works. Devices in HASS are create through the discovery process so once things are configured in the script, nothing needs to be done in HASS (except organizing the front end display).
Docs are rough but there is enough there to figure it out if you're interested: https://github.com/TD22057/ad-mqtt