🚨 Alarm System with Keypad support (Z2M / ZHA / Dashboard) [KEPZB-110]

Gotta love when code for a thing that is made by Home Assistant breaks because of one little piece of the code is just simply built wrong!
rainbow-spongebob

(Sorry @danieldeni, nothing against you lol. Just blaming things not being as simple as one would think)

:warning: New Update Available (2026.01.1)
Fix triggered notifications and add documentation improvements

What’s Fixed:

  • Triggered mode notifications now sent correctly (removed from config exclusion list)
  • Scripts were running but notifications failed due to config is not none check

What’s New:

  • Badge-style buttons in blueprint header (GitHub, Blueprint Code, Community, Version)
  • Version History section
  • Template binary sensor for presence tracking in package YAML example
  • Cleaned up description formatting to match other blueprints

Upgrade Instructions:

  • Simply re-import the blueprint and reload Automations
  • All changes are backward compatible

kinda new to this so sorry if it’s a stupid question but how do i use the arming mode?

I got everything to work but i just have the issue if i set it to away mode and leave the house the alarm triggers when i open my door. how do i use the arming mode so i give myself like 30sec or so to leave the house?

That is set with the arming_time parameter in the Manual Alarm Control Panel you made in YAML. It can have different settings per mode. If you dont set it, it should default to 60s.

As mentioned in the instructions inside the blueprint you should not set the ZHA Alarm Panel as the Main Alarm Panel, as that one doesn’t have the pending and arming states, so always directly switches states.

thx! i set the wrong main panel everything is working now.

:warning: New Update Available (2026.01.2)
Improve notification message readability and update documentation

What’s Changed:

  • Restructured default notification messages to place user/sensor names at the end for more natural phrasing (e.g., “The alarm is now armed in Away mode by {user_name}” instead of “{user_name} armed the alarm in Away mode”)
  • Updated dashboard keypad script aliases from colon to dash separator (“Alarm Dashboard - X” instead of “Alarm Dashboard: X”)
  • All notification defaults updated: armed modes, disarmed, arming, pending, triggered, and sensor alerts

Upgrade Instructions:

  • Simply re-import the blueprint and reload Automations
  • All changes are backward compatible
  • If you’ve customized your notification messages, this update will not affect them - changes only apply to defaults