Skip to content

BrianHumlicek/DSC-TLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DSC Powerseries Neo Integration

Integrate with DSC Powerseries Neo alarm panel over your local network

Goal

This project is an attempt at communicating with a DSC Neo series alarm panel through a DSC TL280(R)E communicator. Ultimately, if I get the communication figured out, I want to use this information to create an integration for Home Assistant.

I would like to find collaborators that are either familier with Home Assistant integrations or other DSC integrations. I know DSC has been around a long time, and I have seen several projects to communicate with older DSC hardware in various ways. I suspect that once I get past the encryption the underlying protocol might be similar to something that is already exists. If that proves to be true, then working with someone that is familier with 'how DSC does things' would be helpful.

Hardware

My setup consists of the following hardware:

  • HS2032 - DSC Powerseries Neo alarm panel
  • TL280RE - Ethernet communication module.

The HS2032 panel was installed by my builder and seems to be a common consumer/builder grade component.

The TL280RE was purchased and installed by myself for the sole purpose of experimenting. I believe this is also what would be installed if you have a monitoring service like Alarm.com, so I think this is also a fairly common component. The TL280 comes in a variety of flavors including cellular enabled models indicated by the suffix letters of the model number. Mine is an RE model, which indicates serial and ethernet interfaces. I chose this configuration as I thought it would provide the most surface area to experiment with. So far, I am only using the ethernet interface, so you don't already have a communicator card, and want to duplicate my results, you could probably save a few bucks by purchasing the TL280E which is the ethernet only model. For reference, these cards retail in the $200ish USD range.

TL280 Setup Steps

  1. Connect the TL-280 to the alarm panel with the included wire, and connect it to an ethernet cable.
  2. Enter [*][8][installer code][382] and set option 5 to ON. Press # to move back up to the configuration menu.
  3. Enter [300]. For subsections [001] to [004], program the subsection 02 to 06.
  4. Enter [*][8][installer code][851] on an alarm keypad to access configuration sections for the communicator. All following instructions will enter section numbers for each configuration option.
  5. Ensure that [021] is not set to 000000 or FFFFFF.
  6. Ensure that [101] is not set to 000000 or FFFFFF.
  7. Set [103] to the IP address of the system that the alarm will communicating with.
  8. Set [425] to 3 and 5.
  9. Set [426] to 3.
  10. Set [428] to the IP address of the system that the alarm will communicating with.
  11. Set [429] to 0C00.
  12. Set [711] to 00000078.

What is known so far (Jan-2024)

I have seen that it is possible to communicate with the alarm panel over the local network through the TL280 and see the status of the various zones as well as programming and configuration using the DLS5 software tool. I believe that control of the arming and disarming is also possible, but I havent actually seen that yet. Seeing this was enough confirmation to make the investment of figuring out how to do this myself.

The communication begins by opening a TCP connection with the TL280 on port 3062. The TL280 will immedietly send a packet of 56 bytes that eventually can be parsed into information about the alarm panel such as device ID, software revision, and several other fields that may or may not be interesting. From this point on, all communications are encrypted using an AES ECB block cipher. The key for the cipher is a mashup of data that is sent in the initial data packet from the TL280. So far, the project can connect and parse this data. I have verified that I can generate the correct key and successfuly decode the AES cipher.

Update (Aug-2024)

I have expanded the functionality the the TLink Client as well as made progress in figuring out more pieces of the communication. At this time, it appears that what I am working with is DLS specific and I may need to pivot to the ITV2 interface. I also have added a References section that has some useful manufacturer documentation.

About

Communication library for DSC Powerseries Neo alarms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages