1
mirror of https://github.com/home-assistant/core synced 2024-08-02 23:40:32 +02:00
ha-core/homeassistant/components/renault/services.yaml
epenet 02b7356596
Add services to Renault integration (#54820)
* Add services

* Add tests

* Cleanup async

* Fix pylint

* Update services.yaml

* Add extra schema validation

* Rename constants

* Simplify code

* Move constants

* Fix pylint

* Cleanup constants

* Drop charge_set_mode as moved to select platform

* Only register the services if no config entry has registered them yet

* Replace VIN with device selector to select vehicle

* Update logging

* Adjust type checking

* Use a shared base SERVICE_VEHICLE_SCHEMA

* Add selectors for ac_start (temperature/when)

* Add object selector for charge_set_schedules service
2021-09-01 11:23:54 +02:00

89 lines
2.4 KiB
YAML

ac_start:
description: Start A/C on vehicle.
fields:
vehicle:
name: Vehicle
description: The vehicle to send the command to.
required: true
selector:
device:
integration: renault
temperature:
description: Target A/C temperature in °C.
example: "21"
required: true
selector:
number:
min: 15
max: 25
step: 0.5
unit_of_measurement: °C
when:
description: Timestamp for the start of the A/C (optional - defaults to now).
example: "2020-05-01T17:45:00"
selector:
text:
ac_cancel:
description: Cancel A/C on vehicle.
fields:
vehicle:
name: Vehicle
description: The vehicle to send the command to.
required: true
selector:
device:
integration: renault
charge_set_schedules:
description: Update charge schedule on vehicle.
fields:
vehicle:
name: Vehicle
description: The vehicle to send the command to.
required: true
selector:
device:
integration: renault
schedules:
description: Schedule details.
example: >-
[
{
'id':1,
'activated':true,
'monday':{'startTime':'T12:00Z','duration':15},
'tuesday':{'startTime':'T12:00Z','duration':15},
'wednesday':{'startTime':'T12:00Z','duration':15},
'thursday':{'startTime':'T12:00Z','duration':15},
'friday':{'startTime':'T12:00Z','duration':15},
'saturday':{'startTime':'T12:00Z','duration':15},
'sunday':{'startTime':'T12:00Z','duration':15}
},
{
'id':2,
'activated':false,
'monday':{'startTime':'T12:00Z','duration':240},
'tuesday':{'startTime':'T12:00Z','duration':240},
'wednesday':{'startTime':'T12:00Z','duration':240},
'thursday':{'startTime':'T12:00Z','duration':240},
'friday':{'startTime':'T12:00Z','duration':240},
'saturday':{'startTime':'T12:00Z','duration':240},
'sunday':{'startTime':'T12:00Z','duration':240}
},
]
required: true
selector:
object:
charge_start:
description: Start charge on vehicle.
fields:
vehicle:
name: Vehicle
description: The vehicle to send the command to.
required: true
selector:
device:
integration: renault