DSC Neo Integration

For anyone searching this topic, support for the Neo/TL280 communicator is imminent, I would estimate weeks away.

Good news everyone, I have full Home Assistant integration for DSC Neo.
See https://www.youtube.com/watch?v=_5bKur2W-EU and GitHub - Z6543/DSC-TLink: Communication library for DSC Powerseries Neo alarms

You need the Installer Code for this integration to work!
Special thx to Brian Humlicek for the initial work, and Claude Code for the rest :smiley:

Amazing work!! Well done!!
Can you show the entities that get created by your integration?

Brian now has one working here: GitHub - BrianHumlicek/NeoHub: DSC Powerseries Neo Alarm management and integration hub

@Z6543, @BrianHumlicek: might be worthwhile combining efforts while the codebases are still so similar / before they start to really diverge from the same original repo?

They actually diverged a year ago, and unfortunately have been code incompatible for quite some time.

Brian

Great work! Congrats and thanks to you and Brian. Your achievement is a real inspiration to sit down and tackle some hard integrations.

I’ve installed the integration yesterday and done some basic tests. It seems to work fine, but in one case the entity for PIR sensor (zone 17) stayed on for the whole night - I’ve reviewed the logs today, and found something that seems to be the deactivation message:

Notification_Life_Style_Zone_Status (0x0210)
2026-02-19 06:29:02 info: DSC.TLink.ITv2.ITv2Server[0]
          Sub-Data:    01-11-00

Indeed it arrived only in the morning. State reported by ConnectAlarm and HSM2208 module was correct.

I will observe it further. Cheers

To summarize everything for those who are just coming across this thread: you can now connect a DSC Neo alarm system to Home Assistant using @BrianHumlicek’s NeoHub. All that you need to do is:

  1. Install a TL-280 ethernet board into your DSC Neo system so that it can connect to your your local network.
  2. Install @piotrantosik’s HA App that includes NeoHub: GitHub - piotrantosik/neohub-ha-app · GitHub
  3. Once that is set up, you can install @BrianHumlicek’s HA integration via HACS: GitHub - BrianHumlicek/NeoHub-Home-Assistant-Integration: A DSC Powerseries NEO alarm integration for Home Assistant through NeoHub · GitHub

This provides an alarm control panel entity (one per partition I think, though most people will only have one partition), and entities for every wired and wireless sensor. NeoHub supports bypassing zones via its web interface, and @piotrantosik mentioned that this is coming to the HA integration.

I’m using both of these and the entities change state instantly, it’s amazing to finally have control of my panel so that I can use it to trigger automations and to arm / disarm it remotely.

Is there a tutorial anywhere on how to set this up, including all steps required on the DSC Neo panel?

Got it all working with a wee bit of trail & error on the DCS panel settings. Very helpful to have access to the DLS 5 software on your PC to do the settings - much easier than going thru keypad panels.

Thanks for the help @BrianHumlicek BrianHumlicek · GitHub

What IP address did you use for the host in configuration? Is it your HA server address or the address of the TL280? And how do you get an access token?

It’s the IP address for the DSC panel.
The access token (in my case - using Session 2 Integration) is stored in [851][450]

Thank you!

I wasn’t able to get this working. I have the DLS software and I am pretty familiar with programming the DSC Neo panel. Mine is already set up to work with Control4 so maybe it’s an issue with trying to connect to two systems at once.

Is there a step-by-step guide anywhere the details the required settings?

Thanks again!

Fantastic work all involved!

I was able to get it to work even when I haven’t programmed DSC before.

@Z6543 There are some issues starting HA after installation. It takes a lot of time and also times out. Sometimes I have to restart HA several times… Any chance you could take a look?

Log:

The system is waiting for tasks: {<Task pending name='Task-234' coro=<DscNeoCoordinator._connect_loop() running at /config/custom_components/dsc_neo/__init__.py:146> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[set.remove()]>}
s6-rc: info: service legacy-services: stopping
2026-04-07 22:52:13.912 WARNING (MainThread) [homeassistant.core] Task <Task pending name='Task-234' coro=<DscNeoCoordinator._connect_loop() running at /config/custom_components/dsc_neo/__init__.py:146> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[set.remove()]> was still running after final writes shutdown stage; Integrations should cancel non-critical tasks when receiving the stop event to prevent delaying shutdown

One minor nitpick the video does not exactly specify where integration_id is :slightly_smiling_face:

This is awesome. I have a TL280LER that I replaced with a TL880 (Alarm.com) communicator because the TL280 stop responding. I think I restored my TL280 by reflashing it.

Is there a way to have the TL280LER and the TL880 connected at the same time? My other option is to upgrade to the HS3128 as they have a USB port that can be used for communication.

The goal is to have real-time communication as well as a mobile app.

Prior to upgrading to my HS2064 Neo, I had a PowerSeries 1832 and an IT-100 integration module that was perfect.

Might be off topic but anyone more familiar with DSC programming know if there is a way to configure TL280LER locally without an alarm.com subscription?
I tried to follow the DSC Panel Programming section in the repo but all the subsections in the table under [851] are upload only in DLS5.
Tried keypad programming but it won't save the changes either.
I'm in North America and I've read somewhere that the LTE enabled communicator can only be configured thru C24?

Did you figure this out? I have the TL880. Want to keep that for alarm.com but also add the local integration. Even better if we could use the Ethernet port on the 880…

Hopefully this helps someone else! I made this DSC Neo integration LawPaul/HA_DSC_Neo_ITv2 for use in my house. It has worked well for a few months now and it has been flawless for my usecase.

My goal was a simple Home Assistant install with no other dependencies/complications. If others decide to use it and run into issues, feel free to let me know or open an issue on the repo!


good morning Valdez, I see that you have used the first 12 test point pins. But I don’t see anywhere in the post that says exactly which test point pin is such a thing. I think the necessary ones to know are:
RS
RW
E
D4
D5
D6
D7
and which LCD pin test should be linked.

Thank you!