Breaking change
<!--
If your PR contains a breaking change, please explain that change here.
Note: Remove this section if this PR is NOT a breaking change.
-->
The `RemoteServices.trigger_charge_now()` service is renamed to `RemoteServices.trigger_charge_start()`.
What’s Changed
- Add remote services for electric vehicles (520) rikroe
- `trigger_charge_start()` (instead of `trigger_charge_now()`) and `trigger_charge_stop()` for supported EVs (thanks colinbendell)
- `trigger_charging_settings_update(target_soc, ac_limit)` for supported EVs (thanks fredriklj)
- `trigger_charging_profile_update(charging_mode, precondition_climate)` for all EVs (thanks RutgerBeyen)
- Added CLI commands (`charge`, `chargingsettings`, `chargingprofile`)
- Fixed JSON encoding (thanks kriscremers)
- All remote services have been refactored to include checks against the vehicle capabilities (provided in the `state` API). If your vehicle does not support a service, a `ValueError` will be raised.
For example, not all EVs will support charging start/stop - it seems that you need an ID8 head unit for this (e.g. i4, i7, iX, but not iX3).