* Remove unneeded returns from handle_update()
* Start __init__() params with hass.
* Remove excess logging and downgrade remaining logging.
* Remove period from end of comment
* Decorate callback with @callback
* Use more descriptive variables than key and value.
* Inherit from BinarySensorDevice and overwrite is_on rather than state.
* Removed uncheckedreturn values.
* Use super() rather than explicit object.
* Use add_entities instead of add_devices.
* Don't use listener when calling immediately.
* Remove some excess logging.
* Switch to sync since pycarwings2 is sync.
* Remove RuntimeError exception matching.
* Add temporary reviewer comments.
* Add UI help descriptions for update service.
* Fix hound errors.
* Replaced time.sleep() with await asyncio.sleep()
* Removed location_updateon_on attribute since on device_tracker.
* Use async_added_to_hass() and async_dispatcher_connect().
* Use dict[key] because schema key is required.
* Clarify variable names.
* Remove icon for charging switch.
* Convert LeafChargeSwitch into service and sensor.
* Use async_dispatcher_send().
* Add guard checks for discovery_info. Consistent logs.
* Use async_schedul_update_ha_state().
* Device tracker should return true.
* Remove icon for climate control.
* Really remove icon for climate control.
* Use register() instead of async_register().
* Add guard on device tracker if discovery_info is None.