Commit graph

249 commits

Author SHA1 Message Date
J. Nick Koston
3f1263a533
Refactor light platform to avoid duplicate property calls () 2024-01-02 12:49:53 +01:00
J. Nick Koston
7702f971fb
Use built-in set methods for light supported checks () 2023-12-29 08:37:44 +01:00
J. Nick Koston
e4a25825d3
Migrate light entity to use contains for LightEntityFeature with deprecation warnings () 2023-12-28 15:45:06 -10:00
J. Nick Koston
3d9fc8ed77
Add support for attribute caching to the light platform () 2023-12-23 08:04:30 -10:00
Erik Montnemery
104bcc64b7
Allow inheriting base component entity descriptions in frozen dataclasses ()
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-12-15 23:33:50 -10:00
Niccolò Maggioni
0232c8dcb0
Add temperature to the light color mode parameter fallbacks ()
* Add color temperature to the color mode fallbacks

* Manually add ATTR_COLOR_TEMP since ATTR_COLOR_TEMP_KELVIN is pre-parsed

* Include the legacy ATTR_COLOR_TEMP attribute in the tests

* Apply suggestions from code review

Co-authored-by: Erik Montnemery <erik@montnemery.com>

* Add citation for McCamy's approximation formula

If still existing, also see page 3 of https://www.st.com/resource/en/application_note/an5638-how-correlated-color-temperature-is-calculated-by-vd6283-stmicroelectronics.pdf

* Update homeassistant/util/color.py

---------

Co-authored-by: Erik Montnemery <erik@montnemery.com>
2023-12-01 08:26:07 +01:00
Paul Bottein
c98c18f25e
Return 'None' for light attributes when off instead of removing them () 2023-10-19 01:08:08 +02:00
Erik Montnemery
df73850f56
Move definition of attributes excluded from history to entity classes ()
* Move definition of attributes excluded from history to entity classes

* Revert change which should be in a follow-up PR

* Fix sun unrecorded attributes

* Fix input_select unrecorded attributes
2023-09-21 15:02:47 +02:00
Franck Nijhof
30058297cf
Migrate backported StrEnum to built-in StrEnum () 2023-07-23 23:19:24 +02:00
Marc Mueller
77f38e33e5
Import names from typing instead of typing_extensions [3.11] () 2023-07-22 17:03:44 -05:00
epenet
bdf29b594f
Replace comments with docstring in ColorMode enum () 2023-03-28 16:32:39 +02:00
Franck Nijhof
b1a3bfb298
Drop flake8 in favor of Ruff () 2023-03-17 13:30:06 +01:00
Erik Montnemery
ae127e7687
Change light white service call attribute to accept True () 2023-03-16 23:02:56 -04:00
Marc Mueller
f7b39aa4a8
Add Self typing (3) [mypy 1.0] () 2023-02-06 22:30:07 -06:00
Franck Nijhof
79b52a2b41
Stricter pylint message control () 2023-01-20 13:47:55 +01:00
Franck Nijhof
cf5fca0464
Code styling tweaks to core entity components () 2023-01-08 13:40:08 -10:00
epenet
7f1e1ed1d8
Enforce LightEntityFeature () 2022-11-22 07:14:47 +01:00
epenet
dd7bc7971f
Adjust type hints for LightEntityFeature () 2022-11-17 12:46:42 +01:00
epenet
a91abebea8
Use IntFlag for EntityFeature () 2022-11-16 12:43:17 +01:00
Erik Montnemery
7b247a79cf
Correct min/max mireds for lights which use K for color temp () 2022-10-10 16:45:38 +03:00
Erik Montnemery
96a8beb29f
Tweak comment in LightEntity () 2022-10-06 21:17:24 +02:00
Lars
61deb54ec8
Fix max_color_temp_kelvin ()
fix max_color_temp_kelvin
2022-10-06 19:21:57 +02:00
Erik Montnemery
47d0598e75
Use Kelvin as the preferred color temperature unit ()
* Use Kelvin as the preferred white temperature unit

* Update homekit

* Adjust tests
2022-10-06 12:22:39 +02:00
Marc Mueller
bbf54e6f44
Improve light typing () 2022-09-17 17:37:39 +02:00
epenet
de7e12eeaf
Enable disallow-any-generics in light () 2022-09-15 08:47:05 -04:00
epenet
1fcab33653
Improve type hints in light () 2022-09-14 13:36:20 +02:00
Erik Montnemery
b21f8c9ea8
Remove use of deprecated SUPPORT_* constants from MQTT light ()
* Remove use of deprecated SUPPORT_* constants from MQTT light

* Refactor
2022-09-08 11:21:46 +02:00
Erik Montnemery
60c8d95a77
Remove white_value support from light () 2022-08-18 08:21:05 -04:00
Erik Montnemery
573e966d74
Migrate hue v1 light to color_mode ()
* Migrate hue v1 light to color_mode

* Fix test

* Correct filter_supported_color_modes + add test

* Use ColorMode enum
2022-04-28 09:49:51 +02:00
epenet
c0d8f94487
Adjust ColorMode type hint in light ()
* Adjust ColorMode type hint in light

* Adjust components
2022-04-27 16:02:23 +02:00
Erik Montnemery
28ba572d9d
Only apply color from light profile if no color specified () 2022-04-25 07:56:07 -07:00
Franck Nijhof
27bc5e1d74
Add ColorMode enum to light platform () 2022-04-11 18:18:29 +02:00
Franck Nijhof
ea148a1b8e
Add EntityFeature enum to Light ()
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-04-02 20:57:01 -07:00
Marc Mueller
53110f8cb7
Update pylint to 2.13.2 () 2022-03-27 16:08:24 +02:00
Marc Mueller
911b159281
Cleanup after pylint update () 2022-03-26 00:34:12 +01:00
Marc Mueller
048d8f9263
Add strict typing to core.py (6) - Implicit reexport () 2022-01-04 19:51:19 +01:00
epenet
e02f0c34e5
Add init type hints [k-l] ()
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-02 16:34:33 +01:00
J. Nick Koston
94ae6ac2b2
Handle color temp to RGBWW conversion ()
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2021-12-16 05:39:33 -06:00
Franck Nijhof
cf371ea8dd
Remove deprecated base entity classes ()
* Remove deprecated base entity classes

* Clean up tests
2021-12-05 13:53:52 +01:00
Marc Mueller
4c68662612
Use assignment expressions 34 () 2021-10-31 19:01:16 +01:00
Erik Montnemery
72d7817dbf
Update light turn_on schema to coerce colors to tuple before asserting sequence type ()
* Make color_name_to_rgb return a tuple

* Tweak

* Tweak

* Update test

* Tweak test
2021-10-29 15:51:14 +02:00
Erik Montnemery
39867c9b83
Convert RGBW and RGBWW colors in light turn_on calls () 2021-10-29 15:48:11 +02:00
Marc Mueller
4f8148f9ea
Use assignment expressions 07 () 2021-10-17 20:24:34 +02:00
Marc Mueller
aa7dc78a1e
Use assignment expressions 11 () 2021-10-17 20:15:48 +02:00
Brian Egge
889aced3b6
Fix None support_color_modes TypeError ()
* Fix None support_color_modes TypeError 

https://github.com/home-assistant/core/issues/55451

* Update __init__.py
2021-09-01 08:26:09 +02:00
J. Nick Koston
e6e8d7eded
Convert color temperature to visible color in lights () 2021-08-25 21:56:36 +02:00
Marc Mueller
69e413ac1e
Update pylint to 2.10.1 ()
* Update pylint to 2.10.0

* useless-suppression

* Consider-using-tuple

* Apply suggestions from code review

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Use dict.items()

* Add pylint disable

* Use pylint 2.10.1

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2021-08-21 10:41:23 +02:00
Marc Mueller
10bfc78365
Fix missing encoding with open() ()
* Fix missing encoding with open()

* Fix tests

* Improve open - frontend
2021-07-28 09:41:45 +02:00
Franck Nijhof
0b44265232
Add description classes to entity components ()
* Add description classes to entity components

* An -> A

* Add StateVacuumEntityDescription
2021-07-27 00:22:21 +02:00
Franck Nijhof
c65d120633
Fix typo in min/max mired(s) entity class attribute () 2021-06-16 09:58:21 +02:00