Paulus Schoutsen
ab7b42c022
Google: Recover from an entity raising while serializing query ( #39381 )
...
Co-authored-by: Joakim Plate <elupus@ecce.se>
2020-08-30 15:19:56 +02:00
Paulus Schoutsen
ba75856f2b
Do not break Alexa sync when encounter bad entity ( #39380 )
2020-08-30 14:36:00 +02:00
J. Nick Koston
dda4cf4d58
Tune logbook performance to accomodate recent changes ( #39348 )
2020-08-30 09:20:31 +02:00
Jeff Irion
ad0d3b4848
Improve handling of exceptions in Android TV ( #39229 )
...
* Close the ADB connection when there is an exception
* Add a test
* Split a comment onto two lines
* Fix test ('async_update' -> 'async_update_entity')
* 'close' -> 'Close'
2020-08-29 21:56:25 -05:00
Eugene Prystupa
867d5088e3
Fix bond fan.turn_on with OFF speed ( #39387 )
2020-08-29 17:03:19 -05:00
Chris Talkington
7469f57a7b
Add config flow to nzbget ( #38938 )
...
* work on config flow
* Update test_init.py
* work on config flow
* Update test_config_flow.py
* Update test_config_flow.py
* Update __init__.py
* Update test_config_flow.py
* Update __init__.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update __init__.py
* Update __init__.py
* Update __init__.py
* Apply suggestions from code review
Co-authored-by: J. Nick Koston <nick@koston.org>
* Update __init__.py
* Update __init__.py
* Update __init__.py
* Update config_flow.py
* Update __init__.py
* Update __init__.py
* Create coordinator.py
* Update __init__.py
* Update sensor.py
* Update __init__.py
* Update .coveragerc
* Update coordinator.py
* Update __init__.py
* Update coordinator.py
* Update __init__.py
* Update coordinator.py
* Update config_flow.py
* Update __init__.py
* Update coordinator.py
* Update __init__.py
* Update test_config_flow.py
* Update coordinator.py
* Update test_config_flow.py
* Update test_init.py
* Update homeassistant/components/nzbget/coordinator.py
* Update test_config_flow.py
Co-authored-by: J. Nick Koston <nick@koston.org>
2020-08-29 16:47:00 -05:00
Paulus Schoutsen
8302a7879e
Catch bad devices when Google Sync ( #39377 )
2020-08-29 13:09:50 +02:00
Ville Skyttä
6ae9399237
Upgrade isort to 5.4.2 ( #37939 )
2020-08-29 08:23:55 +02:00
J. Nick Koston
67de1d3466
Fix sun test to patch time since it is now refetched ( #39372 )
...
This accounts for the fix in #39335
2020-08-28 22:06:06 -05:00
Chris Talkington
4682de5ac1
Improve patching in broadlink sensor tests ( #39366 )
...
* improve patching in broadlink sensor tests
* Update test_sensors.py
* Update test_sensors.py
2020-08-28 21:26:19 -05:00
Daniel Shokouhi
d587f134ca
Reload mobile app notify service upon device name change, add device name to all webhook logs ( #39364 )
...
* Add device name to all webhook logs to help with multiple devices
* Reload notifications when we update the registration, update from rebase
* Make hassfest happy
* Adjust caplog test to accomodate log message change
Co-authored-by: J. Nick Koston <nick@koston.org>
2020-08-28 15:13:43 -05:00
Rob Bierbooms
5658a1efec
Increase test coverage for rfxtrx integration ( #39340 )
...
* Increase switch coverage
* Increase binary sensor coverage
* Final improvements
* Remove debug statement
* Adjust test duplicate cover
* Remove None return test
* Assert on length of conf_entries
Co-authored-by: Chris Talkington <chris@talkingtontech.com>
Co-authored-by: Chris Talkington <chris@talkingtontech.com>
2020-08-28 15:05:11 -05:00
Phil Bruckner
b315df2118
Reduce automation state changes by using script helper's last_triggered attribute ( #39323 )
2020-08-28 14:51:15 -05:00
J. Nick Koston
92c06f0818
Ensure mobile_app notifications get re-registered after adding,removing,adding ( #39362 )
2020-08-28 14:08:09 -05:00
J. Nick Koston
57848cdf35
Add the ability to reload ping platforms from yaml ( #39344 )
2020-08-28 12:40:30 -05:00
J. Nick Koston
85869be2d8
Unregister mobile_app notification services when a device is removed ( #39359 )
2020-08-28 12:37:19 -05:00
J. Nick Koston
3377f6b12a
Register mobile_app notification services when a new device is added ( #39356 )
...
* Register mobile_app notification services when a new device is added
* targets and base service use their own patterns to generate the name
2020-08-28 12:18:02 -05:00
Paulus Schoutsen
d9f3bdea53
Black
2020-08-28 15:33:08 +00:00
J. Nick Koston
d2195e2b37
Add support for reloading min_max from yaml ( #39327 )
...
* Add support for reloading min_max from yaml
* git add
2020-08-28 10:23:19 -05:00
Phil Bruckner
e6141ae558
Add description of what caused an automation trigger to fire ( #39251 )
...
Co-authored-by: J. Nick Koston <nick@koston.org>
2020-08-28 17:02:12 +02:00
Paulus Schoutsen
5217139e0b
Allow exposing domains in cloud ( #39216 )
2020-08-28 16:49:17 +02:00
J. Nick Koston
414a59ae9f
Add the ability to reload homekit from yaml ( #39326 )
2020-08-28 16:46:45 +02:00
J. Nick Koston
400741006b
Add the ability to reload generic platforms from yaml ( #39289 )
2020-08-28 16:44:51 +02:00
Chris Talkington
98db0a2d2e
fix black on generic_thermostat tests ( #39350 )
2020-08-28 00:24:11 -05:00
J. Nick Koston
f914625b8a
Add the ability to reload history_stats platforms from yaml ( #39337 )
...
* Add the ability to reload history_stats platforms from yaml
* Increase coverage and cleanup
* Fix coverage
* services.yaml
2020-08-28 00:22:43 -05:00
SukramJ
b5c2c9ec9b
Add device attribute for homematicip_cloud rotary handle ( #39144 )
2020-08-28 00:08:37 -05:00
J. Nick Koston
77490287e9
Add the ability to reload generic_thermostat platforms from yaml ( #39291 )
2020-08-27 23:59:49 -05:00
J. Nick Koston
f449620d38
Add the ability to reload filesize platforms from yaml ( #39347 )
2020-08-27 23:53:27 -05:00
J. Nick Koston
0db5bb27a8
Add the ability to reload trend platforms from yaml ( #39341 )
2020-08-27 23:50:28 -05:00
On Freund
b14af3e727
Add Custom mapping of Risco states ( #39218 )
...
* Custom mapping of Risco states
* More informative error log
* Add alternative Risco terms
* Black formatting
2020-08-27 21:23:01 -05:00
On Freund
24db31fa28
Add (un)bypass services to Risco ( #39292 )
...
* Add (un)bypass services to Risco
* Simplify service registration
2020-08-27 20:39:27 -05:00
Charles Garwood
c2365b8c0f
Add get_nodes command to OZW websocket api ( #39317 )
...
* Add get_nodes command to OZW websocket api
* Fix black
* Use constants for get_nodes and get_node
* Missed a couple constants
2020-08-27 14:00:22 -04:00
cgtobi
c8d49a8adf
Add Spotify media browser capability ( #39240 )
...
Co-authored-by: Tobias Sauerwein <cgtobi@gmail.com>
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
Co-authored-by: Franck Nijhof <git@frenck.dev>
2020-08-27 17:00:36 +02:00
Franck Nijhof
1c2ebdf307
Upgrade black to 20.8b1 ( #39287 )
2020-08-27 13:56:20 +02:00
Felipe Martins Diel
e4d29bf3ec
Add tests for Broadlink sensors ( #39230 )
...
* Add tests for Broadlink sensors
* Remove sensor.py from .coveragerc
2020-08-26 22:43:17 -05:00
Paulus Schoutsen
6348884735
Allow passing in user id instead of username to change password ( #39266 )
2020-08-26 23:37:33 +02:00
jjlawren
1bc4de2bd3
Add tests for Plex media browser ( #39220 )
2020-08-26 23:24:44 +02:00
J. Nick Koston
79f4b6eb6b
Cleanup the rest reload test to use the pytest requests_mock fixture ( #39282 )
2020-08-26 17:53:11 +02:00
Paulus Schoutsen
51a63c1fc4
Drop last bits of asyncio.coroutine ( #39280 )
2020-08-26 16:57:52 +02:00
J. Nick Koston
dc84196202
Add the ability to reload statistics platforms from yaml ( #39268 )
2020-08-26 14:52:19 +02:00
Phil Bruckner
4ff376cdd6
Add timestamp option for input_datetime.set_datetime ( #39121 )
2020-08-26 11:28:30 +02:00
Maciej Bieniek
2568932c1c
Bump brother library to version 0.1.15 ( #39226 )
2020-08-26 10:55:57 +02:00
J. Nick Koston
eaac00acfc
Add the ability to reload filter platforms from yaml ( #39267 )
...
* Add the ability to reload filter platforms from yaml
* force in memory db
* fix listener leak on un-load
2020-08-25 20:55:45 -05:00
J. Nick Koston
215e3f2dab
Add the ability to reload command_line platforms from yaml ( #39262 )
2020-08-25 19:52:36 -05:00
J. Nick Koston
5018e53b33
Add the ability to reload the rest platforms from yaml ( #39257 )
...
* Add the ability to reload rest platforms from yaml
* Revert changes to notify as these will be done in another pass
2020-08-25 19:05:29 -05:00
SukramJ
758c0adb5e
Rename entity base class for HMIPC ( #39243 )
2020-08-26 01:55:55 +02:00
J. Nick Koston
810df38f0d
Add the ability to reload light/cover groups from yaml ( #39250 )
...
* Add the ability to reload light/cover groups from yaml
Update previous usage to reduce code duplication.
* Fix conflict from rebase
2020-08-25 18:13:43 -05:00
J. Nick Koston
e109b04efe
Add api to reload config entries ( #39068 )
2020-08-26 00:59:22 +02:00
bsmappee
11f121b008
Implement local discovery of Smappee series-2 devices and improvements ( #38728 )
...
* prepare local api support for Smappee2-series
* Series-2 devices are now supported
* remove switch scan_interval
2020-08-26 00:37:53 +02:00
J. Nick Koston
90842fcb84
Support reloading the universal platform ( #39248 )
2020-08-26 00:25:15 +02:00
J. Nick Koston
63ebea1706
Ensure the context is passed to group changes ( #39221 )
2020-08-26 00:22:10 +02:00
J. Nick Koston
20398cc0a6
Subscribe to state change events only if the template has entities ( #39188 )
2020-08-26 00:20:04 +02:00
Daniel Hjelseth Høyer
7bc273b182
Remove yr integration after a request from yr.no ( #39247 )
2020-08-25 21:18:45 +02:00
Yuxiang Zhu
19cc168433
Add HomeKit Controller heater-cooler devices ( #38979 )
...
Some new HomeKit climate devices, like XiaoMi Air Conditioning Controller P3 are heater-cooler devices rather than
thermostat devices. This commit adds support for the heater-cooler class via homekit_controller.
2020-08-25 17:56:01 +01:00
Chris Talkington
ab6fb5cb77
Ensure unique ids are generated for surepetcare ( #39196 )
...
* ensure unique ids are generated for surepetcare
* Create test_binary_sensor.py
* work on tests
* Update test_binary_sensor.py
* Update __init__.py
* Update __init__.py
* Update test_binary_sensor.py
* Update test_binary_sensor.py
* Update test_binary_sensor.py
* Update test_binary_sensor.py
* Update test_binary_sensor.py
* Update test_binary_sensor.py
* Update __init__.py
2020-08-25 11:34:14 -05:00
Erik Montnemery
114a7226d6
Wait before sending MQTT birth message ( #39120 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2020-08-25 16:42:24 +02:00
Paulus Schoutsen
415213a325
Add support for attributes in state/numeric state trigger ( #39238 )
2020-08-25 16:21:16 +02:00
Pascal Vizeli
342e84e550
Fix TTS languange characters ( #39211 )
2020-08-25 14:23:21 +02:00
Paulus Schoutsen
9979e465aa
Fix hassio auth data ( #39244 )
...
Co-authored-by: Pascal Vizeli <pvizeli@syshack.ch>
2020-08-25 14:22:50 +02:00
Paulus Schoutsen
13df3bce1b
Allow owner users to change password of any user ( #39242 )
2020-08-25 13:49:32 +02:00
Paulus Schoutsen
2a1fe9d29a
Add websocket trigger/condition commands ( #39109 )
2020-08-24 23:01:57 +02:00
J. Nick Koston
6b7a7939d2
Include the first seen context data in the logbook api ( #39194 )
...
* Include the context_entity_id in the logbook api
context_entity_id is the first entity seen during
a time period that includes the context
* update test
* more of them
* include friendly name
* pylint wants a ternary
* Refactor
* performance
* fix homekit context
* Fix self describing events
* Fix external_events
2020-08-24 12:44:40 -05:00
Leonardo Figueiro
a47f73244c
Add Wilight integration with SSDP ( #36694 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2020-08-24 14:15:07 +02:00
Paulus Schoutsen
e61f7f0274
100% test coverage for Shelly config flow ( #39209 )
2020-08-24 13:39:23 +02:00
Paulus Schoutsen
ca2bc9906d
Add Shelly integration ( #39178 )
2020-08-24 12:43:31 +02:00
jjlawren
6d95ee7a00
Websocket media browsing for Plex ( #35590 )
...
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2020-08-24 12:41:01 +02:00
Paulus Schoutsen
71acb2c665
Only reload config entry if it is loaded ( #39202 )
2020-08-24 10:54:26 +02:00
Chris
7462d140af
Trim CW from RGB when not supported in ozw ( #39191 )
...
* Trim the CW value if CW isn't supported
* Trim CW from white level as well
2020-08-23 19:20:37 -04:00
On Freund
15c101e85d
Add pin code support to the Risco integration ( #39177 )
...
* Pin code support for Risco
* Remove unused parameter
* Fix imports
* Fix typo
* Apply suggestions from code review
Co-authored-by: Chris Talkington <chris@talkingtontech.com>
Co-authored-by: Chris Talkington <chris@talkingtontech.com>
2020-08-23 12:34:30 -05:00
Fritiof Hedman
961f36c679
Add ZwaveStringSensor to OZW integration ( #38676 )
...
* Add ZwaveStringSensor to OZW integration
* Remove unnecessary new line
* Set enabled default to false for ZwaveStringSensor
* Add missing decorator for property
* Add a test for ZwaveStringSensor
* Also test state of ZWaveStringSensor
* Remove entity type check
2020-08-23 15:16:26 +02:00
J.P. Hutchins
62b1f23328
Allow multiple config entries per host for transmission ( #39127 )
...
* Allow multiple integrations per host (check port) #36605
* Add test for allow multiple config entries per host for transmission
2020-08-23 13:29:44 +02:00
J. Nick Koston
b68c5cec94
Convert bayesian binary_sensor to use async_track_template_result ( #39174 )
...
Add coverage to reach 100% line coverage
2020-08-23 09:59:26 +02:00
J. Nick Koston
42227c1c53
Improve the performance of dt_util.utcnow() ( #39145 )
2020-08-23 09:57:58 +02:00
J. Nick Koston
3cc099af80
Make emulated_hue upnp responder async ( #39126 )
2020-08-23 09:50:59 +02:00
Chris Talkington
dfa18b4b6a
Fix unmocked calls in melcloud ( #39170 )
...
* fix unmocked calls in melcloud
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
2020-08-22 18:31:53 -05:00
On Freund
3198233b8f
Add binary sensors to Risco integration ( #39137 )
...
* Add binary sensors to Risco integration
* Minor cleanups
* RiscoEntity base class
* Platinum score
* Remove alarm parameter in _setup_risco
* Avoid zones and partitions sharing unique ids
2020-08-22 18:30:26 -05:00
J. Nick Koston
9baf3ff706
Update universal media_player to use async_track_template_result ( #39054 )
...
* Update universal media_player to use async_track_template_result
* Review comments and add missing test cover
2020-08-22 18:12:53 -05:00
On Freund
f075742a86
Address Kodi code review follow up ( #39104 )
...
* Code review follow up
* Update config_flow.py
* Update config_flow.py
* Update strings.json
* Update config_flow.py
* Update config_flow.py
* Update config_flow.py
* Update config_flow.py
* Update config_flow.py
* Update config_flow.py
* Update util.py
* Update test_config_flow.py
* Update config_flow.py
* Update util.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update util.py
* Update test_config_flow.py
* Update config_flow.py
* Update config_flow.py
* Update config_flow.py
* Update config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
* Update test_config_flow.py
Co-authored-by: Chris Talkington <chris@talkingtontech.com>
2020-08-22 13:40:12 -05:00
Franck Nijhof
3c1c6069da
Fix Sentry user context and system info ( #39130 )
2020-08-22 19:51:39 +02:00
On Freund
cdb6161d3d
Add risco options flow ( #39154 )
2020-08-22 12:15:03 -05:00
On Freund
e3ce699d75
Risco code review follow ups ( #39143 )
2020-08-22 15:54:12 +02:00
J. Nick Koston
45401d4308
Fix flapping recorder last run test ( #39134 )
2020-08-22 09:35:18 +02:00
On Freund
1b8d9f7cc4
Add Risco integration ( #36930 )
...
* Risco integration
* Fix lint errors
* Raise ConfigEntryNotReady if can't connect
* Gracefully handle shutdown
* pass session to pyrisco
* minor change to init
* Fix retries
* Add exception log
* Remove retries
* Address code review comments
* Remove log
2020-08-21 23:49:09 -05:00
J. Nick Koston
83b9c6188d
Make template entities reloadable ( #39075 )
...
* Make template entities reloadable
* Address review items
2020-08-21 18:31:48 -05:00
Charles Garwood
993088d26e
Add OZW network_statistics websocket command ( #39124 )
...
* Add network_statistics websocket command
* Add tests
2020-08-21 22:52:03 +02:00
Graham Wetzler
32db1d1eb2
Improve tests and config flow for Smart Meter Texas ( #39089 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2020-08-21 19:20:42 +02:00
Charles Garwood
52d949ec90
Tweak OZW Websocket Instance/Network Responses ( #39107 )
2020-08-21 18:48:56 +02:00
Erik Montnemery
91ba8c0ef0
Warn when casting of tts fails ( #38603 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2020-08-21 17:17:36 +02:00
Erik Montnemery
ee043d8614
Wait for broker to ACK MQTT operations ( #39051 )
...
* Wait for broker to ACK MQTT operations
* Deduplicate new code
* Fix tests
* Improve test
* Don't hold PAHO lock when waiting for ACK
* Fix tests
* Add constant for ACK timeout
2020-08-21 17:00:13 +02:00
J. Nick Koston
5a9246468e
Prevent invalid data from being passed to zeroconf ( #39009 )
2020-08-21 14:31:17 +02:00
J. Nick Koston
7c346c2f7c
Skip the sqlite quick_check on clean restarts ( #38972 )
2020-08-21 14:20:46 +02:00
J. Nick Koston
f560256546
Update websocket api to use async_track_template_result ( #39057 )
2020-08-21 14:04:29 +02:00
J. Nick Koston
7878d97588
Use SimpleQueue for recorder ( #38967 )
...
Now that python 3.7 is the minimum supported version, we can
use the more efficient SimpleQueue in the recorder as it does
not have to use threading.Lock
2020-08-21 13:54:13 +02:00
Phil Bruckner
76ead858cf
Add wait_for_trigger script action ( #38075 )
...
* Add wait_for_trigger script action
* Add tests
* Change script integration to use config validator
2020-08-21 11:38:25 +02:00
On Freund
c1ed584f2d
Add config flow to kodi ( #38551 )
...
* Add config flow to kodi
* Fix lint errors
* Remove entry update listener
* Create test_init.py
* Apply suggestions from code review
Co-authored-by: Chris Talkington <chris@talkingtontech.com>
* Update __init__.py
* fix indentation
* Apply suggestions from code review
* Apply suggestions from code review
* Update tests/components/kodi/__init__.py
* Fix init test
* Fix merge
* More review changes
* Apply suggestions from code review
* Apply suggestions from code review
Co-authored-by: Chris Talkington <chris@talkingtontech.com>
* Fix black formatting
* Fix Flake8
* Don't store CONF_ID
* Fall back to entry id
* Apply suggestions from code review
Co-authored-by: J. Nick Koston <nick@koston.org>
* Update __init__.py
* Apply suggestions from code review
* Apply suggestions from code review
Co-authored-by: Chris Talkington <chris@talkingtontech.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
2020-08-20 23:16:58 -05:00
Felipe Martins Diel
a2c1f08c8c
Implement config flow in the Broadlink integration ( #36914 )
...
* Implement config flow in the Broadlink integration
* General improvements to the Broadlink config flow
* Remove unnecessary else after return
* Fix translations
* Rename device to device_entry
* Add tests for the config flow
* Improve docstrings
* Test we do not accept more than one config entry per device
* Improve helpers
* Allow empty packets
* Allow multiple config files for switches related to the same device
* Rename mock_device to mock_api
* General improvements
* Make new attempts before marking the device as unavailable
* Let the name be the template for the entity_id
* Handle OSError
* Test network unavailable in the configuration flow
* Rename lock attribute
* Update manifest.json
* Import devices from platforms
* Test import flow
* Add deprecation warnings
* General improvements
* Rename deprecate to discontinue
* Test device setup
* Add type attribute to mock api
* Test we handle an update failure at startup
* Remove BroadlinkDevice from tests
* Remove device.py from .coveragerc
* Add tests for the config flow
* Add tests for the device
* Test device registry and update listener
* Test MAC address validation
* Add tests for the device
* Extract domains and types to a helper function
* Do not patch integration details
* Add tests for the device
* Set device classes where appropriate
* Set an appropriate connection class
* Do not set device class for custom switches
* Fix tests and improve code readability
* Use RM4 to test authentication errors
* Handle BroadlinkException in the authentication
2020-08-20 17:30:41 +02:00
J. Nick Koston
5db90478f3
Convert template vacuum to use async_track_template_result ( #39047 )
...
* Convert template lock to use async_track_template_result
* Convert template switch to use async_track_template_result
* Convert template fan to use async_track_template_result
* Convert template binary_sensor to use async_track_template_result
Co-Authored-By: Penny Wood <Swamp-Ig@users.noreply.github.com>
* Convert template cover to use async_track_template_result
* Convert template light to use async_track_template_result
* Convert template vacuum to use async_track_template_result
Co-authored-by: Penny Wood <Swamp-Ig@users.noreply.github.com>
2020-08-20 09:30:31 -05:00
J. Nick Koston
5a8013b58c
Convert template binary_sensor to use async_track_template_result ( #39027 )
...
Co-Authored-By: Penny Wood <Swamp-Ig@users.noreply.github.com>
Co-authored-by: Penny Wood <Swamp-Ig@users.noreply.github.com>
2020-08-20 09:07:58 -05:00
J. Nick Koston
8813f669c2
Convert template alarm_control_panel to use async_track_template_result ( #39014 )
...
* Convert template lock to use async_track_template_result
* Convert template switch to use async_track_template_result
* Convert template fan to use async_track_template_result
* Convert template alarm_control_panel to use async_track_template_result
2020-08-20 08:54:16 -05:00
J. Nick Koston
f3d077c1e1
Convert template fan to use async_track_template_result ( #38983 )
...
* Convert template lock to use async_track_template_result
* Convert template switch to use async_track_template_result
* Convert template fan to use async_track_template_result
2020-08-20 08:53:45 -05:00