OK, so my scope may have exploded a bit. I am now working on:

  • Zone/output types and attributes
  • Zone expander (RS485) support (Arduino Nano)
  • RS232 coms with power monitor (Arduino Nano)
  • Alarm types: fault, tamper, water, intruder, panic, fire (with escalation)
  • Ready LED with multiple flash patterns
  • Many other things…

Using 21% RAM and 6.2% flash on the Arduino Mega.

Source here: https://forge.cavelab.dev/diy-alarm/core