Alarm System with no Existing Panel

Another much cheaper option is to bring all your binary sensors into Home Assistant with ESPHome and an ESP32 Ethernet board (e.g. QuinLED-ESP32 – ALLNET China ). An Ethernet connected device will be more reliable than wireless. If you need more than 20 or so inputs, ESPhome supports many i/o expander boards.

No matter how you get the sensors into home assistant I highly recommend Alarmo as your alarm control panel in Home Assistant. It makes adding sensors to the alarm and automating alarm actions a lot easier than the core manual alarm control panel.