* Improve config entry support, add device info
* async_dispatch_connect
* Fix I/O in event loop
* Do not raise PlatformNotReady inside dispatcher
* Make main discovery process async
* Do discovery as part of set up.
* Greatly simplify set up
* Add parallel updates to fan&switch
* mini cleanup
* Address comments
* Improve config entry support, add device info
* async_dispatch_connect
* Fix I/O in event loop
* Do not raise PlatformNotReady inside dispatcher
* Make main discovery process async
* Do discovery as part of set up.
* Greatly simplify set up
* Add parallel updates to fan&switch
* mini cleanup
* Address comments
* Improve config entry support, add device info
* async_dispatch_connect
* Fix I/O in event loop
* Do not raise PlatformNotReady inside dispatcher
* Make main discovery process async
* Do discovery as part of set up.
* Greatly simplify set up
* Add parallel updates to fan&switch
* mini cleanup
* Address comments
* Minor enhancement to jewish_calendar:
- Expose more halachic times from the underlying hdate module
- Correct and standardize some transliterations
* Undo breking name change
* Add icon for talit time
Co-authored-by: Andrew Marks <52414333+amarks-coatue@users.noreply.github.com>
* use media player defined device classes instead of custom ones, add options flow test, add timeout options parameter
* make options update error more generic
* fix config flow options update logic
* simplify logic for options update during import
* use platform list for load and unload
* update private config flow function name and description
* fix grammar in strings.json
* update mock config variable names to be more accurate
* remove timeout conf option, create device_class property
* update requirements
* update .coveragerc to indicate that config_flow has tests
* fix source of device_class property and move constants to const.py
* fix grammar in error message
* remove redundant device check in async_setup_entry since device connection is checked during config flow
* revert change to async_setup_entry, raise ConfigEntryNotReady if device can't be connected to
* update error text
* add more context to error text
* Refactor input_datetime.
Keep the state as datetime, but format accordingly to has_time and
has_date.
* Use config dict for input_datetime.
* Add tests.
* Lint
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>