Commit Graph

9131 Commits (7e70252de58d6dfa857eb35c1d21a599b0fc655f)

Author SHA1 Message Date
Erik Montnemery 7e70252de5
Handle statistics for sensor with changing state class () 2021-08-27 16:18:49 +02:00
epenet 9ba504cd78
Address late review for Renault integration ()
* Add type hints

* Fix isort

* tweaks to state attributes

* Move lambdas to regular functions

* Split CHECK_ATTRIBUTES into DYNAMIC_ATTRIBUTES and FIXED_ATTRIBUTES

* Clarify tests

* Fix typo
2021-08-27 07:22:23 +02:00
Matthias Alphart cd0ae66d58
Add CONF_STATE_CLASS to `sensor/__init__.py` ()
* add CONF_STATE_CLASS to const.py

* move to `sensor/__init__.py`

* move to sensor/const.py

* Revert "move to sensor/const.py"

This reverts commit 604d0d066b.

* move it to `sensor/const.py` but import it from `sensor/__init__.py`

* add Modbus
2021-08-27 05:54:50 +02:00
J. Nick Koston dfc2556669
Gracefully handle pyudev failing to filter on WSL ()
* Gracefully handle pyudev failing to filter on WSL

* add debug message

* add mocks so we reach the new check
2021-08-26 15:47:10 -05:00
Chris 14aa19b814
Fix unique_id conflict in smarttthings () 2021-08-26 13:43:26 -07:00
J. Nick Koston c3972b22fd
Fix yeelight brightness when nightlight switch is disabled () 2021-08-26 15:18:36 -05:00
J. Nick Koston ae1d2926cf
Fix some yeelights showing wrong state after on/off () 2021-08-26 13:25:26 -05:00
J. Nick Koston 089dfad78a
Ensure yeelight model is set in the config entry ()
* Ensure yeelight model is set in the config entry

- If the model was not set in the config entry the light could
  be sent commands it could not handle

* update tests

* fix test
2021-08-26 13:02:59 -05:00
J. Nick Koston fbcf21412d
Only warn once per entity when the async_camera_image signature needs to be updated () 2021-08-26 09:36:25 -07:00
J. Nick Koston d59ea5329e
Abort zha usb discovery if deconz is setup ()
* Abort zha usb discovery if deconz is setup

* Update tests/components/zha/test_config_flow.py

* add deconz domain const

* Update homeassistant/components/zha/config_flow.py

Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>

Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
2021-08-26 10:00:32 -04:00
J. Nick Koston d4fa625a7f
Defer zha auto configure probe until after clicking configure () 2021-08-26 09:59:41 -04:00
J. Nick Koston a89057ece5
Limit USB discovery to specific manufacturer/description/serial_number matches ()
* Limit USB discovery to specific manufacturer/description/serial_number matches

* test for None case
2021-08-26 09:59:02 -04:00
Erik Montnemery 0a07ff4d23
Warn if a sensor with state_class_total has a decreasing value twice () 2021-08-26 14:27:14 +02:00
Franck Nijhof 96303a1d80
Fix MQTT add-on discovery to be ignorable () 2021-08-26 11:14:42 +02:00
Joakim Sørensen 03d3bbfba1
Only postfix image name for container () 2021-08-26 10:54:42 +02:00
epenet 9315f3bdd9
Use EntityDescription - renault ()
* Cleanup sensor.py

* Add EntityDescription

* Add checks for state attributes

* Fix pylint

* Simplify checks

* Add icon checks

* Update data type

* Use mixin for required keys, and review class initialisation

* Add constraint to TypeVar("T")

* Enable lambda for icon handling

* Enable lambda for value handling

* Enable lambda for value handling
2021-08-25 23:15:49 +02:00
J. Nick Koston 35d943ba56
Add services to bond to start and stop increase/decrease brightness () 2021-08-25 22:07:31 +02:00
J. Nick Koston e6e8d7eded
Convert color temperature to visible color in lights () 2021-08-25 21:56:36 +02:00
Milan Meulemans 59d401e7b7
Add Nanoleaf reauth flow ()
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2021-08-25 21:56:10 +02:00
Diogo Gomes fb28665cfa
Add "cron patterns" to define utility_meter cycles ()
Co-authored-by: J. Nick Koston <nick@koston.org>
2021-08-25 14:52:39 -05:00
Raman Gupta 2f7a7b0309
Add template functions to get area_id and area_name ()
* Add template function to get area_id

* fix int bug

* Prefer area name lookup

* remove unnecessary checks

* fix import

* Add area_name function

* change behavior to fail in ambiguous scenarios

* Revert lotto winning exception checking

* review comments

* try except else
2021-08-25 15:16:51 -04:00
Paulus Schoutsen 7c5a0174ba
Add an energy solar platform for solar forecasts ()
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2021-08-25 11:37:03 -07:00
Raman Gupta e9625e4b7a
Add number platform to template integration () 2021-08-25 11:34:20 -07:00
Raman Gupta 8407ad01d4
Add select platform to template integration () 2021-08-25 11:21:24 -07:00
Milan Meulemans d4b506e5e4
Add tests for Rituals init, sensor and switch () 2021-08-25 12:25:39 -05:00
Giuseppe Iannello ec3bfcea46
Support for EnergyStorageTrait for vacuum cleaners () 2021-08-25 10:12:31 -07:00
Milan Meulemans 5c6451d11b
Address review of Nanoleaf Config Flow () 2021-08-25 17:41:48 +02:00
jan iversen 3a0a8da648
Change logging to do rollover() instead of rotate() ()
* Change to rollover from rotate.

* Remove test log files.
2021-08-25 17:32:48 +02:00
J. Nick Koston bd0af57ef2
Support device triggers in HomeKit () 2021-08-25 16:47:39 +02:00
Erik Montnemery 20d8c4da90
Report average of position and tilt_position for cover groups () 2021-08-25 16:12:29 +02:00
Marc Mueller 1224d68d05
Remove redundant str cast - sensor value conversion () 2021-08-25 15:01:17 +02:00
Daniel Hjelseth Høyer 7dd169b48e
Utility meter, add STATE_CLASS_TOTAL_INCREASING ()
* Utility meter, STATE_CLASS_TOTAL_INCREASING

Signed-off-by: Daniel Hjelseth Høyer <github@dahoiv.net>

* update test

Signed-off-by: Daniel Hjelseth Høyer <github@dahoiv.net>

* update test

Signed-off-by: Daniel Hjelseth Høyer <github@dahoiv.net>
2021-08-25 14:03:30 +02:00
Jan Bouwhuis f4fbc083e6
Tasmota - Cleanup tests involving legacy fan speed () 2021-08-25 13:54:36 +02:00
Marc Mueller 7f203069a4
Use EntityDescription - mhz19 ()
* Use EntityDescription - mhz19

* Fix tests
2021-08-25 13:52:59 +02:00
Erik Montnemery bb42eb1176
Warn if a sensor with state_class_total has a decreasing value () 2021-08-25 13:01:55 +02:00
Erik Montnemery ffbd2d79c8
Generate statistics for all sensors with a supported state_class ()
* Generate statistics for all sensors

* Fix bugs, add tests

* Address review comments

* Cleanup warnings

* Simplify tests

* Simplify selection of statistics

* Fix tests
2021-08-25 13:00:35 +02:00
Børge Nordli 0d654fa6b3
Extract attribute names out of vol.Optional when validating entity service schema () 2021-08-25 13:00:11 +02:00
jan iversen 7df8d0c973
Check for duplicate host/port and integration name in modbus ()
* Check for duplicate host/port and integration name.

* Change to use set().

* Please CI.

* Add basic tests.
2021-08-25 12:29:00 +02:00
Meow a23f4dac62
Add service to clear completed shoppinglist items () 2021-08-25 12:26:37 +02:00
Matthias Alphart 51361fbd2b
Add configurable `state_class` to Modbus sensors ()
* add configurable state_class

* Add test of new parameter.

Co-authored-by: jan Iversen <jancasacondor@gmail.com>
2021-08-25 11:50:54 +02:00
Klaas Schoute 49041b1469
Add account type to Forecast.Solar integration () 2021-08-25 11:16:23 +02:00
Marc Mueller 4036ba82fe
Remove temperature conversion - mhz19 () 2021-08-25 10:29:59 +02:00
Paulus Schoutsen 1e05c81fe6
Fix recorder test ()
Co-authored-by: Erik <erik@montnemery.com>
2021-08-25 08:48:13 +02:00
Aaron Bach 24d017f974
Add ability to configure OpenUV "protection window" UV indices () 2021-08-24 15:37:50 -05:00
Alexei Chetroi 289734c748
Update ZHA config entry radio detection () 2021-08-24 15:25:31 -05:00
Milan Meulemans 8570502681
Convert Nanoleaf yaml and discovery to config flow ()
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: J. Nick Koston <nick@koston.org>
2021-08-24 14:09:36 -05:00
Alexei Chetroi 2927dcd809
Use a debouncer when updating ZHA group state () 2021-08-24 10:09:36 -07:00
Erik Montnemery 38f0020619
Improve Tasmota MQTT discovery flow () 2021-08-24 18:08:17 +02:00
Erik Montnemery 2c997586eb
Deduplicate code in MQTT alarm_control_panel tests () 2021-08-24 18:06:39 +02:00
Erik Montnemery fa9f91325c
Allow small dip in total_increasing sensor without detecting a reset () 2021-08-24 17:23:55 +02:00