DSC Neo Integration

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

1 Like

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:

3 Likes

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

1 Like

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: