From 005c71a4a581805366e5e46e6ea13b99758d4e6f Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Wed, 26 Jun 2024 08:55:28 +0200 Subject: [PATCH] Deduplicate alarm_control_panel services.yaml (#118796) --- .../alarm_control_panel/services.yaml | 48 +++++-------------- 1 file changed, 12 insertions(+), 36 deletions(-) diff --git a/homeassistant/components/alarm_control_panel/services.yaml b/homeassistant/components/alarm_control_panel/services.yaml index f7a3854b6b3..cabc43a8b80 100644 --- a/homeassistant/components/alarm_control_panel/services.yaml +++ b/homeassistant/components/alarm_control_panel/services.yaml @@ -1,14 +1,15 @@ # Describes the format for available alarm control panel services +.common_service_fields: &common_service_fields + code: + example: "1234" + selector: + text: alarm_disarm: target: entity: domain: alarm_control_panel - fields: - code: - example: "1234" - selector: - text: + fields: *common_service_fields alarm_arm_custom_bypass: target: @@ -16,11 +17,7 @@ alarm_arm_custom_bypass: domain: alarm_control_panel supported_features: - alarm_control_panel.AlarmControlPanelEntityFeature.ARM_CUSTOM_BYPASS - fields: - code: - example: "1234" - selector: - text: + fields: *common_service_fields alarm_arm_home: target: @@ -28,11 +25,7 @@ alarm_arm_home: domain: alarm_control_panel supported_features: - alarm_control_panel.AlarmControlPanelEntityFeature.ARM_HOME - fields: - code: - example: "1234" - selector: - text: + fields: *common_service_fields alarm_arm_away: target: @@ -40,23 +33,14 @@ alarm_arm_away: domain: alarm_control_panel supported_features: - alarm_control_panel.AlarmControlPanelEntityFeature.ARM_AWAY - fields: - code: - example: "1234" - selector: - text: - + fields: *common_service_fields alarm_arm_night: target: entity: domain: alarm_control_panel supported_features: - alarm_control_panel.AlarmControlPanelEntityFeature.ARM_NIGHT - fields: - code: - example: "1234" - selector: - text: + fields: *common_service_fields alarm_arm_vacation: target: @@ -64,11 +48,7 @@ alarm_arm_vacation: domain: alarm_control_panel supported_features: - alarm_control_panel.AlarmControlPanelEntityFeature.ARM_VACATION - fields: - code: - example: "1234" - selector: - text: + fields: *common_service_fields alarm_trigger: target: @@ -76,8 +56,4 @@ alarm_trigger: domain: alarm_control_panel supported_features: - alarm_control_panel.AlarmControlPanelEntityFeature.TRIGGER - fields: - code: - example: "1234" - selector: - text: + fields: *common_service_fields