Hi @craig,
First, thanks for contributing your project to the community and depositing your code in github. When I started the project, I was actually confused about my alarm system and had started down the DSC Alarm integration path using code form @vassilis using some improvements made by @obycode. When I realized my alarm panel was a Honeywell system, your contribution was helpful for me to change directions. If I remember right, your implementation has has a bunch of extra code for a debugging mode, that was probably useful for you to parse out the AD2Pi messages, however that made it difficult to start from your code base. I also tried to continue with code from @obycode however the differences between the IT-100 and AD2PI code made that challenging as well. In the end, I have a bit of a mashup. The logic for reading the AD2Pi buffer and the ArduinoMega SmartThing Shield library are from @vassalis. I also used the device-type architecture similar to @vassilis. I leveraged some of your hard work building a parser to translate the messages from the AD2Pi into usable events and adopted your syntax for sending commands from the device type to the Arduino. I also thought the way you created a 3-tile wide message bar was cool and incorporated that feature as well.
Here is my assessment of where the project has evolved vs your contribution :
- A more minimilast use of the Arduino, although I could still cut out
more - Addressed an excessive redundant logging issue by having
the Arduino only pass on messages that are new and also at 10 min intervals - Added support for up to 36 zones
- Added the ability to trigger the alarm from the device type, which
will be useful to enable other SmartThings to trigger an alarm - Added a PANIC tile (triggers alarm after 3X presses)
- Additional message support to trouble shoot
installation - Moved password to the device type preference vs hard coded. Makes it easier to change the password without having to go back and reprogram the Arduino
- Added the ability to configure the AD2Pi address from the device type
- Improved the readme instructions, although yours were pretty good.
I definitely appreciated your contributions as well as @vassilis and @obycode and call them out in the ReadMe file, my release files and in the header of my code files and have now added a credit section to this project posting.