Migrate group services to support translations (#96369)

Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
pull/96448/head
Franck Nijhof 2023-07-12 19:58:08 +02:00 committed by GitHub
parent 728a5ff99b
commit 11cd7692a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 50 additions and 23 deletions

View File

@ -1,62 +1,39 @@
# Describes the format for available group services # Describes the format for available group services
reload: reload:
name: Reload
description: Reload group configuration, entities, and notify services.
set: set:
name: Set
description: Create/Update a user group.
fields: fields:
object_id: object_id:
name: Object ID
description: Group id and part of entity id.
required: true required: true
example: "test_group" example: "test_group"
selector: selector:
text: text:
name: name:
name: Name
description: Name of group
example: "My test group" example: "My test group"
selector: selector:
text: text:
icon: icon:
name: Icon
description: Name of icon for the group.
example: "mdi:camera" example: "mdi:camera"
selector: selector:
icon: icon:
entities: entities:
name: Entities
description: List of all members in the group. Not compatible with 'delta'.
example: domain.entity_id1, domain.entity_id2 example: domain.entity_id1, domain.entity_id2
selector: selector:
object: object:
add_entities: add_entities:
name: Add Entities
description: List of members that will change on group listening.
example: domain.entity_id1, domain.entity_id2 example: domain.entity_id1, domain.entity_id2
selector: selector:
object: object:
remove_entities: remove_entities:
name: Remove Entities
description: List of members that will be removed from group listening.
example: domain.entity_id1, domain.entity_id2 example: domain.entity_id1, domain.entity_id2
selector: selector:
object: object:
all: all:
name: All
description: Enable this option if the group should only turn on when all entities are on.
selector: selector:
boolean: boolean:
remove: remove:
name: Remove
description: Remove a user group.
fields: fields:
object_id: object_id:
name: Object ID
description: Group id and part of entity id.
required: true required: true
example: "test_group" example: "test_group"
selector: selector:

View File

@ -190,5 +190,55 @@
"product": "Product" "product": "Product"
} }
} }
},
"services": {
"reload": {
"name": "Reload",
"description": "Reloads group configuration, entities, and notify services from YAML-configuration."
},
"set": {
"name": "Set",
"description": "Creates/Updates a user group.",
"fields": {
"object_id": {
"name": "Object ID",
"description": "Object ID of this group. This object ID is used as part of the entity ID. Entity ID format: [domain].[object_id]."
},
"name": {
"name": "Name",
"description": "Name of the group."
},
"icon": {
"name": "Icon",
"description": "Name of the icon for the group."
},
"entities": {
"name": "Entities",
"description": "List of all members in the group. Cannot be used in combination with `Add entities` or `Remove entities`."
},
"add_entities": {
"name": "Add entities",
"description": "List of members to be added to the group. Cannot be used in combination with `Entities` or `Remove entities`."
},
"remove_entities": {
"name": "Remove entities",
"description": "List of members to be removed from a group. Cannot be used in combination with `Entities` or `Add entities`."
},
"all": {
"name": "All",
"description": "Enable this option if the group should only be used when all entities are in state `on`."
}
}
},
"remove": {
"name": "Remove",
"description": "Removes a group.",
"fields": {
"object_id": {
"name": "Object ID",
"description": "Object ID of this group. This object ID is used as part of the entity ID. Entity ID format: [domain].[object_id]."
}
}
}
} }
} }