Migrate alarm control panel services to support translations (#96305)

* Migrate alarm control panel services to support translations

* String references

* Apply suggestions from code review

Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>

---------

Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>
This commit is contained in:
Franck Nijhof 2023-07-12 16:37:30 +02:00 committed by GitHub
parent 594d240a96
commit dc2406ae09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 72 additions and 28 deletions

View File

@ -1,22 +1,16 @@
# Describes the format for available alarm control panel services # Describes the format for available alarm control panel services
alarm_disarm: alarm_disarm:
name: Disarm
description: Send the alarm the command for disarm.
target: target:
entity: entity:
domain: alarm_control_panel domain: alarm_control_panel
fields: fields:
code: code:
name: Code
description: An optional code to disarm the alarm control panel with.
example: "1234" example: "1234"
selector: selector:
text: text:
alarm_arm_custom_bypass: alarm_arm_custom_bypass:
name: Arm with custom bypass
description: Send arm custom bypass command.
target: target:
entity: entity:
domain: alarm_control_panel domain: alarm_control_panel
@ -24,15 +18,11 @@ alarm_arm_custom_bypass:
- alarm_control_panel.AlarmControlPanelEntityFeature.ARM_CUSTOM_BYPASS - alarm_control_panel.AlarmControlPanelEntityFeature.ARM_CUSTOM_BYPASS
fields: fields:
code: code:
name: Code
description: An optional code to arm custom bypass the alarm control panel with.
example: "1234" example: "1234"
selector: selector:
text: text:
alarm_arm_home: alarm_arm_home:
name: Arm home
description: Send the alarm the command for arm home.
target: target:
entity: entity:
domain: alarm_control_panel domain: alarm_control_panel
@ -40,15 +30,11 @@ alarm_arm_home:
- alarm_control_panel.AlarmControlPanelEntityFeature.ARM_HOME - alarm_control_panel.AlarmControlPanelEntityFeature.ARM_HOME
fields: fields:
code: code:
name: Code
description: An optional code to arm home the alarm control panel with.
example: "1234" example: "1234"
selector: selector:
text: text:
alarm_arm_away: alarm_arm_away:
name: Arm away
description: Send the alarm the command for arm away.
target: target:
entity: entity:
domain: alarm_control_panel domain: alarm_control_panel
@ -56,15 +42,11 @@ alarm_arm_away:
- alarm_control_panel.AlarmControlPanelEntityFeature.ARM_AWAY - alarm_control_panel.AlarmControlPanelEntityFeature.ARM_AWAY
fields: fields:
code: code:
name: Code
description: An optional code to arm away the alarm control panel with.
example: "1234" example: "1234"
selector: selector:
text: text:
alarm_arm_night: alarm_arm_night:
name: Arm night
description: Send the alarm the command for arm night.
target: target:
entity: entity:
domain: alarm_control_panel domain: alarm_control_panel
@ -72,15 +54,11 @@ alarm_arm_night:
- alarm_control_panel.AlarmControlPanelEntityFeature.ARM_NIGHT - alarm_control_panel.AlarmControlPanelEntityFeature.ARM_NIGHT
fields: fields:
code: code:
name: Code
description: An optional code to arm night the alarm control panel with.
example: "1234" example: "1234"
selector: selector:
text: text:
alarm_arm_vacation: alarm_arm_vacation:
name: Arm vacation
description: Send the alarm the command for arm vacation.
target: target:
entity: entity:
domain: alarm_control_panel domain: alarm_control_panel
@ -88,15 +66,11 @@ alarm_arm_vacation:
- alarm_control_panel.AlarmControlPanelEntityFeature.ARM_VACATION - alarm_control_panel.AlarmControlPanelEntityFeature.ARM_VACATION
fields: fields:
code: code:
name: Code
description: An optional code to arm vacation the alarm control panel with.
example: "1234" example: "1234"
selector: selector:
text: text:
alarm_trigger: alarm_trigger:
name: Trigger
description: Send the alarm the command for trigger.
target: target:
entity: entity:
domain: alarm_control_panel domain: alarm_control_panel
@ -104,8 +78,6 @@ alarm_trigger:
- alarm_control_panel.AlarmControlPanelEntityFeature.TRIGGER - alarm_control_panel.AlarmControlPanelEntityFeature.TRIGGER
fields: fields:
code: code:
name: Code
description: An optional code to trigger the alarm control panel with.
example: "1234" example: "1234"
selector: selector:
text: text:

View File

@ -62,5 +62,77 @@
} }
} }
} }
},
"services": {
"alarm_disarm": {
"name": "Disarm",
"description": "Disarms the alarm.",
"fields": {
"code": {
"name": "Code",
"description": "Code to disarm the alarm."
}
}
},
"alarm_arm_custom_bypass": {
"name": "Arm with custom bypass",
"description": "Arms the alarm while allowing to bypass a custom area.",
"fields": {
"code": {
"name": "[%key:component::alarm_control_panel::services::alarm_disarm::fields::code::name%]",
"description": "Code to arm the alarm."
}
}
},
"alarm_arm_home": {
"name": "Arm home",
"description": "Sets the alarm to: _armed, but someone is home_.",
"fields": {
"code": {
"name": "[%key:component::alarm_control_panel::services::alarm_disarm::fields::code::name%]",
"description": "[%key:component::alarm_control_panel::services::alarm_arm_custom_bypass::fields::code::description%]"
}
}
},
"alarm_arm_away": {
"name": "Arm away",
"description": "Sets the alarm to: _armed, no one home_.",
"fields": {
"code": {
"name": "[%key:component::alarm_control_panel::services::alarm_disarm::fields::code::name%]",
"description": "[%key:component::alarm_control_panel::services::alarm_arm_custom_bypass::fields::code::description%]"
}
}
},
"alarm_arm_night": {
"name": "Arm night",
"description": "Sets the alarm to: _armed for the night_.",
"fields": {
"code": {
"name": "[%key:component::alarm_control_panel::services::alarm_disarm::fields::code::name%]",
"description": "[%key:component::alarm_control_panel::services::alarm_arm_custom_bypass::fields::code::description%]"
}
}
},
"alarm_arm_vacation": {
"name": "Arm vacation",
"description": "Sets the alarm to: _armed for vacation_.",
"fields": {
"code": {
"name": "[%key:component::alarm_control_panel::services::alarm_disarm::fields::code::name%]",
"description": "[%key:component::alarm_control_panel::services::alarm_arm_custom_bypass::fields::code::description%]"
}
}
},
"alarm_trigger": {
"name": "Trigger",
"description": "Enables an external alarm trigger.",
"fields": {
"code": {
"name": "[%key:component::alarm_control_panel::services::alarm_disarm::fields::code::name%]",
"description": "[%key:component::alarm_control_panel::services::alarm_arm_custom_bypass::fields::code::description%]"
}
}
}
} }
} }