[alarm_control_panel] Use register_apply_action for arm_away, arm_home, arm_night and disarm (#19521)

This commit is contained in:
J. Nick Koston
2026-09-23 23:15:51 +01:00
committed by GitHub
parent 8f14adaa0c
commit 4f6af3cfab
3 changed files with 39 additions and 110 deletions
@@ -67,3 +67,28 @@ alarm_control_panel:
on_cleared:
then:
- logger.log: "### CLEARED ###"
button:
# Exercise the arm/disarm actions with a constant code, a lambda code and no code.
- platform: template
name: Alarm Panel Actions
on_press:
- alarm_control_panel.arm_away:
id: alarmcontrolpanel1
code: "1234"
- alarm_control_panel.arm_home:
id: alarmcontrolpanel1
code: !lambda |-
std::string code = "56";
code += "78";
return code;
- alarm_control_panel.arm_night:
id: alarmcontrolpanel1
code: "0000"
- alarm_control_panel.disarm:
id: alarmcontrolpanel1
code: "1234"
- alarm_control_panel.arm_away: alarmcontrolpanel2
- alarm_control_panel.arm_home: alarmcontrolpanel2
- alarm_control_panel.arm_night: alarmcontrolpanel2
- alarm_control_panel.disarm: alarmcontrolpanel2