Franck Nijhof and GitHub
f561543e92
Migrate attribution attribute for Arlo ( #57504 )
2021-10-11 20:40:40 -07:00
Franck Nijhof and GitHub
e94bebdf7b
Migrate attribution attribute for Picnic ( #57507 )
2021-10-11 20:39:51 -07:00
J. Nick Koston and GitHub
58362404ea
Simplify yeelight setup to improve reliability ( #57500 )
2021-10-11 20:30:23 -07:00
Erik Montnemery and GitHub
7acb1b6eb9
Override the jinja2 int filter ( #57470 )
2021-10-12 00:12:42 +02:00
Jan Bouwhuis and GitHub
a36a765352
Allow MQTT discovery availability shortcut ( #57479 )
...
* replace base in availability topic
* add tests for availability shortcuts - fix import
* group constants
* simplified loop
* Moving constants to .const
* rename value to topic
* move CONF_TOPIC to .const
* move CONF_AVAILABILITY to .const
* remove check for string
* Silently ignore if no config topic is found.
* CONF_TOPIC should be required
2021-10-11 23:37:31 +02:00
Franck Nijhof and GitHub
13db867c1d
Move attribution attribute to Entity base class ( #57492 )
2021-10-11 23:15:32 +02:00
Martin Hjelmare and GitHub
d10b1d9fe0
Fix watttime config flow and tests ( #57498 )
2021-10-11 22:08:57 +02:00
Aaron Bach and GitHub
0c04ca20c6
Add ability to re-auth WattTime ( #56582 )
...
* Tests cleanup
* Still store the abbreviation
* Code review
* Remove unused attribute
* Add ability to re-auth WattTime
* Consolidate logic for entry unique ID
* Fix tests
* Fix docstring
2021-10-11 13:41:39 -05:00
J. Nick Koston and GitHub
381301d978
Add the switch platform to flux_led ( #57444 )
2021-10-11 07:20:11 -10:00
Glenn Waters and GitHub
d0b37229dd
Switch to config_flow for Environment Canada ( #57127 )
...
* Add config_flow to Environment Canada
* Add unique_id
* Remove erroneous directory.
* Tests working!!
* Add back setup.
* First cut of import.
* Temp
* Tweak names.
* Import config.yaml.
* Clean up imports.
* Import working! Some refactor to clean it up.
* Add import test.
* Small optimization.
* Fix comments from code review.
* Remove CONF_NAME and config_flow for it.
* Fixup strings to match new config_flow.
* Fixes for comments from last review.
* Update tests to match new import code.
* Clean up use of CONF_TITLE; fix lint error on push.
* Phew. More cleanup on import. Really streamlined now!
* Update tests.
* Fix lint error.
* Fix lint error, try 2.
* Revert unique_id to use location as part of ID.
* Fix code review comments.
* Fix review comments.
2021-10-11 17:33:29 +02:00
Maciej Bieniek and GitHub
8ee6662cff
Bump nettigo_air_monitor library to version 1.1.1 ( #57483 )
2021-10-11 17:27:04 +02:00
Aaron Bach and GitHub
b72f1553ea
Use current config entry standards for AirVisual ( #57132 )
2021-10-11 09:17:43 -06:00
Robert Hillis and GitHub
a827521138
Add energy management for efergy ( #57472 )
2021-10-11 13:16:55 +02:00
Fredrik Erlandsson and GitHub
cadbf7f6a9
Bump Daikin version, catch new exception during config_flow ( #57080 )
2021-10-11 13:11:02 +02:00
jan iversen and GitHub
199cf649be
Add test of lazy_error in modbus ( #57170 )
2021-10-11 12:43:05 +02:00
starkillerOG and GitHub
d84722c3c2
Fix Netgear orbi port in ssdp discovery ( #57432 )
2021-10-11 11:35:29 +02:00
Robert Hillis and GitHub
c4eeebd7a7
Add config flow for efergy ( #56890 )
2021-10-11 10:07:31 +02:00
J. Nick Koston and GitHub
e148939b78
Convert flux_led to use asyncio ( #57440 )
2021-10-10 15:12:54 -10:00
3efbd6a1c9
Flux led color support ( #57353 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2021-10-10 09:18:15 -10:00
J. Nick Koston and GitHub
5b3711ed19
Use switch format unique ids for tplink dimmers ( #57346 )
2021-10-10 00:02:33 -07:00
J. Nick Koston and GitHub
a58085639e
Restore yeelight workaround for failing to update state after on/off ( #57400 )
2021-10-10 00:01:45 -07:00
49d97e13de
Improve Whirlpool component code quality ( #57357 )
...
* Improve Whirlpool component code
This implements a few suggestions given in
https://github.com/home-assistant/core/pull/48346#pullrequestreview-773552670
* Add return typing
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Add reason assertion to config_flow test
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2021-10-10 08:49:02 +02:00
6a5895222e
Catch errors for efergy ( #57326 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2021-10-09 11:23:40 +02:00
Ben and GitHub
fe065b2de8
Add Sure Petcare Felaqua device ( #56823 )
...
* add a SurePetcareSensor
* add the felaqua sensor
* add felaqua battery test
* fix felaqua product_id
* actually add a felaqua sensor 😅
* remove superclass
2021-10-09 01:33:41 -05:00
Paulus Schoutsen and GitHub
6d0da631bf
Handle prepare timeout in websocket API ( #55989 )
2021-10-08 22:12:06 -07:00
Aaron Bach and GitHub
fe3b5e8804
Use current config entry standards for SimpliSafe ( #57141 )
...
* Use current config entry standards for SimpliSafe
* Include tests
2021-10-08 14:22:29 -05:00
7e34860615
Improve state of cover groups ( #57313 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com >
2021-10-08 09:52:58 -07:00
7f966613bd
Disconnect websockets after token is revoked ( #57091 )
...
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io >
2021-10-08 09:38:22 -07:00
J. Nick Koston and GitHub
e77fae56d9
Migrate tplink hosts that were previously imported from yaml ( #57308 )
2021-10-08 08:58:18 -07:00
Steven Looman and GitHub
ba83433c64
Fix multiple upnp/ssdp issues ( #57314 )
2021-10-08 08:57:49 -07:00
Paulus Schoutsen and GitHub
b0f24b65d6
Drop more persistent notification patches ( #57295 )
2021-10-08 16:45:05 +02:00
Franck Nijhof and GitHub
82160fa350
Add config flow to Stookalert ( #57119 )
2021-10-08 11:34:22 +02:00
7d4dd94da8
Add WebSocket API for intiting a WebRTC stream ( #57034 )
...
* Add WebSocket API for intiting a WebRTC stream
See https://github.com/home-assistant/architecture/discussions/640
* Increase test coverage for webrtc camera stream
* Apply suggestions from code review
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io >
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io >
2021-10-07 22:13:14 -07:00
Teemu R and GitHub
8fb0da7720
Stopgap fix for inconsistent upstream API of tplink dimmers ( #57285 )
2021-10-07 20:15:13 -07:00
J. Nick Koston and GitHub
ddab7f3024
Bump HAP-python to 4.30 ( #57284 )
2021-10-07 20:06:27 -07:00
36a22400e5
Fix transition handling for tplink lights ( #57272 )
...
* Fix transition handling for tplink light
* Apply suggestions from code review
* Test that all transitions are passed correctly
* Fix linting
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io >
2021-10-08 00:20:26 +02:00
Raman Gupta and GitHub
3476b430db
Convert val to str when needed while calling zwave_js.set_value ( #57216 )
2021-10-07 13:22:33 -07:00
J. Nick Koston and GitHub
ac3741df41
Fix RGB only (no color temp) devices with tplink ( #57267 )
2021-10-07 10:14:14 -10:00
667e730946
Improve dlna_dmr code quality ( #56886 )
...
* Listen for config updates from DlnaDmrEntity.async_added_to_hass
Use `Entity.async_on_remove` for dealing with callback cancellation,
instead of re-inventing the wheel with `_remove_ssdp_callbacks`.
* Use async_write_ha_state within async methods
* Import YAML config from async_setup_platform
* Import flow prompts user when device is uncontactable during migration
When config flow is able to contact a device, or when it has information
from SSDP, it will create config entries without error. If the device is
uncontactable at this point then it will appear as unavailable in HA
until it is turned on again.
When import flow cannot migrate an entry because it needs to contact the
device and can't, it will notify the user with a config flow form.
* Don't del unused parameters, HA pylint doesn't care
* Remove unused imports from tests
* Abort config flow at earliest opportunity
* Return async_abort instead of raising AbortFlow
* Consolidate config entry test cleanup into a single function
* fixup! Consolidate config entry test cleanup into a single function
Revert "Consolidate config entry test cleanup into a single function"
This reverts commit 8220da7263 .
* Check resource acquisition/release in specific tests
* fixup! Check resource acquisition/release in specific tests
* Remove unused network dependency from manifest
* _on_event runs in async context
* Call async_write_ha_state directly (not via shedule_update)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2021-10-07 22:14:00 +02:00
dc5e4392ae
Refactor Xiaomi vacuum to sensors ( #54990 )
...
* Refactor Xiaomi vacuum with sensors.
This is the first step into refactoring xiaomi vacuum attributes into sensors.
What is missing are some switches and binary sensors etc.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Use generic sensor for Xiaomi vacuum sensors.
By using HA coordinator, the generic Xiaomi sensor class can be used with these
coordinators to get the status sensors from vacuum. This also means now that
sensors are available as soon as HA starts, which is a nice plus.
Now the only reason to create a subclass of the generic sensors is when custom
value parsing needs to be done.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Working vacuum sensors via 1 coordinator.
Vacuum needs a custom coordinator to ensure that it fetches all the needed data
and puts it in a dict. From this dict the sensors will then get their data
accordingly.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Remove vacuum setup method in sensor
Sensor is generic enough that vacuum does not require its own setup method.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Don't auto register generic sensors.
Let the user decide which sensor is useful for them and enable them.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Remove converted attributes from xiaomi vacuum.
The attributes that have been converted so far should be removed from the vacuum
attributes list.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Fetch data from vacuum sequentially.
It seems some vacuums do not like parallel requests. The requests that came
before are ignored.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Refactor vacuum sensors to its own container.
By moving vacuum sensors to its own container, there is no more key collisions.
This in turns means that there is need for the split hack to ensure key names
are correct.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* fixup! fix bad rebase.
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Fix sensor naming and default registration.
Use proper names for sensors, no need to include from which device status it
came.
Registration of the sensor by default has been parameterised. If the param is
not set, the sensor is not registered.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Make vacuum platform also use coordinator for its data.
By using the coordinator for data in vacuum platfrom, removes the cases where
request gets ignored during the case where the requests are done concurrently by
separate platforms.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Add binary sensor for vacuum
Add binary sensor for waterbox, mop, and water shortage.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Added proper icons to sensors.
https://github.com/home-assistant/core/issues/51361
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Refactor sensors to use dataclass.
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Make vacuum use coordinator for its data.
This commit also insures that the binary sensors are only registered for devices
that include a mop.
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Minor refactoring
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Update data from coordinator after running command.
This is is to have a faster status change when executing a command like changing
fan speeds. If a manual refresh is not triggered. Worst case scenario it will
take 10s for the new fan speed to be reported in HA.
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Refresh within coroutine is ok.
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Move logging to _handle_coordinator_update
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Use internal state attribute.
Signed-off-by: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com >
* Fix vacuum typing
* Fix tests constants
* Fix vacuum inconsistent return values
* Fix vacuum state update
* Fix vacuum tests
* Remove impossible cases
* Parametrize custom services test
* Move goto test
* Move clean segment test
* Move clean single segment test
* Test service pause
* Include vacuum in coverage
* Delint
* Fix vacuum sensor dict collision.
This also prevents collision for unique id. As the key is used to construct
unique ids.
* Use f strings as dict keys
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2021-10-07 18:30:17 +02:00
J. Nick Koston and GitHub
a2dcc0308b
Discover tplink devices periodically ( #57221 )
...
- These devices sometimes do not respond on the first try
or may be subject to transient broadcast failures, or
overloads. We now try discovery periodically once the
integration has been loaded.
- We used to try this 4x at startup, but that solution
seemed to aggressive as we want to be sure we pickup
the devices after startup as well since the network
will likely be more calm after startup.
2021-10-07 17:52:24 +02:00
Erik Montnemery and GitHub
0e48985fc5
Validate initial value for input_datetime ( #57256 )
2021-10-07 17:13:07 +02:00
9dfb684002
Enable template icons for template selects ( #57092 )
...
Co-authored-by: Franck Nijhof <frenck@frenck.nl >
2021-10-07 15:38:02 +02:00
Erik Montnemery and GitHub
7223c59e79
Allow resetting an MQTT number ( #57161 )
...
* Allow resetting an MQTT number
* Add abbreviation
2021-10-07 13:54:34 +02:00
a4d9019ffc
Refactor persistent notification to no longer route all data via a service ( #57157 )
...
* Convert persistent notification tests to async
* Create/dismiss persistent notifications in exposed functions, not service calls
* Fix notify persistent_notification
* Remove setting up persistent_notification
* Drop more setups
* Empty methods
* Undeprecate sync methods because too big task
* Fix setup clearing notifications
* Fix a bunch of tests
* Fix more tests
* Uno mas
* Test persistent notification events
* Clean up stale comment
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2021-10-07 12:58:00 +02:00
Jean-Yves Avenard and GitHub
9d84d41f81
Change energy state class to STATE_CLASS_TOTAL ( #56974 )
2021-10-06 13:24:17 +02:00
Thomas Schamm and GitHub
aa03b63884
Skip link local addresses in bosch_shc discovery step ( #57074 )
2021-10-06 10:09:02 +02:00
Fredrik Erlandsson and GitHub
a809f5fcf7
Update Daikin config_flow with better error handling ( #57069 )
2021-10-06 10:07:30 +02:00
Lawrence and GitHub
205b40cf16
Updated amberelectic attributes to reflect unit change to $/kWh ( #57109 )
2021-10-05 20:34:23 -07:00
J. Nick Koston and GitHub
7e5dfadc27
Add sw_version and model to flux_led device info ( #56958 )
2021-10-05 14:53:39 -10:00