1
mirror of https://github.com/home-assistant/core synced 2024-08-28 03:36:46 +02:00
ha-core/homeassistant/components/scene/services.yaml
Tudor Sandu 837f34c40c
Add scene.delete service for dynamically created scenes (with scene.create) (#89090)
* 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>
2023-11-25 20:14:48 +01:00

63 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