Fantastic work Phil. It was probably the easiest integration I’ve ever encountered.
I do have one consideration. Would it be possible to make a slight modification to the partition methods (Disarm, Arm Stay, Arm Away, etc) so that they can take an optional PIN parameter? I know it currently gets the PIN from the settings. But, I really would like to pass it in as an optional parameter from my dashboards (if it isnt passed, get it from the settings as it is now). I’ve got separate alarm pins for all the people that come and go in my house. I am using tablets with sharptools dashboards to control the house. I don’t want to use a single master pin on the button in sharptools (because i want to be able to disable individual users like my nanny, or housecleaner, etc). I’d prefer to pop-up a pin dialog in sharp tools and pass that pin to the partition method and have the alarm system authenticate the user.