Migrate scene services to support translations (#96390)

Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>
This commit is contained in:
Franck Nijhof 2023-07-12 13:49:32 +02:00 committed by GitHub
parent 22b23b2c34
commit 9ef62c7599
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 51 additions and 24 deletions

View File

@ -1,16 +1,11 @@
# Describes the format for available scene services
turn_on:
name: Activate
description: Activate a scene.
target:
entity:
domain: scene
fields:
transition:
name: Transition
description: Transition duration it takes to bring devices to the state
defined in the scene.
selector:
number:
min: 0
@ -18,16 +13,9 @@ turn_on:
unit_of_measurement: seconds
reload:
name: Reload
description: Reload the scene configuration.
apply:
name: Apply
description: Activate a scene with configuration.
fields:
entities:
name: Entities state
description: The entities and the state that they need to be.
required: true
example: |
light.kitchen: "on"
@ -37,9 +25,6 @@ apply:
selector:
object:
transition:
name: Transition
description: Transition duration it takes to bring devices to the state
defined in the scene.
selector:
number:
min: 0
@ -47,19 +32,13 @@ apply:
unit_of_measurement: seconds
create:
name: Create
description: Creates a new scene.
fields:
scene_id:
name: Scene entity ID
description: The entity_id of the new scene.
required: true
example: all_lights
selector:
text:
entities:
name: Entities state
description: The entities to control with the scene.
example: |
light.tv_back_light: "on"
light.ceiling:
@ -68,8 +47,6 @@ create:
selector:
object:
snapshot_entities:
name: Snapshot entities
description: The entities of which a snapshot is to be taken
example: |
- light.ceiling
- light.kitchen

View File

@ -1 +1,51 @@
{ "title": "Scene" }
{
"title": "Scene",
"services": {
"turn_on": {
"name": "Activate",
"description": "Activates a scene.",
"fields": {
"transition": {
"name": "Transition",
"description": "Time it takes the devices to transition into the states defined in the scene."
}
}
},
"reload": {
"name": "Reload",
"description": "Reloads the scenes from the YAML-configuration."
},
"apply": {
"name": "Apply",
"description": "Activates a scene with configuration.",
"fields": {
"entities": {
"name": "Entities state",
"description": "List of entities and their target state."
},
"transition": {
"name": "Transition",
"description": "Time it takes the devices to transition into the states defined in the scene."
}
}
},
"create": {
"name": "Create",
"description": "Creates a new scene.",
"fields": {
"scene_id": {
"name": "Scene entity ID",
"description": "The entity ID of the new scene."
},
"entities": {
"name": "Entities state",
"description": "List of entities and their target state. If your entities are already in the target state right now, use `snapshot_entities` instead."
},
"snapshot_entities": {
"name": "Snapshot entities",
"description": "List of entities to be included in the snapshot. By taking a snapshot, you record the current state of those entities. If you do not want to use the current state of all your entities for this scene, you can combine the `snapshot_entities` with `entities`."
}
}
}
}
}