Jc2k
669c89e8c0
Fix HomeKit with entity registry restoration where supported_features is a non-None falsey ( #30657 )
...
* Fix homekit with #30094
* Fix test
2020-01-10 16:33:48 -08:00
ochlocracy
74a198e37b
Implement TimeHoldController Interface in Alexa ( #30650 )
...
* Implement Alexa.TimeHoldController Interface
* Add test for timer resume directive.
2020-01-10 23:11:50 +01:00
Paulus Schoutsen
3f29c234b8
Add Ring config flow ( #30564 )
...
* Add Ring config flow
* Address comments + migrate platforms to config entry
* Migrate camera too
* Address comments
* Fix order config flows
* setup -> async_setup
2020-01-10 21:35:31 +01:00
Paulus Schoutsen
3348f4f6d1
Add search integration ( #30511 )
...
* Add search integration
* Add scenes and config entry support
* Update comments
* Add support for groups
* Allow querying config entry
* Update manifest
* Fix scene tests
2020-01-10 19:57:37 +01:00
Robert Svensson
d883ee62f8
deCONZ - Disable daylight sensor by default ( #30625 )
...
* Dont enable daylight sensor by default
* Fix tests
2020-01-10 19:57:08 +01:00
escoand
ef05aa2f39
Add Samsung TV config flow ( #28306 )
...
* add config flow
* add tests
* add user step error handling
* remove unload function
* add missing test file
* handle authentication correctly
* remove old discovery mode
* better handling of remote class
* optimized abort messages
* add already configured test for user flow
* Import order
* use ip property instead context
* Black
* small syntax
* use snake_case
* Revert "use ip property instead context"
This reverts commit 91502407eb216f8a0b1b90e3e6fb165b81406f8f.
* disable wrong pylint errors
* disable wrong no-member
* Try to fix review comments
* Try to fix review comments
* Fix missing self
* Fix ip checks
* methods to functions
* simplify user check
* remove user errors
* use async_setup for config
* fix after rebase
* import config to user config flow
* patch all samsungctl
* fix after rebase
* fix notes
* remove unused variable
* ignore old setup function
* fix after merge
* pass configuration to import step
* isort
* fix recursion
* remove timeout config
* add turn on action (dry without testing)
* use upstream checks
* cleanup
* minor
* correctly await async method
* ignore unused import
* async call send_key
* Revert "async call send_key"
This reverts commit f37057819f
.
* fix comments
* fix timeout test
* test turn on action
* Update media_player.py
* Update test_media_player.py
* Update test_media_player.py
* use async executor
* use newer ssdp data
* update manually configured with ssdp data
* dont setup component directly
* ensure list
* check updated device info
* Update config_flow.py
* Update __init__.py
* fix duplicate check
* simplified unique check
* move method detection to config_flow
* move unique test to init
* fix after real world test
* optimize config_validation
* update device_info on ssdp discovery
* cleaner update listener
* fix lint
* fix method signature
* add note for manual config to confirm message
* fix turn_on_action
* pass script
* patch delay
* remove device info update
2020-01-10 03:19:10 +01:00
tiagofreire-pt
7052cdded1
Change nomenclature for Roborock fan speeds ( #30614 )
...
* Change nomenclature for Roborock fan speeds
* Update test_vacuum.py
* Update test_vacuum.py
2020-01-09 23:49:13 +01:00
Malte Franken
4149bd653d
Fix statistics sensor honouring max_age ( #27372 )
...
* added update listener if max_age is set
* remove commented out code
* streamline test code
* schedule next update based on the next state to expire
* fixed update process
* isort
* fixed callback function
* fixed log message
* removed logging from test case
2020-01-09 14:03:27 +01:00
Watchfox
6b7be35f4a
Fix aurora sensor not converting latitude and longitude correctly ( #28643 )
2020-01-09 08:40:10 +01:00
Alistair Galbraith
fe0b537291
Template alarm panel ( #30487 )
...
* Added support for template alarm panel
* Rewrote tests in new async format
* Fix stale docstring
* Update to tests, standardization on NAME vs FRIENDLY_NAME
2020-01-09 06:03:26 +01:00
Paulus Schoutsen
ed6aef2fd7
Implement capability attributes ( #30545 )
...
* Implement capability attributes
* Fix HeOS update order
* Fix test
2020-01-08 21:22:56 +01:00
Santobert
3d7488d188
Trigger automation without skipping condition ( #28484 )
...
* Trigger automation without skipping condition
* [] instead of .get()
* Update __init__.py
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2020-01-08 10:36:11 +01:00
Robert Svensson
84a1afc785
deCONZ - Fix device automations ( #30577 )
2020-01-08 10:06:33 +01:00
Bram Kragten
16199b7a52
Add command to delete lovelace config ( #30558 )
...
* Add command to delete lovelace config
* Test + decorator for WS
2020-01-07 22:59:04 +01:00
Paulus Schoutsen
9aa02e35a7
Entity Component to no longer generate automatic groups ( #23789 )
2020-01-07 17:30:53 +01:00
tetienne
13e6479b6e
Ease code before adding color and temperature to light template ( #30455 )
...
* Split async_update
* Use pytest parameters to avoid duplicate code
* Fix UnboundLocalError
* Test error rendering for template state
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2020-01-07 17:22:42 +01:00
SukramJ
a4c830b5e4
Add reset_energy_counter service to Homematic IP Cloud ( #30256 )
...
* Add reset_energy_counter service to Homematic IP Cloud
* Fix isort
* Register service as admin service
2020-01-07 10:24:46 -05:00
Jeff Irion
73af75cb41
Catch UnicodeDecodeError exceptions in 'androidtv.adb_command' service ( #30538 )
...
* Catch UnicodeDecodeError exceptions in 'androidtv.adb_command' service
* Replace "adb_command" with SERVICE_ADB_COMMAND
2020-01-07 13:30:34 +01:00
Paulus Schoutsen
c963128306
Upgrade to use new version of HASS-nabucasa ( #30506 )
...
* Upgrade to use new version of HASS-nabucasa
* Update hass-nabucasa to 0.31
2020-01-07 13:25:57 +01:00
Alexei Chetroi
6740249bef
Use collection helpers for input_boolean ( #30514 )
...
* Refactor input_boolean to use config dict for instantiation.
* Refactor input_boolean to use YamlCollection.
* Add storage collection to input_boolean.
* Update homeassistant/components/input_boolean/__init__.py
Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io>
* Doh.
* Address comments.
* Add editable device state attribute.
* Clean up entities from entity registry on removal.
Reload yaml from correct source.
* Add tests.
* Update homeassistant/components/input_boolean/__init__.py
Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io>
* Don't reset entity state on updates.
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2020-01-07 08:53:43 +01:00
Markus Nigbur
453f7c7294
Fire restarted event on restarting active timer ( #30475 )
...
* Fire restarted event on restarting active timer
* Added test for the restart event
2020-01-07 00:00:23 +01:00
Jeff Irion
5ec5df77cc
Register 'androidtv.download' and 'androidtv.upload' services ( #30086 )
...
* Add tests
* Add FileSync test
* Fill in services.yaml for 'androidtv.adb_filesync' service
* Update example paths in services.yaml
* Bump androidtv to 0.0.37
* Bump androidtv to 0.0.37
* Bump androidtv to 0.0.37
* Import LockNotAcquiredException
* Import LockNotAcquiredException from androidtv.exceptions
* Rename 'host' to 'address'
* Add a logging statement when an ADB command is skipped
* Check hass.config.is_allowed_path(local_path)
* Add return
* Fix pylint
* Reduce duplicated code (AndroidTVDevice vs. FireTVDevice)
* Split 'adb_filesync' service into 'download' and 'upload' services
* Don't use '.get()' for required data; return if the services are already registered
* Replace "command" with ATTR_COMMAND
* Don't try to connect to a device if it is a duplicate
2020-01-06 23:10:13 +01:00
Paulus Schoutsen
05374d7c85
Fix google sync ( #30524 )
2020-01-06 22:00:39 +01:00
Maciej Bieniek
21029b1d7b
Add Brother Printer integration ( #30359 )
...
* Init entities as unavailable when offline
* Initial commit
* Fix CODEOWNERS
* CODEOWNERS
* Run script.hassfest
* Add initial test
* Bump library
* More tests
* Tests
* Add new sensors and fix KeyError
* Fix unique_id and device_info
* Fix check for configured device
* More tests
* Bump library version
* Add uptime sensor
* Use config entry unique ID
* Run python3 -m script.gen_requirements_all
* Fix pylint error
* Remove pysnmp dependency
* Raise ConfigEntryNotReady when device offline at HA start
* Remove period from logging message
* Generator simplification
* Change raise_on_progress
* Rename data to printer
* Move update state to async_update
* Remove unused _unit_of_measurement
* Remove update of device_info
* Suggested change for tests
* Remove unnecessary argument
* Suggested change
2020-01-06 11:06:16 -06:00
Jc2k
8257ea30c0
Set required_features field when registering fan services ( #30516 )
...
* Set required_features on fan services
* Fix mqtt fan test
* Update fan.py
2020-01-06 17:10:51 +01:00
Jc2k
a58c796641
Add support for homekit air quality sensors ( #30510 )
...
* Add air quality sensor
* Fix comment from review
* Fix comment from review
* Lint fix
2020-01-06 16:35:10 +01:00
SukramJ
0971c681af
Add HmIP-PMFS and HmIP-WHS2 to HomematicIP Cloud ( #30325 )
...
* update test data
* Update homematicip_cloud.json
* Add HmIP-WHS2
* Add HmIP-PMFS
2020-01-06 08:35:41 -05:00
FrengerH
0d1da9f5cb
deCONZ - Rotation support for Xiaomi magic cube ( #30472 )
...
* Added rotation to deconz magic cube event
* Device trigger support
2020-01-06 12:34:27 +01:00
Franck Nijhof
e642d95d0f
Migrate collection of component tests from coroutine to async/await ( #30504 )
2020-01-06 01:22:22 +01:00
Ville Skyttä
f400b77837
Preserve new BLE tracker item name if seen before adding discovery ( #30318 )
...
* Preserve new BLE device name if one seen before the last scan but not on it
* Save an indented else block
* Use async_fire_time_changed and mock_device_tracker_conf in tests
2020-01-05 23:13:54 +02:00
Jc2k
fffc5a5fbb
Add support for v1 and v2 HomeKit fans. ( #30503 )
...
* Add support for v1 and v2 HomeKit fans.
* Lint fix
2020-01-05 15:56:46 +01:00
Franck Nijhof
0a9ac91dec
Migrate automatic tests from coroutine to async/await ( #30371 )
...
* Migrate automatic tests from coroutine to async/await
* Remove unneeded side effect
* Replace unittest with asynctest, add additional asserts to tests
2020-01-05 07:23:22 -06:00
Ville Skyttä
5216477353
Be consistent with Home Assistant and Hass.io spelling ( #30500 )
...
* Be consistent with Home Assistant spelling
* Be consistent with Hass.io spelling
2020-01-05 14:09:17 +02:00
Paulus Schoutsen
24b25b8917
Restore state helper to work with entity registry restoration ( #30451 )
...
* Restore state helper to work with entity registry restoratino
* Update restore_state.py
2020-01-05 11:58:59 +01:00
Paulus Schoutsen
30076d1843
Add person reload service ( #30493 )
2020-01-05 11:16:37 +01:00
Robert Svensson
35e19eec18
Axis - Allow manual configuration to update existing configuration ( #30467 )
...
* Allow manual configuration to update existing configuration
* Harmonize tests
* Understand what Elupus means...
2020-01-05 10:11:17 +01:00
Paulus Schoutsen
95cd0a2c68
Mobile App add device tracker to person registering app ( #30460 )
2020-01-04 23:15:50 +01:00
Phil Bruckner
e233dd7cbe
Fix timer with empty config ( #30463 )
2020-01-04 23:01:58 +01:00
Robert Svensson
967fe89f6d
deCONZ - Allow manual configuration to update existing configuration ( #30469 )
...
* Allow manual configuration to update existing configuration
* Harmonize tests
2020-01-04 22:55:57 +01:00
Franck Nijhof
4e62da9c8e
Improve WLED pure white support for RGBW ( #30477 )
2020-01-04 22:52:10 +01:00
Franck Nijhof
51db9bdfce
Add unique ID to WLED config entries ( #30480 )
...
* Add unique ID to WLED config entries
* Improve robustness of the tests
2020-01-04 22:48:31 +01:00
Franck Nijhof
3b14d9f375
Add unique ID to elgato config entries ( #30486 )
2020-01-04 22:45:11 +01:00
Franck Nijhof
4ea0754094
Fix WLED light transition ( #30490 )
2020-01-04 22:44:28 +01:00
Paulus Schoutsen
2f362b44c4
Allow adding unique device ID to mobile app registration ( #30457 )
...
* Allow adding unique device ID to mobile app registration
* Remove unknown data
* Better fix
2020-01-04 13:45:03 +01:00
Paulus Schoutsen
6e909ab3f1
Only return remote UI url if remote UI enabled ( #30453 )
2020-01-04 13:43:59 +01:00
Robert Svensson
63347ebeb5
Make Axis integration use config entry unique id ( #30461 )
...
* Make Axis integration use config entry unique id
2020-01-04 08:58:18 +01:00
Joakim Plate
8dc57a3700
Allow all sources and sound modes to be selected in google assistant ( #30418 )
...
* Simplify media player source list
Google don't need a whitelisted set of modes anymore. So let's just forward any mode that we have.
* Report current mode with the setting name, not a synonym
* Refactor mode generation to support other modes
* Support sound mode as mode as well
* Adjust failing test now with sound modes
2020-01-04 00:39:03 +01:00
Phil Bruckner
d6e230e66b
Fix counter with empty config ( #30454 )
2020-01-04 00:03:54 +01:00
Paulus Schoutsen
b9aba30a6e
Extract Collection helper from Person integration ( #30313 )
...
* Add CRUD foundation
* Use collection helper in person integration
* Lint/pytest
* Add tests
* Lint
* Create notification
2020-01-03 21:37:11 +01:00
David Cramer
3033dbd86c
Add Sentry component ( #30422 )
2020-01-03 21:34:20 +01:00