ADT Smartwatch Pro 3000EN Integration

When I purchased my house it already had an ADT SmartWatch Pro 3000EN installed. Each door and window is wired with a hidden sensor. Additionally, the smoke alarms, siren, and motion sensors are all routed to the 3000EN board.

Is there anything I can do to integrate this system, or sensors with my Smartthings system?

@lassenloop I’ve fully integrated my ADT 3000en into smartthings. I’ve been really busy lately so I haven’t been able to document the process within a project (I’m hopeful to do that soon). As a quick hint:

I used a AD2pi (http://www.alarmdecoder.com/catalog/product_info.php/products_id/33) integrated into a arduino card with smart shield. Pretty straight forward. From there it was a matter of writing a custom device type (which I’ll be happy to send over, but you would need to modify it to fit your system).

The hardest part was getting the installer code from the ADT system to install a new “panel” within the system. I ended up using a tool AD2 provided to attempt every code until it found the installer code, but I could only do that because I had a USB adapter as well. Doing that through the arduino card would take some playing around (I did get it to work after understanding the whole communication path).

Long story short - it is possible and yes I’m doing it. It does take some knowledge of groovy, communication between the systems, and patience (well lots of patience)!

Would this work as well?

http://www.alarmdecoder.com/catalog/product_info.php/cPath/1/products_id/39

I think that would be even simpler, as it looks to be pre-loaded with everything. I don’t already have a Raspberry Pi, so I figure the package would work best for me. I had posted a message on the alarmdecoder forum too. They recommended the AD2Pi as well.

I don’t have my alarm panel code, as the system was installed by the previous owner. I bought the house as a foreclosure, after it sat vacant for a few years. The house was completely cleaned out, so I have no documentation to go with my system. I had to pick the lock on the box to get it open.

Do all of your doors, motion sensors, smoke detectors, and sirens show up as devices on your Smartthings hub? i.e. can you make a rule for a specific door or window?

@lassenloop
@craig

I have an active ADT system that I use for security monitoring. Originally I loved the home automation configuration, but they don’t support many device types. I’m wondering if you have this working and if I it does work, would I need to break my existing ADT system? I was hoping to integrate the existing devices in ADT into smarthings, rather than adding duplicate sensors/motion, etc.

@lassenloop @e8link

I’ve been on vacation for the last week and I have ton of family in town this week. I will do everything in my power to create a project and demonstrate how I did this.

The very basic gist of what I did is in my first post but just so everyone is aware this isn’t a turn key solution and does require some coding / customization.

This process will create a single device that will contain all of your sensors within it. The down side of this is you can’t use these sensors directly in applications. What I did to solve this is to create “fake” sensors within Smartthings and I have a custom application that triggers those fake sensors to match the individual sensors within my ADT thing.

Anyways… I’ll try my hardest to create a project with step by step instructions, code examples, etc.

@lassenloop: Your question about the IP based integration from that company SHOULD work. However, I’m not knowledgeable about IP traffic and how to configure STs to listen / interact with it. Because of that I went the shield path (where my knowledge is).

New the ST and programming but i learn quick so I love this. Always interested in other way to do what I want. I am in the process of breaking out my ADT safewatch 3000 (Vist20p) system with Cellular only connection (no hardwired phone line) from the controlling hands of the overlords at ADT. Basically for the sames reasons @lassenloop mentioned and @craig did. I would hate to waste working sensor despite how dump they are and I feel like these things speak in simple language so there is no reason we should not be able to make them work together. Already took control of the system and I chose to network it using a Envisalink 3 (not sure yet if it was a good call or not but we will see).

If you plan on taking over the system here are a few pointers I found along the way:

  1. You will need the installer code to make the changes. I found mine online after a little testing
  2. ADT will attempt to wipe you system as soon as you cancel so you needs to do a few things first:
    a. clear the primary and secondary outbound dialer (so your system cant call for help) *41 & *42
    b. clear the inbound dailer (so the above mentioned overlords can’t wipe or lock you system)
    c. i also clear the long range radio output (just to be safe) *29 (i re connected it to the envisalink after make sure the system was still good)
    d. cleared the ring count for the downloading *95
    e. disconnect the cellular module (just to be safe the can’t call it up). No power means ADT can get to it

Next step in to work on integrating the Envisalink in ST. I think there was another thread talking about it. I like the virtual sensor idea though.

Thanks all,

I have my ADT Smartwatch Pro 3000EN now configured and communicating with the Envisalink servers. The only outstanding issue is that the Long Range Radio Output (*29) is supposed to be set to “1” on for the Envisalink and their servers report an error despite all sensors properly displaying and reporting. Hopefully this doesn’t cause any issues with implementing AlarmServer (my next step). There appear to be a few minor/subtle differences between our ADT panel and a stock Vista 20p. I’ll let you all know how it goes!

Does Envisalink work with SmartThings?

@mbial Do have a secondary communicator or is the Envisalink the sole connection. I have mine set up as sole but remember when doing my research if you still have a secondary communicator (GSM or something like that) you need to set up “shadowing”. Envisalink installations talks about it. I have the same system and it is up and running with Envisalink reporting, mobile arm and disarm, etc. all working. Next step is same as you figuring out the the ST integration.

@lassenloop One of the community member coded integration already via Envisalink it just seems a little complex. See below link

@lassenloop Yes, Envisalink does work with SmartThings

@natescook1 There is a GSM backup communicator attached to my existing panel, but I have enabled the “shadowing” on the Envisalink EVL-3. When I set *29 to “1”, the panel detects trouble and cannot arm. When I set *29 to “0” everything actually works perfectly with the exception of receiving an error on the EyezOn.com website. Otherwise, everything seems to work just fine. That said, I’d actually prefer to remove the GSM communicator - it’s not doing anything for me if I’m not using the ADT monitoring, right? I also have an HSPIM still connected, but the previous owner too the iHub with him. Is it safe to just remove these devices? Do I need to do anything to the panel programming to ensure they’re removed? Thanks for your help. I’m going to proceed with setting up AlarmServer and will let you know how it goes!

Best,
Matt

@mbial You are correct the GSM can only be used with ADT. I removed mine by first removing the dialing in and out numbers and then disconnecting the power wires from the main panel so it would not even power up (oh and the battery was disconnected too). My biggest concern was the ADT trying to dial in wipe my system part. Nothing like owning a system but it being worthless. Side bar - had a fun debate with the ADT guy when I cancelled that its kind of like selling someone a car but never giving them the keys. Its really not mine then is it! I would assume the HSPIM is the same kind of addition but i did not have one to deal with. It looks like it pulls power from main board and acts like a digital keypad. I would search online to make sure but i am guess you don’t need it and can remove. Looking at the wires i wonder if it is assigned an address that conflict with the Envisalink. If the HSPIM is a digital keyoad it has an address just like any keypad so that could be an issue. I had two keypads (address 16 and 17) and i added the 18 for envisalink. hope that helps

OK guys, I managed to get the panel fully configured and operating within SmartThings. All zones are being properly identified by ST, but occasionally zones don’t update properly. I’m still trying to get the zone updates to be more reliable. If you need any help with setup - just let me know. I have attached a few photos:



1 Like

Sweet @mbial. Looks really good too. My wife will be thrilled when I get our up and working. She was not happy when i told ADT to take a hike but at 57 dollars a months i can install a lot of Smartthings instead!

I may take you up on that sometime soon.

Did you use the code @sanity has up? and you are running a home PC or Mac as your server? Wonder if i could do it on a cheap older mac mini or something like that?

@natescook1 the AlarmServer code will run just fine on everything from a Raspberry Pi to a high end computer. An older Mac mini will work just fine.

Never played with a raspberry pi but I like the idea of that. Simple computer with as small in panel display. I like

OK - so after a few days of observation, there are definitely some oddities with AlarmServer. I have attached a photo to emphasize what I’m seeing. There are constant “zone commands” in the activity feeds of my devices. Am I reporting more activities than I should be from my panel? Ideally, I would only see true activities (zone open/zone closed) and nothing else. Reporting from AlarmServer does NOT seem consistent. I have also attached a sample of the terminal output from AlarmServer. Please let me know if this is the norm when using AlarmServer with SmartThings or if anyone else’s experience has been better. Thanks so much for the help!!

Wed, 23 Jul 2014 15:34:31 DEBUG <root alarmserver handle_zone_timer_dump> Front Door (zone 1) Last Closed 3 minutes, 20 seconds ago

Wed, 23 Jul 2014 15:34:31 DEBUG URL: https://graph.api.smartthings.com/api/smartapps/installations/e825ea34-45a2-420c-9e87-1e9f546e7d9d/panel/610/1?access_token=e14f801b-4952-4a0d-b218-422536b98fbd
Wed, 23 Jul 2014 15:34:31 INFO <requests.packages.urllib3.connectionpool connectionpool _new_conn> Starting new HTTPS connection (1): graph.api.smartthings.com
Wed, 23 Jul 2014 15:34:32 DEBUG <requests.packages.urllib3.connectionpool connectionpool _make_request> “GET /api/smartapps/installations/e825ea34-45a2-420c-9e87-1e9f546e7d9d/panel/610/1?access_token=e14f801b-4952-4a0d-b218-422536b98fbd HTTP/1.1” 200 26
Wed, 23 Jul 2014 15:34:32 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:34:32 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:34:32 DEBUG RX < %00,01,1C28,08,00, DISARMED CHIME Ready to Arm Wed, 23 Jul 2014 15:34:32 DEBUG <root alarmserver lineReceived> ---------------------------------------- Wed, 23 Jul 2014 15:34:42 DEBUG <root alarmserver lineReceived> ---------------------------------------- Wed, 23 Jul 2014 15:34:42 DEBUG <root alarmserver lineReceived> RX < %00,01,1C28,08,00, DISARMED CHIME Ready to Arm
Wed, 23 Jul 2014 15:34:42 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:34:51 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:34:51 DEBUG RX < %00,01,1C28,08,00, DISARMED CHIME Ready to Arm Wed, 23 Jul 2014 15:34:51 DEBUG <root alarmserver lineReceived> ---------------------------------------- Wed, 23 Jul 2014 15:35:02 DEBUG <root alarmserver lineReceived> ---------------------------------------- Wed, 23 Jul 2014 15:35:02 DEBUG <root alarmserver lineReceived> RX < %00,01,1C28,08,00, DISARMED CHIME Ready to Arm
Wed, 23 Jul 2014 15:35:02 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:35:11 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:35:11 DEBUG RX < %00,01,1C28,08,00, DISARMED CHIME Ready to Arm Wed, 23 Jul 2014 15:35:11 DEBUG <root alarmserver lineReceived> ---------------------------------------- Wed, 23 Jul 2014 15:35:21 DEBUG <root alarmserver lineReceived> ---------------------------------------- Wed, 23 Jul 2014 15:35:21 DEBUG <root alarmserver lineReceived> RX < %00,01,1C28,08,00, DISARMED CHIME Ready to Arm
Wed, 23 Jul 2014 15:35:21 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:35:31 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:35:31 DEBUG RX < %00,01,1C28,08,00, DISARMED CHIME Ready to Arm Wed, 23 Jul 2014 15:35:31 DEBUG <root smartthings partitionStatus> URL: https://graph.api.smartthings.com/api/smartapps/installations/e825ea34-45a2-420c-9e87-1e9f546e7d9d/panel/650/1?access_token=e14f801b-4952-4a0d-b218-422536b98fbd Wed, 23 Jul 2014 15:35:32 INFO <requests.packages.urllib3.connectionpool connectionpool _new_conn> Starting new HTTPS connection (1): graph.api.smartthings.com Wed, 23 Jul 2014 15:35:33 DEBUG <requests.packages.urllib3.connectionpool connectionpool _make_request> "GET /api/smartapps/installations/e825ea34-45a2-420c-9e87-1e9f546e7d9d/panel/650/1?access_token=e14f801b-4952-4a0d-b218-422536b98fbd HTTP/1.1" 200 None Wed, 23 Jul 2014 15:35:33 DEBUG <root alarmserver lineReceived> ---------------------------------------- Wed, 23 Jul 2014 15:35:33 DEBUG <root alarmserver send_data> TX > ^02,
Wed, 23 Jul 2014 15:35:33 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:35:33 DEBUG RX < ^02,00$
Wed, 23 Jul 2014 15:35:33 DEBUG Envisalink response: Command Accepted
Wed, 23 Jul 2014 15:35:33 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:35:33 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:35:33 DEBUG RX < %FF,CBFF0000D1FF00000000000000000000827E3BC9000017E9000000000000000044C80000BFC200000000000047D500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$
Wed, 23 Jul 2014 15:35:33 DEBUG Front Door (zone 1) Last Closed 4 minutes, 25 seconds ago
Wed, 23 Jul 2014 15:35:33 DEBUG URL: https://graph.api.smartthings.com/api/smartapps/installations/e825ea34-45a2-420c-9e87-1e9f546e7d9d/panel/610/1?access_token=e14f801b-4952-4a0d-b218-422536b98fbd
Wed, 23 Jul 2014 15:35:33 INFO <requests.packages.urllib3.connectionpool connectionpool _new_conn> Starting new HTTPS connection (1): graph.api.smartthings.com
Wed, 23 Jul 2014 15:35:34 DEBUG <requests.packages.urllib3.connectionpool connectionpool _make_request> “GET /api/smartapps/installations/e825ea34-45a2-420c-9e87-1e9f546e7d9d/panel/610/1?access_token=e14f801b-4952-4a0d-b218-422536b98fbd HTTP/1.1” 200 26
Wed, 23 Jul 2014 15:35:34 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:35:34 DEBUG ----------------------------------------
Wed, 23 Jul 2014 15:35:34 DEBUG RX < %00,01,1C28,08,00, DISARMED CHIME Ready to Arm Wed, 23 Jul 2014 15:35:34 DEBUG <root alarmserver lineReceived> ---------------------------------------- Wed, 23 Jul 2014 15:35:41 DEBUG <root alarmserver lineReceived> ---------------------------------------- Wed, 23 Jul 2014 15:35:41 DEBUG <root alarmserver lineReceived> RX < %00,01,1C28,08,00, DISARMED CHIME Ready to Arm
Wed, 23 Jul 2014 15:35:41 DEBUG ----------------------------------------

FYI - I’ve posted the start of a thread explaining my Ardiuno card configuration into ADT Pro 3000en. I will post more pictures later but for those that are interested.

@mbial Have you been able to iron out the kinks in the integration? I know you have discussed writing a user friendly step by step on how you did this. I would love some help doing the same thing with my system. I have a ADT safewatch 3000EN (that i set free from them), envisalink all up and running and I have a Mac at home I will use to run it. I thought about a Raspberry Pi or some super simple computer I could add to ADT box but did not find a simple out of the box solution I could just add and go. I guess that’s the beauty of those little computers… simple and cheap and modular!

I’m happy to put together a simpler method, but the truth is that I’m still getting a lot of messages from AlarmServer in ST that makes looking at the zone activity feed really ugly. It mostly works, but I honestly do not consider this a perfected solution. Give me a few days and maybe together we can get people excited again about this integration.

Thanks @mbial. Maybe I will hold till someone figures out that last step. I mean is it only the feed thats ugly? The icon image above look good but do they report correctly and with limited delay? I think @craig figured out a way to filter them but was using a AD2Pi and Arduino card setup. Wondering if a filter could be added to this code somehow. I have zero coding experience but i would think there should be a way to limit what is passed from the AlarmServer (computer based) to ST app. You would think the excitement would be there, there are after all thousands of ADT/honeywell system that people could convert. thanks for help!