Commit Graph
122 Commits
Author SHA1 Message Date
epenetandGitHub 7a4d15a657 Add type hints to integration tests (f-g) (#87700) 2023-02-08 13:33:52 +01:00
Franck NijhofandGitHub 1b4f4edce2 Don't override icon in sensor group when device class is set (#87304) 2023-02-03 16:38:05 +01:00
J. Nick KostonandGitHub c612a92cfb Use python defaults for comparing State, LazyState, and Event objects (#86856)
* Speed up comparing State and Event objects

Use default python implementation for State and Event __hash__ and __eq__

The default implementation compared based on the id() of the object
which is effectively what we want here anyways. These overrides are
left over from the days when these used to be attrs objects

By avoiding implementing these ourselves all of the equality checks
can happen in native code

* tweak

* adjust tests

* write out some more

* fix test to not compare objects

* more test fixes

* more test fixes

* correct stats tests

* fix more tests

* fix more tests

* update sensor recorder tests
2023-01-29 13:31:43 -05:00
e4a78420b8 Enable Ruff PT013 (#86757)
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2023-01-27 09:09:46 +01:00
G JohanssonandGitHub b3c5c6ae9c Add sensor to group (#83186) 2023-01-24 20:12:27 +01:00
Jan BouwhuisandGitHub 33fb27eb1a Rename fake kitchen_sink demo locks to more common name (#86452) 2023-01-23 16:31:02 +01:00
G JohanssonandGitHub 68dd2802a1 Add remove entity in group.set service (#79401)
* Group set remove entities

* simplify

* Add test

* Fix test
2023-01-23 15:00:40 +01:00
Jan BouwhuisandGitHub b03677db1c Add validation for lock component (#85842)
* Add validation for lock integration

* Add LockEntityFeature.OPEN for lock group

* Correct tests google_assistant for extra entity

* Validate feature when registering service

* Update tests

* Add LockFeature.OPEN with group
2023-01-23 13:08:00 +01:00
epenetandGitHub 30bf0634fe Add per-file-ignore to pylint (#86289) 2023-01-22 17:26:24 +01:00
epenetandGitHub 200f29563a Enforce MediaPlayerState in group (#78465)
* Enforce MediaPlayerState in group

* Adjust

* Use self._attr_state

* Add warning

* Add group name to logger warning

* Remove logger warning

* Remove duplicate code

* Add type hints to tests

* Improve coverage

* Improve coverage

* suppress ValueError
2022-11-30 10:13:14 +01:00
Erik MontnemeryandGitHub 31a787558f Ensure recorder test fixture is setup before hass fixture (#80528)
* Ensure recorder test fixture is setup before hass fixture

* Adjust more tests
2022-10-19 07:58:47 +02:00
Erik MontnemeryandGitHub 7b247a79cf Correct min/max mireds for lights which use K for color temp (#79998) 2022-10-10 16:45:38 +03:00
Erik MontnemeryandGitHub 2ee6ea9877 Adapt group to color temperature in K (#79719)
* Adapt group to color temperature in K

* Adjust tests

* Adjust tests
2022-10-10 14:57:22 +02:00
epenetandGitHub 0ac581a0b1 Cleanup EntityFeature in tests (#78859) 2022-09-21 10:48:55 +02:00
epenetandGitHub a809e18559 Apply hass-relative-import to tests (d-h) (#78730) 2022-09-19 09:31:57 +02:00
Erik MontnemeryandGitHub 60c8d95a77 Remove white_value support from light (#76926) 2022-08-18 08:21:05 -04:00
Erik MontnemeryandGitHub 05e33821fd Remove white_value support from group light (#76924) 2022-08-17 08:01:50 -04:00
Franck NijhofandGitHub 00c0ea8869 Remove stale debug prints (#76865) 2022-08-16 09:33:33 -04:00
Franck NijhofandGitHub a6244eea28 Search/replace RESULT_TYPE_* by FlowResultType enum (#74656) 2022-07-07 21:28:18 +02:00
Erik MontnemeryandGitHub ae63cd8677 Add support for unavailable to cover groups (#74053) 2022-06-28 11:12:14 +02:00
Erik MontnemeryandGitHub 7d709c074d Add support for unavailable and unknown to fan groups (#74054) 2022-06-28 10:58:52 +02:00
Erik MontnemeryandGitHub 824de2ef4c Modify behavior of lock groups (#74055) 2022-06-28 10:29:56 +02:00
Erik MontnemeryandGitHub 9a613aeb96 Modify behavior of media_player groups (#74056) 2022-06-28 10:22:46 +02:00
Erik MontnemeryandGitHub 9b8c3e37bb Improve group tests (#73630) 2022-06-23 21:38:17 +02:00
Erik MontnemeryandGitHub 4435c641de Enforce RegistryEntryHider in entity registry (#73219) 2022-06-08 12:36:43 -07:00
5f2b4001f3 Separate recorder database schema from other classes (#72977)
* Separate recorder database schema from other classes

* fix logbook imports

* migrate new tests

* few more

* last one

* fix merge

Co-authored-by: J. Nick Koston <nick@koston.org>
2022-06-07 14:41:43 +02:00
J. Nick KostonandGitHub 236d8aa277 Avoid recording static attributes for group entities (#71256) 2022-05-03 13:22:49 -05:00
epenetandGitHub 7d2363ad22 Use light enums in tests (#70801) 2022-04-26 16:32:00 +02:00
Erik MontnemeryandGitHub 2c92d19058 Exclude own entity from group entity selector (#68782) 2022-03-30 18:07:47 +02:00
Jason HunterandGitHub 94df0844b3 Add lock groups (#68857) 2022-03-29 17:07:23 -07:00
Franck NijhofandGitHub 01980f0445 Add switch groups (#68528) 2022-03-28 12:27:26 +02:00
Erik MontnemeryandGitHub 76103752b8 Only show light group all option in advanced mode (#68610) 2022-03-24 16:51:31 +01:00
Franck NijhofandGitHub eca5fb5d54 Move remove all light option from group config flow (#68609) 2022-03-24 12:17:52 +01:00
Erik MontnemeryandGitHub a50bac5cc2 Make initial group config flow step a menu (#68565) 2022-03-23 08:34:44 -07:00
0720b0f891 Add all option to light group (#68447)
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-03-22 16:09:18 +01:00
Erik MontnemeryandGitHub 1b955970f8 Allow hiding and unhiding group members (#68192) 2022-03-22 12:14:34 +01:00
Erik MontnemeryandGitHub b99934f62f Small tweaks of group tests (#68196) 2022-03-15 18:39:18 +01:00
Erik MontnemeryandGitHub 5ae48bcf74 Add config flow for binary_sensor group (#67802)
* Add config flow for binary_sensor group

* Address review comments

* Remove device class selection from flow

* Update translation strings
2022-03-10 10:39:51 +01:00
Erik MontnemeryandGitHub e7fba46a06 Refactor helper_config_entry_flow (#67895) 2022-03-09 13:18:19 +01:00
Erik MontnemeryandGitHub a9cc2d2322 Add config flow for cover, fan, light and media_player groups (#67660)
* Add options flow support to HelperConfigFlowHandler

* Add config flow for cover, fan, light and media_player groups

* Update according to review comments

* Update translation strings

* Update translation strings

* Copy schema before adding suggested values
2022-03-07 13:05:04 +01:00
Erik MontnemeryandGitHub c5dd5e18c0 Improve binary sensor group when member is unknown or unavailable (#67468) 2022-03-02 07:53:13 -08:00
Erik MontnemeryandGitHub 3f7b7187ab Fix controlling nested groups (#66176) 2022-02-09 14:27:46 +01:00
Franck NijhofandGitHub 60b2cdd069 Allow binary sensor state to be None (#60193) 2021-12-22 12:24:29 +01:00
Erik MontnemeryandGitHub 3323263c94 Flip behavior for grouped locks (#62580) 2021-12-22 12:14:45 +01:00
Erik MontnemeryandGitHub 49a27e12ad Add support to entity registry for overriding device_class (#59985) 2021-11-22 08:38:06 -08:00
Paulus SchoutsenandGitHub 31153ac155 Move fixtures part 1 (#58902) 2021-11-01 20:47:05 -07:00
Erik MontnemeryandGitHub 72d7817dbf Update light turn_on schema to coerce colors to tuple before asserting sequence type (#58670)
* Make color_name_to_rgb return a tuple

* Tweak

* Tweak

* Update test

* Tweak test
2021-10-29 15:51:14 +02:00
J. Nick KostonandGitHub def7c80e71 Add support for fan groups (#57941)
* Add support for fan groups

* dry

* dry

* fix refactor error

* tweaks

* wip

* tweaks

* tweaks

* fix

* fixes

* coverage

* tweaks
2021-10-26 10:32:49 +02:00
7e34860615 Improve state of cover groups (#57313)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2021-10-08 09:52:58 -07:00
Regev BrodyandGitHub 115bb39c10 Fix cover group to handle unknown state properly (#56739)
* fix cover group unknown state

* fix cover grup state

* fix cover group issue
2021-09-29 08:37:16 +02:00