DIY ESP32 Alarm Panel with ESPHome + Home Assistant Integration

I’m working on a DIY alarm panel project to integrate with Home Assistant, based on an ESP32 running ESPHome firmware. The system has 8 zones and includes a tamper detection feature that triggers if a sensor is manipulated or a wire is cut—pretty handy for catching any foul play.

It connects via Ethernet, has a 12V output for a siren, and is designed to be expandable. I’m planning to design an add-on PCB that allows for 8 more PIR motion detectors. In total, I want to support up to 30 opto-isolated digital inputs for things like door/window sensors, smoke detectors, etc. I might even throw in a few relay outputs just in case.

While not directly related, I’m also thinking of adding support for 8 irrigation zones, since it wouldn’t take much extra effort and could make use of some of the spare outputs.

This is still a work in progress and more of an experimental build to meet my own needs. But if anyone has ideas to improve it—or thinks it could be useful for their own setup—feel free to share suggestions!

5 Likes

I like your approach!
I will post more ideas in the future but for now I would definitely say

  • PGMs
  • battery backup
  • input voltage regulator
  • PoE for powering and data comms
  • electronic fuses for the external components (siren, PIRs, irrigation etc)
  • I2C/SPI/1-Wire/wiegand protocols for expansion
1 Like

Thanks for your response. It has a 12V PGM for a siren, for example. I was thinking of adding two more in the expansion module, possibly also at 12V, or maybe a couple of relays. Regarding POE, the design includes Ethernet for communication, but I’m not going to implement POE. You can buy very cheap adapters that extract 12V, making the PCB design much simpler and less expensive.

2 Likes