Hi,
I have a cheap Honeywell Lynx system that ADT installed. I tried to see if there was any way to interface with it but I’m coming up real dry. Since I can’t find any way to communicate with the device, I’d like to use the ADT Pulse web interface to interact with it. I feel like this could be a popular plugin but who knows.
ADT Pulse, if you’re not familiar, is a web interface to interact with your ADT gear. It’s pretty easy to use. I’ve got all of the commands in the panel mapped out to simple HTTP GET calls. That’s not the way I would have coded a remote control security system but whatever.
Some things I’d want the plugin to do:
1.) Log onto the portal, constantly polling the web interface. There’s actually some AJAX I reverse engineered already so this can be done pretty easily. The refresh rate would have to be kind of high (15 - 30 sec) in order to pick up all of the activity.
2.) Emulate door / motion sensors
3.) Arm Stay / Arm Away / Disarm the system. Yeah, I know, someone hacks your wifi and gets into your MCV you’re toast. Whatever…
I’m getting OK with Lua scripting though my background is in C and Perl. I do a ton of regex / web based code for work. I don’t mind poking a hole in my firewall if someone wants to help me do some of the code (c’mon guessed!)
Some thoughts:
1.) Not sure if ADT (or the 3rd party company who runs the portal) will appreciate a device hitting it so often. Probably not a huge deal as there is already a 15 sec AJAX poll so it would just be like someone sitting in front of the portal 24/7
2.) All except the motion sensors have logging enabled - so we can technically just poll the log for activity. However, motion sensors do not log unless they trigger an alarm so we’d still have to poll for that.
3.) Commands to arm / disarm have a nice little XML interface
4.) I can do some code if someone wants to unload the mundane stuff to me
Kristopher