* Added scene.delete service Only for scenes created with scene.create * Refactor after #95984 #96390 * Split scene validation in 2 First, check if entity_id is a scene Second, check if it's a scene created with `scene.create` * Address feedback - Move service to `homeassistant` domain - Register with `platform.async_register_entity_service` - Raise validation errors instead of just logging messages * Revert moving the service to the `homeassistant` domain * Remove unneeded validation * Use helpers and fix tests * Apply suggestions from code review Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Fix linting --------- Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
62 lines
1.1 KiB
YAML
62 lines
1.1 KiB
YAML
# Describes the format for available scene services
|
|
|
|
turn_on:
|
|
target:
|
|
entity:
|
|
domain: scene
|
|
fields:
|
|
transition:
|
|
selector:
|
|
number:
|
|
min: 0
|
|
max: 300
|
|
unit_of_measurement: seconds
|
|
|
|
reload:
|
|
apply:
|
|
fields:
|
|
entities:
|
|
required: true
|
|
example: |
|
|
light.kitchen: "on"
|
|
light.ceiling:
|
|
state: "on"
|
|
brightness: 80
|
|
selector:
|
|
object:
|
|
transition:
|
|
selector:
|
|
number:
|
|
min: 0
|
|
max: 300
|
|
unit_of_measurement: seconds
|
|
|
|
create:
|
|
fields:
|
|
scene_id:
|
|
required: true
|
|
example: all_lights
|
|
selector:
|
|
text:
|
|
entities:
|
|
advanced: true
|
|
example: |
|
|
light.tv_back_light: "on"
|
|
light.ceiling:
|
|
state: "on"
|
|
brightness: 200
|
|
selector:
|
|
object:
|
|
snapshot_entities:
|
|
example: |
|
|
- light.ceiling
|
|
- light.kitchen
|
|
selector:
|
|
entity:
|
|
multiple: true
|
|
|
|
delete:
|
|
target:
|
|
entity:
|
|
- integration: homeassistant
|
|
domain: scene
|