J. Nick Koston
ee62584570
Add constraint for pyminiaudio to 1.57 ( #93501 )
2023-05-24 17:03:37 -05:00
Ludy
a310b5c1c3
remove template deprecated function `device_trigger.py` ( #93419 )
...
remove template deprecated fun `device_trigger.py`
2023-05-24 09:42:44 +02:00
J. Nick Koston
bb8dfc9470
Bump protobuf to 4.23.1 ( #93338 )
2023-05-23 13:16:20 +02:00
Kashif Khan
7439ca5b1a
Bump azure-servicebus to 7.10.0 ( #92866 )
2023-05-10 12:36:44 +02:00
J. Nick Koston
f95f2d1cfc
Prevent pysnmp from being installed as it does not work with newer python ( #92292 )
2023-04-30 20:13:47 +02:00
J. Nick Koston
f38d45151a
Pin `pyasn1` and `pysnmplib` since `pyasn1` 0.5.0 has breaking changes and `pysnmp-pyasn1` and `pyasn1` are both using the `pyasn1` namespace ( #92254 )
2023-04-29 21:32:57 +02:00
Franck Nijhof
cdbffee781
Remove legacy pip resolver ( #92124 )
...
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-04-27 22:39:29 +02:00
Franck Nijhof
0f80d0625a
Wheels: Don't build azure-servicebus on cp311 ( #91862 )
2023-04-22 19:29:42 +02:00
epenet
d1b8f2987c
Fix incorrect regex in translation script ( #91536 )
2023-04-17 12:18:34 +02:00
J. Nick Koston
9985516f80
Build protobuf upb wheels ( #90812 )
2023-04-17 10:30:22 +02:00
epenet
d26160a509
Prevent combined translations in strings.json ( #91334 )
2023-04-17 09:36:25 +02:00
J. Nick Koston
6dbe67e909
Bump httpx to 0.24.0 and httpcore to 0.17.0 ( #91308 )
2023-04-12 20:11:59 -10:00
Aaron Bach
175f38b68a
Bump `aioambient` to 2023.04.0 ( #90991 )
2023-04-06 19:22:27 -10:00
J. Nick Koston
0fb210b886
Bump websockets constraint to 11.0.1+ ( #90901 )
2023-04-06 18:03:33 -10:00
J. Nick Koston
ef5d8d83cb
Add constraint for websockets to <11.0 ( #90868 )
2023-04-05 08:03:47 -10:00
Erik Montnemery
59511cc3f7
Make service field filter parameters exclusive ( #90728 )
2023-04-03 21:46:23 +02:00
Erik Montnemery
b316ffff9b
Rename hassfest _validate_dependencies_exist ( #90503 )
2023-03-30 12:05:11 +02:00
Aarni Koskela
196f5702b8
Make hassfest.dependencies faster with multiprocessing ( #81486 )
...
* hassfest.dependencies: split to two loops
* hassfest.dependencies: use multiprocessing for import scan
2023-03-30 11:25:14 +02:00
J. Nick Koston
ce9099a386
Bump cryptography to 40.0.1 ( #90326 )
2023-03-26 12:30:17 -10:00
epenet
92bcb04e4f
Adjust scaffold docstring ( #90157 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2023-03-23 10:13:53 +01:00
Franck Nijhof
b1a3bfb298
Drop flake8 in favor of Ruff ( #89863 )
2023-03-17 13:30:06 +01:00
Franck Nijhof
f9919bb7cf
Add pre-defined entity name translations ( #89792 )
2023-03-16 21:10:20 +01:00
Erik Montnemery
9384ec18f8
Add filters to climate and light service descriptions ( #86162 )
...
* Add filters to climate and light service descriptions
* Allow specifying enums directly
* Update service descriptions
* Adjust test
* Cache entity features
* Lint
* Improve error handling, add list of known base components
* Don't allow specifying an entity feature as int
2023-03-16 15:59:51 +01:00
Franck Nijhof
f32b7859b8
Restructure translations for entity components ( #89702 )
2023-03-16 12:16:08 +01:00
Erik Montnemery
cf7e500a8e
Support translating entity names ( #88242 )
2023-03-12 15:55:04 +01:00
epenet
bf5f7c53d8
Move mock_setup_entry to conftest ( #88484 )
2023-03-06 11:31:50 +01:00
Marc Mueller
cf369ff1a5
Unpin pandas for Python 3.11 ( #89033 )
2023-03-05 13:40:10 +01:00
epenet
699cc6c092
Adjust docstring on hassfest generated files ( #89080 )
2023-03-03 11:34:20 +01:00
epenet
bdbec491eb
Enable RUFF ICN001 for registries ( #88875 )
...
* Add issue_registry to RUFF extend aliases
* Add area_registry to RUFF extend aliases
* Add device_registry to RUFF extend aliases
* Add entity_registry to RUFF extend aliases
* Adjust scaffold
2023-03-01 12:40:26 -05:00
Erik Montnemery
29b049fc57
Don't create new venv if script/setup is run from within a venv ( #88906 )
2023-03-01 11:11:29 +01:00
avee87
ac70612ec5
Improve helper integration scaffold ( #88713 )
2023-02-27 16:25:27 +01:00
Paulus Schoutsen
9be3f86a4c
Check circular dependencies ( #88778 )
2023-02-26 20:25:29 -05:00
Joakim Sørensen
0f204d6502
Remove homeassistant_hardware after dependency from zha ( #88751 )
2023-02-25 12:01:01 +01:00
J. Nick Koston
ec53c26f90
Constrain faust-cchardet to first version that builds wheels successfully ( #88563 )
2023-02-21 16:32:15 -06:00
Bram Kragten
bee79e351e
Allow translation for data entry submit button ( #88499 )
2023-02-20 19:52:39 +01:00
Ruslan Sayfutdinov
0d832c0a5a
Cleanup mypy ignore list feature ( #88451 )
2023-02-19 19:29:06 +01:00
epenet
5dda1de5bd
Adjust async_setup_entry in config_flow scaffold ( #88319 )
2023-02-17 13:43:56 +01:00
J. Nick Koston
c79157208b
Add python 3.11 to the CI ( #88038 )
...
* Remove profiler.memory service
guppy3 is not python3.11 compat
https://github.com/zhuyifei1999/guppy3/issues/41
This service will return if and when guppy3 becomes
python3.11 compat
* squash
* temp remove
* temp dump tests
* temp dump tests
* drop a few more to get a run
* drop a few more to get a run
* Account for changed python3.11 enum.IntFlag behavior in zha
There may be additional changes needed, but I could only
see what needed to be updated based on the tests
* merge
* restore
* restore
* legacy value
* tweak a bit for the python 3.11 timings
* block cchardet
* conditional
* adjust est
* test
* not yet
* tweak
* give a little leeway for timing
* Fix otbr tests
* Increase database test timeout
It looks like we need a little more time to run
with the addiitonal tests in #87019
* Increase database test timeout
It looks like we need a little more time to run
with the addiitonal tests in #87019
* Fix aprs tests with python 3.11
* merge fix
* hints
* Update homeassistant/package_constraints.txt
* Update script/gen_requirements_all.py
* Constrain uamqp for Python 3.10 only
* Bump vulcan-api to 2.3.0
see https://github.com/kapi2289/vulcan-api/pull/126
see https://github.com/home-assistant/core/pull/88038
see https://github.com/home-assistant/docker/pull/260
* add ban
* Bump python-matter-server to 2.1.1
* revert
* Update tests/asyncio_legacy.py
---------
Co-authored-by: Erik <erik@montnemery.com>
Co-authored-by: Franck Nijhof <git@frenck.dev>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
2023-02-16 12:38:32 -05:00
J. Nick Koston
c83ea297b5
Refactor zeroconf task handling ( #88204 )
...
* Refactor zeroconf task handling
- Avoid the need to create tasks for most callbacks
- Fixes the untracked task that could get unexpectedly GCed
* be consistant
* be consistant
* fix zeroconf tests
* runtime
* Revert "runtime"
This reverts commit 19e6b61837
.
* precalc
* refactor
* tweak
* update tests
2023-02-15 21:44:11 -05:00
Franck Nijhof
a1efd59760
Constrain uamqp for Python 3.10 only ( #88198 )
2023-02-15 14:24:31 -06:00
J. Nick Koston
61539686a4
Disable profiler.memory service with python 3.11 ( #88136 )
2023-02-15 16:20:47 +01:00
Franck Nijhof
c3a70a7ec5
Remove uamqp version constrain ( #88176 )
2023-02-15 15:24:58 +01:00
Franck Nijhof
9030ca05b1
Enable Ruff SIM118 ( #87772 )
2023-02-15 12:39:12 +01:00
Luke
bb4d6c0d2c
Rework user_input check in config flow scaffold ( #87820 )
...
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2023-02-12 22:02:14 +01:00
Dustin Rodrigues
c7e9afcef8
Fix typo in requires-python hassfest error message ( #87896 )
2023-02-12 09:11:56 -06:00
Luke
8de321253b
Reorganize manifest scaffold ( #87819 )
...
* reorganize manifest.json
* add iot_class to manifest
2023-02-10 07:52:00 +01:00
Erik Montnemery
cc564026fa
Move EntityCategory to homeassistant.const ( #87792 )
...
* Move EntityCategory to homeassistant.const
* Fix more imports
2023-02-09 20:15:37 +01:00
Marc Mueller
67499e0204
Enable pydantic mypy plugin ( #87415 )
2023-02-09 13:33:10 +01:00
Franck Nijhof
769e0356ad
Clean up unnecessary registry mocks from scaffolding templates ( #87732 )
2023-02-09 08:22:41 +01:00
Marc Mueller
18a3fe1237
Remove platformdirs constraint ( #87735 )
2023-02-08 15:32:03 -06:00
Erik Montnemery
0cfb937d07
Enforce sorting of manifests ( #87020 )
2023-02-08 21:48:58 +01:00
Marc Mueller
fb4c0b4b7a
Enable error-code `redundant-self` [mypy 1.0] ( #87602 )
2023-02-07 14:02:38 +01:00
Marc Mueller
42008c50f3
Enable error-code `truthy-iterable` [mypy 1.0] ( #87596 )
2023-02-07 11:16:22 +01:00
epenet
aa00114c2f
Add return type to async tests without arguments ( #87612 )
2023-02-07 10:26:56 +01:00
Marc Mueller
af59623601
Enable `local_partial_types` for strict typing [mypy] ( #86409 )
2023-02-06 20:41:39 -06:00
Paulus Schoutsen
ff6e597a63
Add Matter to supported standards for brands ( #87564 )
...
* Add Matter standard to TP-Link
* --amend
2023-02-06 20:09:01 -05:00
Marc Mueller
e348c25e18
Pin platformdirs to resolve dependency conflict ( #87589 )
2023-02-06 18:58:00 -06:00
Franck Nijhof
939eef3b28
Remove translations from Core ( #87543 )
...
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2023-02-06 15:06:43 +01:00
Franck Nijhof
ca1a12898c
Enable Ruff D212 ( #87347 )
2023-02-03 23:08:48 +01:00
Franck Nijhof
9f9873b39a
Add ability to generate development translations for all integrations ( #87197 )
2023-02-02 16:27:51 -05:00
Franck Nijhof
5e81d28116
Update black to 23.1.0 ( #87188 )
2023-02-02 18:35:24 +01:00
Joakim Sørensen
80ffac48a3
Revert "Mark repo as safe directory to git config ( #83755 )" ( #86888 )
...
This reverts commit dc000d2289
.
2023-01-29 13:07:50 -05:00
Franck Nijhof
e738924780
Enable Ruff SIM105 ( #86759 )
...
* Enable Ruff SIM105
* Adjust existing cases
2023-01-26 21:06:22 -05:00
Franck Nijhof
021ac84405
Add recorder platform to required test category ( #86704 )
2023-01-26 11:03:56 +01:00
J. Nick Koston
1d1d69ca02
Update scaffold scripts to use async_forward_entry_setups ( #86647 )
2023-01-25 21:26:31 +01:00
epenet
b2004e62b1
Remove ability to ignore coverage violations ( #86597 )
...
* Remove ability to ignore coverage violations
* Adjust codecov for required platforms
* Update codecov.yml
2023-01-25 14:27:16 +01:00
Aarni Koskela
bf41a971a2
Introduce ruff (eventually replacing autoflake, pyupgrade, flake8) ( #86224 )
2023-01-24 12:15:16 +01:00
epenet
15ab04f97d
Prevent wilcard coverage ignore if tests exist ( #86455 )
2023-01-23 16:33:57 +01:00
epenet
74a76c6fe7
Don't ignore diagnostics coverage ( #86440 )
2023-01-23 14:55:02 +01:00
epenet
ea43effcc9
Fix hassfest coverage check ( #86443 )
...
* Fix hassfest coverage check
* A-Z
2023-01-23 12:23:38 +01:00
Franck Nijhof
5102d1a5f3
Drop Python 3.9 support ( #85456 )
2023-01-22 20:40:33 +01:00
Willem-Jan van Rootselaar
711c92a87f
Bump version python-bsblan to 0.5.9 ( #86373 )
...
Co-authored-by: Franck Nijhof <git@frenck.dev>
2023-01-22 17:57:17 +01:00
Franck Nijhof
79b52a2b41
Stricter pylint message control ( #86154 )
2023-01-20 13:47:55 +01:00
Jan Bouwhuis
25392655e7
Allow translating select selector options ( #85531 )
...
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2023-01-17 16:22:19 +01:00
J. Nick Koston
65ca62c991
Ensure remote bluetooth adapters are loaded before integrations that need them ( #85723 )
2023-01-15 13:17:17 -10:00
Franck Nijhof
3cb56211f8
Make translations keys check hassfest more strict ( #85221 )
2023-01-15 17:43:34 +01:00
epenet
8fbcb93ab4
Use IntEnum for hassfest quality scale ( #85817 )
2023-01-14 10:19:18 +01:00
J. Nick Koston
8b893b7062
Bump cryptography to 39.0.0 ( #85846 )
...
* Bump cryptography to 39.0.0
changelog: https://github.com/pyca/cryptography/compare/38.0.3...39.0.0
The change that is significant is https://github.com/pyca/cryptography/pull/7601 which
should help with esphome noise encryption performance
* constraints
* fix botocore not loading
2023-01-13 19:58:01 -05:00
epenet
e75c85f679
Downgrade integrations without code owner ( #85752 )
2023-01-13 10:08:15 +01:00
Martin Hjelmare
4895f2e7c2
Fix gen_requirements_all script permissions ( #85745 )
2023-01-12 15:46:36 +01:00
Franck Nijhof
3bb435c292
Pin matplotlib to 3.6.1 ( #85540 )
2023-01-09 18:34:10 +01:00
RoboMagus
dc000d2289
Mark repo as safe directory to git config ( #83755 )
...
Fixes https://github.com/home-assistant/core/issues/83753
fixes undefined
2023-01-08 00:11:12 +01:00
Jack Boswell
3ad4caa3d7
Add Starlink Integration ( #77091 )
...
Co-authored-by: J. Nick Koston <nick@koston.org>
2023-01-07 10:13:37 -10:00
J. Nick Koston
b470c3484b
Bump httpx to 0.23.2 ( #85023 )
...
changelogs:
https://github.com/encode/httpcore/compare/0.16.2...0.16.3
https://github.com/encode/httpx/compare/0.23.1...0.23.2
2023-01-02 20:45:52 -05:00
Franck Nijhof
139dd22ce6
Replace attrs with dataclasses in hassfest ( #84475 )
2022-12-23 15:46:00 +01:00
Jesse Hills
1b803454ce
Install all test requirements in bootstrap ( #84469 )
...
Co-authored-by: Franck Nijhof <git@frenck.dev>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-12-22 22:21:49 +01:00
Erik Montnemery
255f35b979
Add support for translating custom attribute state ( #83386 )
...
* Add support for translating custom attribute state
* Address review comment
* Rename attribute to state_attributes, allow naming attributes
2022-12-21 10:43:49 +01:00
Franck Nijhof
80b3572627
Rename image integration to image_upload ( #84063 )
...
* Rename image integration to image_upload
* fix test
2022-12-16 08:16:38 -05:00
Erik Montnemery
8f761f44bd
Add support for translating state attributes ( #77028 )
...
* Allow defining state attributes in strings.json
* Add all climate attributes
* Remove support for custom device classes
* Address review comments
2022-12-09 08:22:29 +01:00
Franck Nijhof
5e81f853e6
Bump pip_check conflicts +1 ( #83536 )
...
* Bump pip_check conflicts +1
* Update script/pip_check
Co-authored-by: Philip Allgaier <mail@spacegaier.de>
Co-authored-by: Philip Allgaier <mail@spacegaier.de>
2022-12-08 12:44:33 +01:00
Franck Nijhof
552a87dfcc
Upgrade grpcio(-status) to 1.51.1 ( #83420 )
2022-12-06 21:57:06 +01:00
Michaël Arnauts
5a8cf38552
Update pycomfoconnect to 0.5.1 ( #83124 )
2022-12-02 10:38:29 -10:00
J. Nick Koston
8eeba490d1
Update aiobafi6 to 0.7.3 ( #83073 )
2022-12-02 14:56:02 +01:00
Joakim Sørensen
1d1b59b800
Fix hassfest serializer injecting commas in empty lists ( #83052 )
...
* No trailing comma for empty lists
* Update script/hassfest/serializer.py
Co-authored-by: Aarni Koskela <akx@iki.fi>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
Co-authored-by: Aarni Koskela <akx@iki.fi>
2022-12-01 20:26:30 +02:00
Erik Montnemery
8e617bbc1d
Add `translation_key` property to entites ( #82701 )
...
* Add translation_key attribute to entity state
* Update accuweather test
* Index entity translation keys by platform
* Store translation key in entity registry
2022-12-01 09:34:09 +01:00
Joakim Plate
c576a68d33
Upgrade pytest-aiohttp ( #82475 )
...
* Upgrade pytest-aiohttp
* Make sure executors, tasks and timers are closed
Some test will trigger warnings on garbage collect, these warnings
spills over into next test.
Some test trigger tasks that raise errors on shutdown, these spill
over into next test.
This is to mimic older pytest-aiohttp and it's behaviour on test
cleanup.
Discussions on similar changes for pytest-aiohttp are here:
https://github.com/pytest-dev/pytest-asyncio/pull/309
* Replace loop with event_loop
* Make sure time is frozen for tests
* Make sure the ConditionType is not async
/home-assistant/homeassistant/helpers/template.py:2082: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited
def wrapper(*args, **kwargs):
Enable tracemalloc to get traceback where the object was allocated.
See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info.
* Increase litejet press tests with a factor 10
The times are simulated anyway, and we can't stop the normal
event from occuring.
* Use async handlers for aiohttp
tests/components/motioneye/test_camera.py::test_get_still_image_from_camera
tests/components/motioneye/test_camera.py::test_get_still_image_from_camera
tests/components/motioneye/test_camera.py::test_get_stream_from_camera
tests/components/motioneye/test_camera.py::test_get_stream_from_camera
tests/components/motioneye/test_camera.py::test_camera_option_stream_url_template
tests/components/motioneye/test_camera.py::test_camera_option_stream_url_template
/Users/joakim/src/hass/home-assistant/venv/lib/python3.9/site-packages/aiohttp/web_urldispatcher.py:189: DeprecationWarning: Bare functions are deprecated, use async ones
warnings.warn(
* Switch to freezegun in modbus tests
The tests allowed clock to tick in between steps
* Make sure skybell object are fully mocked
Old tests would trigger attempts to post to could services:
```
DEBUG:aioskybell:HTTP post https://cloud.myskybell.com/api/v3/login/ Request with headers: {'content-type': 'application/json', 'accept': '*/*', 'x-skybell-app-id': 'd2b542c7-a7e4-4e1e-b77d-2b76911c7c46', 'x-skybell-client-id': '1f36a3c0-6dee-4997-a6db-4e1c67338e57'}
```
* Fix sorting that broke after rebase
2022-11-29 22:36:36 +01:00
Erik Montnemery
b7652c78ee
Add options flow to enable multiprotocol support on sky connect ( #82525 )
2022-11-29 16:34:55 -05:00
Aarni Koskela
16fc2972d3
Remove more useless manifest truthiness checks in hassfest ( #82914 )
2022-11-29 21:57:58 +01:00
Marc Mueller
63d519c1a8
Spelling updates ( #82867 )
2022-11-28 16:51:43 +01:00
Aarni Koskela
69d519418e
Remove unnecessary truthiness checks for integration.manifest ( #82319 )
2022-11-28 15:33:14 +01:00
Allen Porter
682486c864
Bump pyrainbird to 0.6.3 and drop dependency conflict count ( #82800 )
2022-11-27 14:49:47 -05:00
J. Nick Koston
8345176ccc
Adjust pip check for four conflicts ( #82777 )
2022-11-27 10:31:32 +01:00
uvjustin
9390359fe3
Bump httpx to 0.23.1 ( #82725 )
2022-11-26 10:04:22 -10:00
Erik Montnemery
7b5c80720a
Tweak scaffold script ( #82705 )
2022-11-25 20:12:27 +01:00
Erik Montnemery
e1338adf1a
Allow configuring country and language in core config ( #81734 )
...
* Allow configuring country and language in core config
* Add script for updating list of countries
* Use black for formatting
* Fix quoting
* Move country codes to a separate file
* Address review comments
* Add generated/countries.py
* Get default language from owner account
* Remove unused variable
* Add script to generate list of supported languages
* Add tests
* Fix stale docsring
* Use format_python_namespace
* Correct async_user_store
* Improve typing
* Fix with_store decorator
* Initialize language in core store migration
* Fix startup
* Tweak
* Apply suggestions from code review
Co-authored-by: Franck Nijhof <git@frenck.dev>
* Update storage.py
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-11-24 23:25:50 +01:00
Aarni Koskela
97b40b5f49
Make hassfest strictly typed ( #82091 )
2022-11-23 19:05:31 +01:00
Franck Nijhof
4ea9926497
Not to Tox ( #76582 )
2022-11-23 14:40:37 +01:00
epenet
89c7568515
Remove duplicate code in hassfest model ( #82203 )
2022-11-17 09:10:37 +01:00
Erik Montnemery
aaec464627
Add support for managing the silabs multiprotocol add-on ( #82170 )
...
* Add support for managing the silabs multiprotocol add-on
* Fix passing context when starting option flow
* Allow unloading a ha yellow config entry
* Fix tests
* Log data passed to ZHA option flow
* Improve ZHA migration logic
* Move tests
* Improve test coverage
* Remove dead code
* Drop automatic ZHA migration
2022-11-16 17:38:07 +01:00
Franck Nijhof
6a1bb8c421
Deprecate Python 3.9 ( #82193 )
2022-11-16 15:38:10 +01:00
Aarni Koskela
322cb352ac
Use functools.cache instead of global in hassfest requirements ( #82124 )
2022-11-16 13:13:45 +01:00
epenet
0538154767
Add type hints to requirements script ( #82075 )
2022-11-16 13:00:35 +01:00
Aarni Koskela
35c1604ea7
Remove unused hassfest helper ( #82123 )
2022-11-15 21:26:34 +01:00
J. Nick Koston
f035223599
Make sure the config_flow key is set for brands ( #82038 )
...
Fixes https://github.com/home-assistant/frontend/issues/14376
2022-11-15 18:27:59 +01:00
epenet
7d5794cfb1
Remove unused function from hassfest model ( #82073 )
...
* Remove unused function from hassfest model
* Update model.py
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-11-14 16:18:11 +01:00
epenet
55444b15a9
Add type hints to hassfest models ( #82074 )
...
* Add type hints to hassfest models
* Implement review
2022-11-14 12:41:49 +01:00
Aarni Koskela
727dcd6df6
Keep mypy.ini and strict-typing files sorted with hassfest ( #81331 )
...
hassfest: keep mypy.ini and .strict-typing sorted
2022-11-14 06:37:47 +01:00
Aarni Koskela
f3e85b6492
Deduplicate blackening ( #81802 )
2022-11-09 16:58:20 +01:00
Marc Mueller
0c8eeaa643
Update mypy to 0.990 ( #81783 )
...
* Update mypy to 0.990
* Remove type ignore - overriding attr with property (13475)
* Remove type ignores - hasattr (13544)
* Adjust type ignore - assignment (13549)
* New error code - type-abstract (13785)
* Disable annotation-unchecked (13851)
2022-11-08 14:41:39 +01:00
Erik Montnemery
c3d4a9cd99
Create repairs issue if an outdated currency code is configured ( #81717 )
...
* Create repairs issue if an outdated currency code is configured
* Add script for updating list of currencies
* Use black for formatting
* Move currency codes to a separate file
* Address review comments
2022-11-08 07:21:09 +01:00
Franck Nijhof
98591cd4b6
Remove hardware and fix raspberry pi brands in integrations.json ( #80970 )
2022-10-25 21:05:04 +02:00
Bram Kragten
36bb0bbc1a
Fix `integrations.json` creation, make `iot_standards` a list ( #80945 )
2022-10-25 13:43:40 +02:00
epenet
10dbef80ae
Add myself as code owner to util and const ( #80664 )
2022-10-22 15:07:43 +02:00
Paulus Schoutsen
76dbd017a7
Conditionally include config flow and iot_class when relevant ( #80756 )
2022-10-21 20:27:59 -04:00
Franck Nijhof
bb287dd0ed
Integrations v2.1: Virtual integrations ( #80613 )
2022-10-20 23:09:06 -04:00
Franck Nijhof
e510dd64f1
Pin uamqp==1.6.0 ( #80678 )
2022-10-20 18:30:00 +02:00
Franck Nijhof
c4bbc439a5
Integrations v2.1: Differentiating hubs, devices and services ( #80524 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-10-19 12:41:43 +02:00
Quentame
3379e14417
Bump Météo-France to 1.1.0 ( #80255 )
2022-10-13 19:31:59 +02:00
Marc Mueller
4e5b5dfb93
Update pyupgrade to 3.1.0 ( #80058 )
...
* Update pyupgrade to 3.1.0
* Remove redundant open modes - text is the default
2022-10-11 09:04:52 +02:00
Marc Mueller
33c94b0052
Add strict typing for WLED ( #79822 )
...
* Add strict typing for WLED
* Update backoff constraint
2022-10-07 21:56:29 +03:00
Paulus Schoutsen
e3ed4eeb76
Add Denon brand ( #79230 )
2022-09-28 23:09:53 +02:00
Paulus Schoutsen
62c114e849
Add Apple brand ( #79227 )
2022-09-28 16:21:09 -04:00
Erik Montnemery
b173ae7f44
Add support for integrations v2 ( #78801 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-09-28 11:31:48 -04:00
Erik Montnemery
cce23683f1
Add additional integration_type options for integration manifests ( #79193 )
...
* Add additional integration_type options for integration manifests
* Rename integration_type internal to system
2022-09-28 14:17:39 +02:00
Paulus Schoutsen
f41b69e19e
Bump cryptography to 38 ( #79067 )
2022-09-25 17:39:42 -04:00
Paulus Schoutsen
0cc03c37bb
Pin pyOpenSSL to 22.0.0 ( #79066 )
2022-09-25 15:19:06 -04:00
Erik Montnemery
27599ea0ee
Minor tweaks of hassfest and loader.py ( #78929 )
2022-09-22 21:54:22 -04:00
Erik Montnemery
1021c90bb8
Use black to format hassfest generated files ( #78794 )
2022-09-19 17:37:22 -04:00
Marc Mueller
99ebac13ed
Bump openevsewifi to 1.1.2 ( #78460 )
...
Update openevsewifi to 1.1.2
2022-09-14 15:19:43 +02:00
Marc Mueller
01f1629ac0
Update surepy to 0.8.0 ( #77948 )
2022-09-07 15:13:51 +02:00
Robert Hillis
73ba7a989b
Make Sonos typing more complete ( #68072 )
2022-09-05 13:12:37 -05:00
Paulus Schoutsen
57c766c03c
Pin Pandas 1.4.3 ( #77679 )
2022-09-01 15:00:50 -04:00
Paulus Schoutsen
481205535c
Add PrusaLink integration ( #77429 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-08-29 20:45:27 -04:00
Tomasz Wieczorek
50a1de9f73
Add set default for domain for scaffold script ( #76628 )
...
* Add set default for domain for scaffold script
* Add default domain for config_flow_discovery integration
* Extend comment explaining usage
2022-08-29 00:02:27 +02:00
Joakim Sørensen
0caf998547
Bump awesomeversion from 22.6.0 to 22.8.0 ( #77436 )
2022-08-28 14:52:23 -04:00
J. Nick Koston
3938015c93
Add support for scanners that do not provide connectable devices ( #77132 )
2022-08-22 14:02:26 -04:00
Erik Montnemery
bb74730e96
Add support for USB dongles to the hardware integration ( #76795 )
...
* Add support for USB dongles to the hardware integration
* Update hardware integrations
* Adjust tests
* Add USB discovery for SkyConnect 1.0
* Improve test coverage
* Apply suggestions from code review
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
* Fix frozen dataclass shizzle
* Adjust test
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-08-18 21:52:12 +02:00
Paulus Schoutsen
6e92931087
Add file selector and file upload integration ( #76672 )
2022-08-18 12:02:12 -04:00
Franck Nijhof
3d567d2c1b
Update numpy to 1.23.2 ( #76855 )
2022-08-16 16:18:40 +02:00
Marc Mueller
bac44cf473
Enable no_implicit_optional globally [mypy] ( #76723 )
2022-08-13 19:33:57 +02:00
Franck Nijhof
f0827a20c3
Add schedule helper ( #76566 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-08-11 16:14:01 +02:00
Allen Porter
9e76e8cef8
Bump grpc requirements to 1.48.0 ( #75603 )
2022-07-31 13:37:29 +02:00
Erik Montnemery
51c3836ec2
Create Repairs based on Alerts ( #75397 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-07-27 10:13:16 +02:00
qiz-li
1f73a553c8
Bump Switchmate dependency to 0.5.1 ( #75163 )
...
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-07-25 16:50:04 -10:00
J. Nick Koston
bbb9443b00
Fix bluetooth integration matching with service_data_uuids and service_uuids ( #75687 )
...
* Fix bluetooth integration with service_data and service_uuids
We would only dispatch a new flow when the address was seen for
the first time or the manufacturer_data appeared in a followup
advertisement. Its also possible for the service_data and
service_uuids to appear in a followup advertisement so we
need to track these as well
* improve logging to avoid overly large messages
* improve logging to avoid overly large messages
* adjust
* adjsut
* split
* coverage
* coverage
* coverage
* coverage
* fix matcher
* more coverage
* more coverage
* more coverage
* revert switchbot changes and move to seperate PR
2022-07-24 16:39:53 -05:00
Erik Montnemery
fb4aff25a2
Create issues in demo integration ( #75081 )
...
* Create issues in demo integration
* Add unfixable non-expiring issue
* Update test
* Adjust tests
* update translations
* add hassfest translation schema
* Update homeassistant/components/demo/translations/en.json
Co-authored-by: Zack Barett <zackbarett@hey.com>
* Rename Resolution Center -> Repairs
* Update homeassistant/components/demo/strings.json
Co-authored-by: Zack Barett <zackbarett@hey.com>
* Adjust hassfest to require description or fix_flow
* Update homeassistant/components/demo/repairs.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update tests/components/demo/test_init.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Add missing translation strings
* black
* Adjust repairs imports
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
Co-authored-by: Franck Nijhof <git@frenck.dev>
Co-authored-by: Zack Barett <zackbarett@hey.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-07-20 14:46:06 +02:00
Franck Nijhof
39dc9aa179
Rename Resolution Center -> Repairs ( #75486 )
2022-07-20 12:06:52 +02:00
J. Nick Koston
91f2550bc3
Change manufacturer_data_first_byte to manufacturer_data_start ( #75379 )
2022-07-17 17:25:45 -05:00
epenet
911402e747
Remove cloud from mypy ignore list ( #74449 )
2022-07-15 10:47:30 +02:00
epenet
e7ae2fada7
Remove evohome from mypy ignore list ( #75175 )
2022-07-14 21:40:39 +02:00
epenet
5287980f48
Remove template from mypy ignore list ( #74426 )
2022-07-14 21:15:37 +02:00
puddly
5e46fa6f8b
Skip `iso4217` version 1.10, which includes a broken `__init__.pyi` file ( #75200 )
2022-07-14 12:38:22 -05:00
J. Nick Koston
bb14f83b94
Bump unifi-discovery to 1.1.5 ( #75189 )
2022-07-14 11:30:20 -05:00
epenet
1725948d4a
Use instance attributes in minecraft_server ( #75157 )
...
* Remove minecraft_server from mypy ignore list
* Use new entity naming style
2022-07-14 18:06:33 +02:00
epenet
e16bd1e471
Remove evohome climate from mypy ignore list ( #75169 )
...
* Remove evohome climate from mypy ignore list
* Raise error
2022-07-14 13:46:37 +02:00
epenet
c260413e2a
Remove lovelace from mypy ignore list ( #75167 )
...
* Remove lovelace from mypy ignore list
* Raise error on failed config
2022-07-14 13:08:50 +02:00
epenet
debd475a6d
Remove onvif from mypy ignore list ( #75162 )
2022-07-14 11:55:43 +02:00
Franck Nijhof
b60f6c7cdd
Bump pip_check ( #75164 )
2022-07-14 11:50:21 +02:00
epenet
51c17197c5
Remove nzbget from mypy ignore list ( #75158 )
2022-07-14 11:40:10 +02:00
Paulus Schoutsen
1768315c50
Block bad pubnub version ( #75138 )
2022-07-13 14:12:53 -07:00
Paulus Schoutsen
41ec8cd354
Expose supported brands via API ( #75074 )
2022-07-12 13:49:54 -07:00
epenet
14baaf4b67
Remove plex from mypy ignore list ( #74984 )
2022-07-11 20:02:44 +02:00
epenet
28a34a1f89
Remove withings from mypy ignore list ( #74966 )
2022-07-11 19:14:23 +02:00
epenet
ba18e11308
Remove profiler from mypy ignore list ( #74453 )
2022-07-11 18:34:27 +02:00
epenet
7e0515b119
Remove conversation from mypy ignore list ( #74991 )
2022-07-11 17:47:33 +02:00
epenet
63706d2f67
Remove blueprint from mypy ignore list ( #74990 )
2022-07-11 17:46:32 +02:00
epenet
6ac05784a6
Remove icloud from mypy ignore list ( #75007 )
2022-07-11 17:33:20 +02:00
epenet
fa51a39f1d
Use instance attributes in evohome ( #74996 )
2022-07-11 17:24:35 +02:00
epenet
73a8ae35c2
Remove izone from mypy ignore list ( #75005 )
2022-07-11 16:53:14 +02:00
epenet
06a4c226fd
Remove konnected from mypy ignore list ( #75003 )
2022-07-11 16:44:44 +02:00
epenet
5f4713a200
Remove solaredge from mypy ignore list ( #74983 )
2022-07-11 15:07:54 +02:00
epenet
ab9950621b
Remove toon from mypy ignore list ( #74968 )
2022-07-11 13:40:54 +02:00
Franck Nijhof
792c825699
Update numpy to 1.23.1 ( #74851 )
2022-07-10 14:58:05 -07:00
epenet
36bb34f391
Remove kostal_plenticore from mypy ignore list ( #74433 )
2022-07-09 23:18:53 +02:00
epenet
3922141f5c
Remove omnilogic from mypy ignore list ( #74452 )
2022-07-09 23:11:55 +02:00
epenet
da133a7f05
Remove xbox from mypy ignore list ( #74504 )
2022-07-09 23:09:15 +02:00
epenet
0b1f29b2b9
Remove nilu from mypy ignore list ( #74412 )
2022-07-09 20:01:39 +02:00
epenet
5360e56d09
Remove xiaomi_miio from mypy ignore list ( #74669 )
2022-07-09 19:59:11 +02:00
epenet
0f33c08dca
Remove telegram_bot from mypy ignore list ( #74661 )
2022-07-09 19:52:26 +02:00
J. Nick Koston
a697672944
Add bluetooth integration ( #74653 )
...
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2022-07-08 18:55:31 -05:00
Erik Montnemery
0e3f7bc63a
Resolution center MVP ( #74243 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-07-07 20:49:07 -07:00
Franck Nijhof
6ebdf0580b
Remove last occurrences of RESULT_TYPE_* from codebase ( #74670 )
...
Remove last ocurrances of RESULT_TYPE_* from codebase
2022-07-07 22:35:06 +02:00
epenet
c6bff8ae18
Remove philips_js from mypy ignore list ( #74659 )
...
* Remove philips_js from mypy ignore list
* Use class attribute
2022-07-07 22:00:19 +02:00
epenet
bd43f0393c
Remove influxdb from mypy ignore list ( #74612 )
2022-07-07 20:51:38 +03:00
epenet
dc0c41982f
Remove meteo_france from mypy ignore list ( #74613 )
2022-07-07 20:50:08 +03:00
epenet
6540ba6239
Remove hassio from mypy ignore list ( #74603 )
...
* Remove hassio from mypy ignore list
* Avoid if TYPE_CHECKING
2022-07-07 15:14:36 +02:00
epenet
f19c542d6d
Remove denonavr from mypy ignore list ( #74580 )
2022-07-07 12:14:46 +02:00
epenet
5ae593672e
Remove google_assistant from mypy ignore list ( #74587 )
2022-07-07 11:35:45 +02:00
epenet
5e63a44e71
Remove home_plus_control from mypy ignore list ( #74448 )
2022-07-06 22:45:54 +03:00
epenet
8fb9b45e42
Remove input_datetime from mypy ignore list ( #74447 )
...
* Remove input_datetime from mypy ignore list
* Use assert
* Use cast
* Use common logic for initial parsing
2022-07-06 10:26:24 +02:00
epenet
a27d483009
Remove unifi from mypy ignore list ( #74456 )
...
* Remove unifi diagnostics from mypy ignore list
* Remove unifi init from mypy ignore list
* Remove unifi device tracker from mypy ignore list
* Adjust doc string
* Adjust doc string
* Remove unifi entity base from mypy ignore list
* Keep comprehension
* Remove unifi config flow from mypy ignore list
* Fix circular import
2022-07-06 10:25:53 +02:00
epenet
cbe9eda0a8
Remove lyric from mypy ignore list ( #74451 )
2022-07-05 13:24:18 -05:00
epenet
110d9232cd
Remove melcloud from mypy ignore list ( #74410 )
2022-07-04 23:05:53 -07:00
epenet
560fbd1a0e
Remove lutron_caseta from mypy ignore list ( #74427 )
2022-07-04 14:10:26 -05:00
epenet
1536936177
Remove harmony from mypy ignore list ( #74425 )
2022-07-04 13:39:14 -05:00
epenet
e3bd63934b
Remove gree from mypy ignore list ( #74411 )
2022-07-04 16:47:35 +02:00
epenet
035e96a79b
Remove system_health from mypy ignore list ( #74415 )
2022-07-04 16:46:59 +02:00
Franck Nijhof
105b1b9d58
Update numpy to 1.23.0 ( #74250 )
2022-06-30 10:04:59 -07:00
Franck Nijhof
42533ebbb3
Update requests to 2.28.1 ( #74210 )
2022-06-29 20:40:58 -05:00
Joakim Sørensen
2f60db6f80
Pin charset-normalizer to 2.0.12 ( #74104 )
2022-06-28 18:20:56 +02:00
epenet
8bed2e6459
Remove zha from mypy ignore list ( #73603 )
2022-06-28 13:53:20 +02:00
epenet
87b46a699a
Fix mypy issues in zha store ( #74032 )
2022-06-28 08:52:20 +02:00
epenet
fb10853358
Fix mypy issues in zha core modules ( #74028 )
...
* Fix mypy issues in zha gateway, group and helpers
* Cleanup device
* Apply suggestion
* Raise ValueError
* Use hass.config.path
2022-06-28 08:50:16 +02:00
RenierM26
10ea88e0ea
Switchbot bump Dependency 0.14.0 ( #74001 )
...
* Bump requirement.
* Switchbot depenacy update, full async.
* Update tests, remove redundant config entry check.
* Update requirements_test_all.txt
* Update requirements_all.txt
* Remove asyncio lock. Not required anymore with bleak.
* Update requirements_all.txt
* Update requirements_test_all.txt
* pyswitchbot no longer uses bluepy
2022-06-27 13:56:51 +02:00
epenet
b880a05e45
Fix type hints in zha remaining channels ( #73778 )
...
* Fix hvac channel type hints
* Fix security channel type hints
* Fix homeautomation channel type hints
* Fix type hints in zha base channel
* Adjust select entity
* Remove unused arg
2022-06-24 10:35:38 -04:00
Pascal Vizeli
6cf9b22b5a
Python 3.10 / Base image 2022.06.01 ( #73830 )
...
* Python 3.10 / Base image 2022.06.01
* Update requirements
* push opencv
* we don't need numpy on core for now
* Remove unused ignore
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-06-22 12:04:39 -05:00
epenet
33a84838b4
Fix type hints in zha smartenergy channel ( #73775 )
...
* Fix type hints in zha smartenergy channel
* Adjust unit_of_measurement
2022-06-22 07:41:28 -04:00
epenet
243905ae3e
Fix cover, light, select, sensor, switch type hints in zha ( #73770 )
...
* Fix zha sensor type hints
* Fix zha entity type hints
* Fix switch type hints
* Fix light type hints
* Fix cover type hints
* Fix select type hints
2022-06-21 21:04:24 -04:00
epenet
6c83ed4c9d
Fix api, button and climate type hints in zha ( #73771 )
...
* Fix zha api type hints
* Fix zha button type hints
* Fix zha climate type hints
2022-06-21 21:02:08 -04:00
epenet
21275669d5
Fix inheritance in zha general channel ( #73774 )
...
Fix general channel type hints in zha
2022-06-21 21:00:58 -04:00
epenet
4bc1314499
Fix REPORT_CONFIG type hint in zha ( #73762 )
...
Fix REPORT_CONFIG type hint
2022-06-20 18:32:32 -04:00
epenet
f43cc18aa3
Fix type hints in zha platforms ( #73745 )
...
* Adjust binary_sensor
* Adjust device_action
* Adjust device_tracker
* Adjust fan
* Adjust lock
* Adjust siren
2022-06-20 11:31:16 -04:00
epenet
be2aa44559
Fix mypy issues in zha config_flow ( #73744 )
2022-06-20 16:25:24 +02:00
epenet
b318b9b196
Improve onvif type hints ( #73642 )
...
* Remove onvif from mypy ignore list
* Adjust parsers
* Adjust event
* Adjust config_flow
2022-06-20 12:07:33 +02:00
epenet
06e45893aa
Remove invalid type definitions in zha ( #73596 )
2022-06-20 11:28:53 +02:00
epenet
a92105171c
Remove vizio from mypy ignore list ( #73585 )
...
* Remove vizio config_flow from mypy ignore list
* Fix mypy errors
* Adjust media_player
* Add space
2022-06-19 21:39:24 +02:00
epenet
94a8fe0052
Remove xiaomi_aqara from mypy ignore list ( #73526 )
2022-06-15 10:45:47 +02:00
Erik Montnemery
e3b6c7a66f
Add Home Assistant Yellow integration ( #73272 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-06-13 23:25:11 -07:00
Allen Porter
e74c711ef3
Add application credentials description strings ( #73014 )
2022-06-08 07:09:32 -07:00
Christopher Bailey
133cb7ccef
Add package constraint for pydantic ( #72799 )
...
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-31 20:04:35 -10:00
Paulus Schoutsen
6a3d2e54a2
Handle OAuth2 rejection ( #72040 )
2022-05-28 20:23:16 -07:00
uvjustin
01b5f98414
Bump httpx to 0.23.0 ( #72573 )
...
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-05-26 21:20:37 -10:00
Erik Montnemery
0cca73fb23
Add hardkernel hardware integration ( #72489 )
...
* Add hardkernel hardware integration
* Remove debug prints
* Improve tests
* Improve test coverage
2022-05-26 13:15:44 -07:00
Marc Mueller
1ac71455cb
Move remaining metadata to pyproject ( #72469 )
2022-05-26 02:54:49 +02:00
Erik Montnemery
2bc093a04d
Hardware integration MVP ( #71677 )
2022-05-25 20:39:15 +02:00
Paulus Schoutsen
373ad21ce3
Fix translations clean up script ( #72114 )
2022-05-23 11:00:17 +02:00
epenet
4d8593402e
Fix no-implicit-reexport sorting issue ( #72015 )
2022-05-17 17:35:03 +02:00
Franck Nijhof
c7b4aca998
Add more to no implicit reexport modules ( #71947 )
2022-05-17 15:29:22 +02:00
Franck Nijhof
7d2deae592
Clean up use of deprecated async_get_registry methods ( #72001 )
2022-05-17 13:40:19 +02:00
Allen Porter
5d32659d17
Update scaffold script to use application_credentials platform ( #71881 )
2022-05-16 17:11:09 +02:00
uvjustin
221b77297e
Declare exports from stream explicitly ( #71898 )
2022-05-15 17:58:57 +02:00
Allen Porter
cd2898886b
Upgrade grpcio to 1.46.1 ( #71865 )
2022-05-14 12:24:52 -07:00
Franck Nijhof
c8d171c475
Remove deprecated Raspberry Pi GPIO integration ( #71777 )
2022-05-13 12:13:26 +02:00
Franck Nijhof
d95113c8f2
Pin grpcio-status to 1.45.0 ( #71293 )
2022-05-04 16:56:29 +02:00
Raman Gupta
ae01ec02e2
Allow custom integrations to support application_credentials platform ( #71129 )
2022-05-01 16:26:22 -07:00
Allen Porter
00b5d30e24
Add application credentials platform ( #69148 )
...
* Initial developer credentials scaffolding
- Support websocket list/add/delete
- Add developer credentials protocol from yaml config
- Handle OAuth credential registration and de-registration
- Tests for websocket and integration based registration
* Fix pydoc text
* Remove translations and update owners
* Update homeassistant/components/developer_credentials/__init__.py
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
* Update homeassistant/components/developer_credentials/__init__.py
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
* Remove _async_get_developer_credential
* Rename to application credentials platform
* Fix race condition and add import support
* Increase code coverage (92%)
* Increase test coverage 93%
* Increase test coverage (94%)
* Increase test coverage (97%)
* Increase test covearge (98%)
* Increase test coverage (99%)
* Increase test coverage (100%)
* Remove http router frozen comment
* Remove auth domain override on import
* Remove debug statement
* Don't import the same client id multiple times
* Add auth dependency for local oauth implementation
* Revert older oauth2 changes from merge
* Update homeassistant/components/application_credentials/__init__.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Move config credential import to its own fixture
* Override the mock_application_credentials_integration fixture instead per test
* Update application credentials
* Add dictionary typing
* Use f-strings as per feedback
* Add additional structure needed for an MVP application credential
Add additional structure needed for an MVP, including a target
component Xbox
* Add websocket to list supported integrations for frontend selector
* Application credentials config
* Import xbox credentials
* Remove unnecessary async calls
* Update script/hassfest/application_credentials.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update script/hassfest/application_credentials.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update script/hassfest/application_credentials.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update script/hassfest/application_credentials.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Import credentials with a fixed auth domain
Resolve an issue with compatibility of exisiting config entries when importing
client credentials
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-30 08:06:43 -07:00
Franck Nijhof
7fbc3f6364
Skip translations when integration no longer exists ( #71004 )
...
* Skip translations when integration no longer exists
* Update script/translations/download.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-04-28 08:31:11 -07:00
Marc Mueller
93cbb331e5
Update Mypy to 0.950 ( #70948 )
...
Co-authored-by: J. Nick Koston <nick@koston.org>
2022-04-27 20:49:54 -05:00
Marc Mueller
0959ee4353
Pin backoff <2.0 ( #70817 )
2022-04-26 22:12:48 +02:00
Erik Montnemery
64381acbaf
Mark device actions from hidden or auxiliary entities as secondary ( #70278 )
2022-04-20 10:48:46 -07:00
Robert Svensson
7bc9d01520
Enable strict typing for deCONZ platforms cover+lock+siren+switch ( #69930 )
2022-04-19 18:14:56 +02:00
Robert Svensson
506be5a818
Enable strict typing for deCONZ platforms binary_sensor+fan+logbook+number ( #70171 )
2022-04-19 10:32:57 +02:00
Franck Nijhof
f9450d32ea
Update pytest-cov to 3.0.0 ( #68611 )
2022-04-18 16:31:28 +02:00
Robert Svensson
b6cf65decb
Improve typing of deCONZ sensor platform ( #70161 )
2022-04-17 20:58:42 +03:00
Robert Svensson
66265b6e9a
Improve typing of deCONZ light platform ( #69886 )
...
homeassistant/components/deconz/light.py:66: error: Incompatible types in assignment (expression has type "List[Union[ConfigurationTool, Cover, Fan, Light, Lock, Siren]]", variable has type "Optional[List[Light]]") [assignment]
homeassistant/components/deconz/light.py:68: error: Item "None" of "Optional[List[Light]]" has no attribute "__iter__" (not iterable) [union-attr]
homeassistant/components/deconz/light.py:159: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode" [union-attr]
homeassistant/components/deconz/light.py:159: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode" [union-attr]
homeassistant/components/deconz/light.py:161: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode" [union-attr]
homeassistant/components/deconz/light.py:161: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode" [union-attr]
homeassistant/components/deconz/light.py:163: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode" [union-attr]
homeassistant/components/deconz/light.py:163: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_mode" [union-attr]
homeassistant/components/deconz/light.py:165: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "brightness" [union-attr]
homeassistant/components/deconz/light.py:165: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "brightness" [union-attr]
homeassistant/components/deconz/light.py:174: error: Unused "type: ignore" comment
homeassistant/components/deconz/light.py:174: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "brightness" [union-attr]
homeassistant/components/deconz/light.py:174: note: Error code "union-attr" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:174: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "brightness" [union-attr]
homeassistant/components/deconz/light.py:179: error: Unused "type: ignore" comment
homeassistant/components/deconz/light.py:179: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_temp" [union-attr]
homeassistant/components/deconz/light.py:179: note: Error code "union-attr" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:179: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "color_temp" [union-attr]
homeassistant/components/deconz/light.py:179: error: Incompatible return value type (got "Union[int, None, Any]", expected "int") [return-value]
homeassistant/components/deconz/light.py:179: note: Error code "return-value" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:184: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "hue" [union-attr]
homeassistant/components/deconz/light.py:184: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "hue" [union-attr]
homeassistant/components/deconz/light.py:184: error: Unsupported operand types for / ("None" and "int") [operator]
homeassistant/components/deconz/light.py:184: note: Left operand is of type "Union[int, None, Any]"
homeassistant/components/deconz/light.py:184: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "saturation" [union-attr]
homeassistant/components/deconz/light.py:184: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "saturation" [union-attr]
homeassistant/components/deconz/light.py:189: error: Unused "type: ignore" comment
homeassistant/components/deconz/light.py:189: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "xy" [union-attr]
homeassistant/components/deconz/light.py:189: note: Error code "union-attr" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:189: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "xy" [union-attr]
homeassistant/components/deconz/light.py:194: error: Unused "type: ignore" comment
homeassistant/components/deconz/light.py:194: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "state" [union-attr]
homeassistant/components/deconz/light.py:194: note: Error code "union-attr" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:194: error: Incompatible return value type (got "Union[bool, None, Any]", expected "bool") [return-value]
homeassistant/components/deconz/light.py:194: note: Error code "return-value" not covered by "type: ignore" comment
homeassistant/components/deconz/light.py:228: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "set_state" [union-attr]
homeassistant/components/deconz/light.py:228: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "set_state" [union-attr]
homeassistant/components/deconz/light.py:228: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, float, int, str, Tuple[float, float]]]"; expected "Union[str, None, Literal['none', 'select', 'lselect']]" [arg-type]
homeassistant/components/deconz/light.py:228: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, float, int, str, Tuple[float, float]]]"; expected "Optional[int]" [arg-type]
homeassistant/components/deconz/light.py:228: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, float, int, str, Tuple[float, float]]]"; expected "Union[str, None, Literal['colorloop', 'none']]" [arg-type]
homeassistant/components/deconz/light.py:228: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, float, int, str, Tuple[float, float]]]"; expected "Optional[bool]" [arg-type]
homeassistant/components/deconz/light.py:228: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, float, int, str, Tuple[float, float]]]"; expected "Optional[Tuple[float, float]]" [arg-type]
homeassistant/components/deconz/light.py:232: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "state" [union-attr]
homeassistant/components/deconz/light.py:245: error: Item "LightBase" of "Union[Group, LightBase, SensorBase]" has no attribute "set_state" [union-attr]
homeassistant/components/deconz/light.py:245: error: Item "SensorBase" of "Union[Group, LightBase, SensorBase]" has no attribute "set_state" [union-attr]
homeassistant/components/deconz/light.py:245: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, int, str]]"; expected "Union[str, None, Literal['none', 'select', 'lselect']]" [arg-type]
homeassistant/components/deconz/light.py:245: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, int, str]]"; expected "Optional[int]" [arg-type]
homeassistant/components/deconz/light.py:245: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, int, str]]"; expected "Union[str, None, Literal['colorloop', 'none']]" [arg-type]
homeassistant/components/deconz/light.py:245: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, int, str]]"; expected "Optional[bool]" [arg-type]
homeassistant/components/deconz/light.py:245: error: Argument 1 to "set_state" of "Group" has incompatible type "**Dict[str, Union[bool, int, str]]"; expected "Optional[Tuple[float, float]]" [arg-type]
2022-04-14 23:31:48 +03:00
Robert Svensson
87551b7880
Improve typing of deCONZ climate platform ( #69882 )
...
* Improve typing of deCONZ climate platform
homeassistant/components/deconz/climate.py:153: error: Dict entry 0 has incompatible type "str": "bool"; expected "str": "str" [dict-item]
homeassistant/components/deconz/climate.py:154: error: Dict entry 1 has incompatible type "str": "bool"; expected "str": "str" [dict-item]
homeassistant/components/deconz/climate.py:176: error: Argument 1 to "get" of "Mapping" has incompatible type "Optional[Literal['off', 'low', 'medium', 'high', 'on', 'auto', 'smart']]"; expected "str" [arg-type]
homeassistant/components/deconz/climate.py:200: error: Argument 1 to "get" of "Mapping" has incompatible type "Optional[Literal['off', 'auto', 'cool', 'heat', 'emergency heating', 'precooling', 'fan only', 'dry', 'sleep']]"; expected "str" [arg-type]
homeassistant/components/deconz/climate.py:218: error: Argument 1 to "set_config" of "Thermostat" has incompatible type "**Dict[str, str]"; expected "Optional[int]" [arg-type]
homeassistant/components/deconz/climate.py:218: error: Argument 1 to "set_config" of "Thermostat" has incompatible type "**Dict[str, str]"; expected "Optional[bool]" [arg-type]
homeassistant/components/deconz/climate.py:218: error: Argument 1 to "set_config" of "Thermostat" has incompatible type "**Dict[str, str]"; expected "Optional[List[str]]" [arg-type]
homeassistant/components/deconz/climate.py:225: error: Argument 1 to "get" of "Mapping" has incompatible type "Optional[Literal['holiday', 'auto', 'manual', 'comfort', 'eco', 'boost', 'complex']]"; expected "str" [arg-type]
homeassistant/components/deconz/climate.py:244: error: Unused "type: ignore" comment
homeassistant/components/deconz/climate.py:250: error: Unused "type: ignore" comment
homeassistant/components/deconz/climate.py:253: error: Unused "type: ignore" comment
* Simplify populating supported_hvac_modes
Fix tests
2022-04-14 23:19:42 +03:00
Robert Svensson
81a55703bf
Improve typing of deCONZ alarm control panel ( #69680 )
...
* Improve typing of deCONZ alarm control panel
* Fix review comments
2022-04-11 16:19:54 +02:00
Raman Gupta
b325c112b4
Add SelectorType enum and TypedDicts for each selector's data ( #68399 )
...
* rebase off current
* rearrange
* Overload selector function
* Update/fix all selector references
* better typing?
* remove extra option
* move things around
* Switch to Sequence type to avoid ignoring mypy error
* Get rid of ...'s
* Improve typing to reduce number of ignores
* Remove all typing ignores
* Make config optional for selectors that don't need a config
* add missing unit prefixes
* Rename TypedDicts
* Update homeassistant/helpers/selector.py
Co-authored-by: Erik Montnemery <erik@montnemery.com>
* review feedback
* remove peta from integration integration
* Fix min_max
* Revert change to selector function
* Fix logic
* Add typing for selector classes
* Update selector.py
* Fix indent
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2022-04-11 09:20:56 +02:00
Matt Zimmerman
340dd3ab82
Bump smarttub to 0.0.31 ( #69599 )
2022-04-07 23:07:33 +02:00
Allen Porter
c07100e519
Move Local OAuth http endpoint registration to auth component ( #69507 )
2022-04-06 22:34:31 -07:00
epenet
9231819532
Add type hints to yeelight ( #69213 )
2022-04-04 10:58:44 +02:00
epenet
db10c313b5
Add type hints to here_travel_time ( #69216 )
...
* Add type hints to here_travel_time
* Adjust
2022-04-03 23:14:11 +03:00
epenet
f6ec0a6323
Add type hints to honeywell ( #69217 )
2022-04-03 22:06:53 +02:00
Marc Mueller
aec5d0d53d
Update hangups to 0.4.18 ( #69149 )
2022-04-03 15:46:28 +02:00
Franck Nijhof
ebfba783e0
Bump num of conflicts in pip check ( #69112 )
2022-04-02 09:38:10 +02:00
epenet
2c0153a32e
Revert "Pin click to fix typer issue" ( #68927 )
2022-03-31 14:53:18 +02:00
Joakim Sørensen
f7c936e842
Add scaffold template for backup ( #68961 )
2022-03-31 14:18:45 +02:00
Erik Montnemery
f9f360c64e
Rename helper_config_entry_flow to schema_config_entry_flow ( #68924 )
2022-03-30 14:36:47 -07:00
epenet
5b1e319947
Fix DEPENDENCY_CONFLICTS ( #68900 )
2022-03-30 15:14:54 +02:00
J. Nick Koston
af6a62ca79
Strict typing for homekit part 1 ( #67657 )
...
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-03-30 11:21:07 +02:00
Marc Mueller
c3d937fb0f
Fix codeowners script for nested files ( #68590 )
2022-03-29 13:17:49 +02:00
epenet
35a5cca1ca
Cleanup package constraints ( #68833 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-03-29 11:44:19 +02:00
epenet
f067aa6d71
Pin click to fix typer issue ( #68808 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-03-29 00:07:29 +02:00
Paulus Schoutsen
5eee600fa8
Ban brand name translations as step titles ( #68801 )
2022-03-28 10:41:39 -07:00
Paulus Schoutsen
e80933d6c7
Force helpers to have a mandatory description ( #68796 )
2022-03-28 10:32:15 -07:00
Paulus Schoutsen
20c0a5a838
Add support for field descriptions in config flows ( #68604 )
2022-03-24 17:25:50 -07:00
Franck Nijhof
f562f4264f
Update grpcio to 1.45.0 ( #68632 )
2022-03-24 20:45:18 +01:00
Franck Nijhof
8aff8d89d2
Clean up async_reproduce_state helper usage ( #68617 )
2022-03-24 14:40:54 +01:00
Erik Montnemery
c44d7205cf
Rename HelperFlowStep to HelperFlowFormStep ( #68583 )
2022-03-23 14:43:11 -07:00
Erik Montnemery
a50bac5cc2
Make initial group config flow step a menu ( #68565 )
2022-03-23 08:34:44 -07:00
Erik Montnemery
34063836ba
Fix scaffold script ( #68516 )
2022-03-22 19:51:24 +01:00
Paulus Schoutsen
3213091b8d
Add integration type ( #68349 )
2022-03-20 20:38:13 -07:00
Robert Hillis
40484a3483
Tweak hassfest codeowners script ( #68382 )
2022-03-20 22:04:55 +01:00
Aaron Bach
314154d5c5
Bump aioridwell to 2022.03.0 ( #68423 )
2022-03-20 19:13:52 +01:00
Marc Mueller
3b798ee14a
Fix pip_check ( #68421 )
2022-03-20 16:29:50 +01:00
Franck Nijhof
2686be921c
Remove deprecated (old) Z-Wave integration ( #67221 )
...
* Remove deprecated (old) Z-Wave integration
* Mark migration tests as skip, for later cleanup
2022-03-18 13:09:10 +01:00
Erik Montnemery
ead5b3e2c0
Improve strings for helper flow scaffold ( #68257 )
2022-03-17 13:14:38 +01:00
epenet
d6f5f0c794
Bump samsungtvws to 2.4.0 ( #68225 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-03-16 20:44:14 -10:00
Paulus Schoutsen
f6af93ae35
Add support for menu step ( #68203 )
2022-03-16 14:14:50 -07:00
Erik Montnemery
f0dba8ec70
Add scaffold for helper integration config flow ( #67803 )
2022-03-16 12:57:56 +01:00
Franck Nijhof
aa82f96c16
Use Platform StrEnum in Hassfest manifest plugin ( #68234 )
2022-03-16 11:21:51 +01:00
Marc Mueller
aabf46b1b3
Fix point by adding authlib constraint ( #68176 )
...
* Fix point by pinning authlib
* Use constraint
2022-03-15 15:56:08 +01:00
Marc Mueller
7ab9e5cf0f
Improve sonos error decorator typing ( #67199 )
2022-03-15 09:24:52 +01:00
Franck Nijhof
57c33a5cf0
Remove deprecated OpenZWave integration ( #68054 )
2022-03-14 17:33:04 +01:00
Marc Mueller
41df798375
Bump mypy to 0.940 ( #68007 )
2022-03-11 15:57:38 -08:00
Marc Mueller
cc11562fa2
Bump volvooncall to 0.10.0 ( #67918 )
2022-03-09 21:31:27 +02:00
epenet
8260767e8f
Enable basic type checking in upnp ( #66253 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-03-08 07:51:23 +01:00
Paulus Schoutsen
58321c50e1
Fix scaffold ( #67769 )
2022-03-07 01:13:39 +01:00
Erik Montnemery
209a5854f8
End JSON files updated by scaffold script with a newline ( #67639 )
2022-03-04 15:50:23 +01:00
uvjustin
a81fa31314
Bump httpx and httpcore ( #67438 )
2022-03-01 09:17:25 -10:00
Franck Nijhof
82948cc6c1
Update google-cloud-texttospeech to 2.10.0 ( #66746 )
2022-03-01 10:19:13 +01:00
Franck Nijhof
487f4dcd90
Remove deprecated Raspihats integration ( #67380 )
2022-02-28 23:10:58 +01:00
Franck Nijhof
0db6a0b248
Remove deprecated Bosch BME680 Environmental Sensor integration ( #67273 )
2022-02-28 13:29:13 +01:00
Franck Nijhof
e4903f9a13
Remove deprecated HTU21D(F) Sensor integration ( #67279 )
2022-02-27 15:35:39 +01:00
Martin Hjelmare
d299915c1a
Fix netgear typing ( #67287 )
2022-02-26 14:00:33 -08:00
Franck Nijhof
9920b3eef5
Remove deprecated Enviro pHAT integration ( #67277 )
2022-02-26 13:35:13 -08:00
Franck Nijhof
fbfdabe4fc
Remove deprecated Raspberry Pi RF integration ( #67283 )
2022-02-26 13:26:41 -08:00
Franck Nijhof
ae073d132c
Remove deprecated Bosch BME280 Environmental Sensor integration ( #67185 )
2022-02-24 23:54:01 +02:00
Franck Nijhof
dd927adba9
Remove deprecated Blinkt! integration ( #67165 )
2022-02-24 19:26:32 +02:00
Franck Nijhof
636e4ed90b
Remove deprecated Time of Flight integration ( #67167 )
2022-02-24 14:47:20 +01:00
Marc Mueller
8b7639940e
Fix type issues [mobile_app] ( #67091 )
2022-02-23 08:47:54 -08:00
Robert Svensson
dd88a05cb4
Make type checking pass for deCONZ init, gateway and services ( #66054 )
...
* Type and enable type checking for init, config_flow, diagnostics, gateway and services
* Fix import
* Fix review comment
2022-02-23 13:10:35 +01:00
Timothy Kist
6a5215dc0e
Allow multidict 6.0.2+ to fix ZHA, gTTS and other integrations ( #67046 )
2022-02-23 12:25:54 +01:00
Marc Mueller
4fecd5d8af
Fix type issues [fireservicerota] ( #67094 )
...
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2022-02-23 11:53:02 +01:00
Marc Mueller
b6572d1cab
Fix type issues [geniushub] ( #67095 )
2022-02-23 09:55:26 +01:00
Marc Mueller
c11663344d
Fix type issues [firmata] ( #67093 )
2022-02-23 08:57:06 +01:00
Marc Mueller
636d791b37
Fix type issues [litterrobot] ( #67092 )
2022-02-23 08:44:35 +01:00
Martin Hjelmare
d96c2df6a8
Bump pyicloud to 1.0.0 ( #67037 )
2022-02-22 16:25:46 +01:00
Marc Mueller
995f4fbfda
Upgrade pwmled to 1.6.10 ( #67034 )
2022-02-22 14:45:05 +01:00
Marc Mueller
8eb7507482
Cleanup after setup.py removal ( #67036 )
2022-02-22 14:32:55 +01:00
Franck Nijhof
0042fd5199
Fix nightly builder ( #67022 )
2022-02-22 11:27:38 +01:00
Paulus Schoutsen
7c7a86242e
Allow supported brands in manifests ( #67015 )
2022-02-22 08:42:57 +01:00
Mick Vleeshouwer
5af4068583
Fix binary sensor translations for carbon_monoxide ( #66891 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2022-02-21 10:34:38 -08:00
Teemu R
483545eeaa
Bump python-songpal dependency to 0.14 ( #66769 )
...
* Bump python-songpal dependency to 0.14
* Fix tests
* pip_check -1
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-02-18 11:31:46 +02:00
Allen Porter
703d01e772
Bump grpcio to 1.44.0 ( #66787 )
2022-02-17 23:12:05 -08:00
Franck Nijhof
276fd4f42c
Add Python 3.10 to CI ( #59729 )
2022-02-17 14:58:24 +01:00
Franck Nijhof
1a9fda96c3
Revert "Update google-cloud-texttospeech to 2.10.0" ( #66736 )
2022-02-17 14:05:07 +01:00
Franck Nijhof
72fad87aef
Update google-cloud-texttospeech to 2.10.0 ( #66726 )
2022-02-17 12:06:49 +01:00
Franck Nijhof
58742f8be6
Update plugwise 0.16.5 ( #66684 )
2022-02-16 22:35:51 +01:00
J. Nick Koston
f069a37f7d
Allow integrations to request dhcp discovery flows for registered devices ( #66528 )
2022-02-15 11:02:52 -06:00
Franck Nijhof
cb03db8df4
Replace discord.py with nextcord ( #66540 )
...
* Replace discord.py with nextcord
* Typing tweak
* Another pip check decrease :)
2022-02-15 10:37:41 +01:00
epenet
47d6f75c17
Enable basic type checking in template ( #66222 )
...
* Fix binary_sensor
* Adjust button
* Adjust fan
* Adjust select
* Adjust template_entity
* Adjust trigger_entity
* Adjust weather
* Adjust init
* Adjust number
* Adjust None check
2022-02-10 10:59:54 +01:00
epenet
ea325ef027
Enable basic type checking in demo platforms ( #66212 )
...
* Adjust type hints in demo platforms
* Adjust mypy config
* Adjust name
2022-02-10 10:05:58 +01:00
epenet
f17d66228c
Enable basic type checking in demo init ( #66218 )
...
* Enable basic type checking in demo init
* Remove from mypy ignore list
2022-02-10 09:04:36 +01:00
epenet
f4aaa981a1
Adjust coverage to include all config flows ( #66193 )
...
* Adjust tradfri
* Adjust huawei_lte
* Adjust iqvia
* Adjust wiffi
* Adjust solarlog
* Adjust lifx
* Adjust doorbird
* Adjust rachio
* Adjust starline
* Adjust konnected
* Adjust ambient_station
* Adjust tado
* Adjust point
* Adjust daikin
* Adjust hangouts
* Adjust ifttt
* Adjust ios
* Adjust life360
* Adjust sms
* Adjust spider
* Adjust upnp
* Adjust hassfest
2022-02-09 22:19:29 +01:00
Erik Montnemery
83a10cca53
Enable basic type checking for config ( #66197 )
2022-02-09 19:09:55 +01:00
Franck Nijhof
b9f21d4e07
Improve typing of Spotify ( #66109 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-02-08 23:07:13 +01:00
Franck Nijhof
d12a392767
Update plugwise 0.16.2 ( #65933 )
2022-02-08 11:13:05 +01:00
Franck Nijhof
da3024e162
Upgrade to newer Python pip>=21.0 ( #59769 )
2022-02-07 15:12:04 +01:00
Marc Mueller
633aad3a60
Cycle pip wheel cache on dev version bump [CI] ( #65791 )
2022-02-07 00:25:22 +01:00
Franck Nijhof
e386f4846d
Update delijn to 1.0.0 ( #65776 )
...
* Update delijn to 1.0.0
* -1
2022-02-05 13:31:04 +01:00
J. Nick Koston
6c38a6b569
Enable strict typing for isy994 ( #65439 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-02-03 17:02:05 +01:00
epenet
f95183f6a8
Make mypy IGNORED_MODULES file specific ( #65416 )
...
* Make mypy IGNORED_MODULES file specific
* Adjust sonos type hints
* Remove legacy nest from IGNORED_MODULES
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-02-03 14:21:06 +01:00
Marc Mueller
cd67ddbe26
Upgrade pwmled to 1.6.9 ( #65465 )
2022-02-03 12:16:53 +01:00
epenet
9fde84ab41
Remove freebox from mypy ignore list ( #65126 )
...
* Add type hints to freebox
* Remove freebox from mypy ignore list
* Adjust type hints
* Refactor FreeboxRouter setup/close
* Remove unnecessary assert
* Remove unused constant
* Rework unload routine
* Bring back close method
* Suppress NotOpenError
* Use async_on_unload on signal_device_new
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-02-03 10:01:41 +01:00
epenet
8325188ed2
Remove nest legacy from mypy ignored modules ( #65421 )
...
* Remove nest legacy from mypy ignored modules
* Set type-ignore inside the files
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-02-03 06:57:44 +01:00
Jc2k
dd5bcafab7
Enable mypy checks for homekit_controller ( #65358 )
2022-02-01 11:27:35 +00:00
Marc Mueller
783e26e8e4
Use isolated build environments ( #65145 )
2022-01-28 14:09:05 -08:00
J. Nick Koston
5b755b74fb
Add loggers to integration manifest.json ( #65083 )
2022-01-28 13:37:53 -08:00
Marc Mueller
75f39f9ca2
Move version metadata key to setup.cfg ( #65091 )
...
* Move version to setup.cfg
* Move python_requires to setup.cfg
* Add script to validate project metadata
* Add dedicated pre-commit hook
2022-01-28 13:36:20 +01:00
Marc Mueller
86ed720335
Move `install_requires` to `setup.cfg` ( #65095 )
2022-01-27 22:34:18 -08:00
Marc Mueller
f6c679699f
Add plugin option [hassfest] ( #65024 )
2022-01-26 20:52:09 -08:00
Marc Mueller
5e633498d2
Enable `no_implicit_reexport` for core files [mypy] ( #63820 )
2022-01-26 10:55:06 +01:00
Shay Levy
6d5c2bb34b
Bump aioshelly to 1.0.8 ( #64864 )
...
* Bump aioshelly to 1.0.8
* Update DEPENDENCY_CONFLICTS
2022-01-24 23:26:38 +02:00
uvjustin
3b3a8db291
Bump httpx to 0.21.3 and pin requirements for httpcore, anyio, and h11 ( #64822 )
2022-01-24 10:43:39 +01:00
Michael
2f0059fa8b
Revert fix MultiDict typing with multidict-6.0.0 ( #64733 ) ( #64792 )
...
* revert #64733
* pin down multidict to < 6.0.0
2022-01-23 23:22:16 +01:00
uvjustin
5654490aa8
Update version requirements for httpcore and anyio ( #64711 )
2022-01-22 13:52:41 -10:00
Paulus Schoutsen
9f12612391
Update hassfest dependency check ( #64638 )
2022-01-21 09:29:17 -08:00
Allen Porter
fec669f9c8
Revert "Add version constraint for google-auth ( #64583 )" ( #64605 )
...
This reverts commit 3792b8b3ca
.
2022-01-21 08:12:04 +01:00
Marc Mueller
3792b8b3ca
Add version constraint for google-auth ( #64583 )
2022-01-21 00:11:22 +01:00
epenet
3f8032c635
Remove ring from mypy ignore list ( #64522 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 12:31:28 -08:00
epenet
51c8e041ea
Remove plugwise from mypy ignore list ( #64525 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 10:14:52 +01:00
epenet
a1ed2a57e9
Remove smartthings from mypy ignore list ( #64511 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 10:13:04 +01:00
epenet
3393b78e08
Remove plaato from mypy ignore list ( #64516 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 09:58:12 +01:00
epenet
e2a9ff5ecd
Remove system_log from mypy ignore list ( #64469 )
2022-01-20 09:51:10 +01:00
epenet
3e4883b175
Remove stt from mypy ignore list ( #64468 )
2022-01-20 09:49:34 +01:00
epenet
3ef2eadaf5
Remove plum lightpad from mypy ignore list ( #64523 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 09:47:42 +01:00
epenet
66c2520a94
Remove sharkiq from mypy ignore list ( #64509 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 09:45:47 +01:00
epenet
921a554b9e
Remove pioneer from mypy ignore list ( #64515 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 09:44:45 +01:00
epenet
bb7653e477
Remove point from mypy ignore list ( #64524 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 09:35:31 +01:00
epenet
15bbff960e
Remove sense from mypy ignore list ( #64508 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 09:35:10 +01:00
epenet
3ab9dc9b0e
Remove search from mypy ignore list ( #64507 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 09:24:48 +01:00
epenet
fceeafb5de
Remove ruckus unleashed from mypy ignore list ( #64513 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 09:18:09 +01:00
epenet
e56c64db07
Remove screenlogic from mypy ignore list ( #64512 )
...
* Adjust screenlogic
* Adjust mypy_config
* Adjust coordinator cast
* Move cast higher up
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 09:06:44 +01:00
epenet
ca6dd09fc2
Remove rachio from mypy ignore list ( #64521 )
...
* Adjust rachio
* Adjust mypy-config
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-20 08:53:16 +01:00
epenet
e248ef1dd7
Remove sma from mypy ignore list ( #64510 )
2022-01-20 09:22:18 +02:00
epenet
03bf2cdd56
Remove vera from mypy ignore list ( #64474 )
...
* Remove vera from mypy ignore list
* Fix pylint
2022-01-20 07:46:26 +01:00
epenet
29ec65f924
Remove verisure from mypy ignore list ( #64475 )
2022-01-19 22:56:31 +01:00
epenet
7592347715
Remove somfy from mypy ignore list ( #64462 )
...
* Adjust somfy
* Remove somfy from mypy-config
* Fix pylint
2022-01-19 21:46:26 +01:00
epenet
211b99e22d
Remove ping from mypy ignored modules ( #64439 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-19 20:59:20 +01:00
epenet
edaf75321e
Remove integrations from mypy ignored modules (part 4) ( #64435 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-19 13:29:24 +01:00
epenet
f6bc21d2aa
Remove integrations from mypy ignored modules (part 3) ( #64414 )
...
* Adjust kaiterra
* Adjust keenetic_ndms2
* Adjust kodi
* Adjust kulersky
* Adjust litejet
* Adjust motion_blinds
* Cleanup mypy_config
* Adjust kulersky
* Adjust keenetic_ndms2
* Adjust kodi
* Adjust motion_blinds
* Introduce RequiredKeysMixin in kaiterra
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-19 10:49:46 +01:00
epenet
2f8d99bf5d
Remove integrations from mypy ignored modules (part 2) ( #64367 )
...
* Adjust dhcp
* Adjust growatt_server
* Adjust habitica
* Adjust home_connect
* Adjust iaqualink
* Adjust incomfort
* Adjust input_number
* Adjust ipp
* Adjust mypy_config
* Unindent input-number
* Fix type hint in home_connect
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-19 09:00:09 +01:00
epenet
45313e3f7a
Remove integrations from mypy ignored modules ( #64358 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-18 13:26:12 +01:00
epenet
d1a2ce4b78
Cleanup mypy ignored modules ( #64341 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-18 12:10:49 +01:00
Paulus Schoutsen
6055cd20c8
Add diagnostics integration ( #64330 )
2022-01-17 20:42:18 -08:00
epenet
24c07ccf15
Remove tado from mypy ignored modules ( #64333 )
...
* Remove tado from mypy ignored modules
* Adjust typing
Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-01-17 19:20:12 -08:00
Joakim Sørensen
4e6f35f4fb
Use assignment expression for unload_ok in scaffold templates ( #64286 )
2022-01-17 14:49:26 +01:00
Marc Mueller
d84beefd4e
CI: Add job for `pip check` ( #64058 )
2022-01-17 14:06:30 +01:00
Marc Mueller
c6acd8efa4
Pin python-engineio and python-socketio ( #64074 )
...
Prevent potential dependency conflicts between sisyphus-control and aioambient
2022-01-14 10:25:28 +02:00
Joakim Sørensen
5a33610739
Use Platform enum in scaffold templates ( #64091 )
2022-01-14 02:13:56 +02:00
Franck Nijhof
d1eecba36a
Pin libcst==0.3.23 ( #64036 )
2022-01-13 18:25:28 +01:00
Marc Mueller
0922627612
Remove unused pillow 8.2.0 constraint ( #64011 )
2022-01-13 00:28:32 +01:00
Marc Mueller
d057850971
Update typing - collections.abc (3) ( #63947 )
2022-01-12 08:04:17 +01:00
Allen Porter
aab5a097a0
Bump google-cloud-pubsub to 2.9.0 (attempt #3 ) ( #63911 )
2022-01-11 17:25:50 +01:00
Ville Skyttä
1dd87810bc
Generate supported python versions based on current and next required ( #62618 )
2022-01-11 10:50:17 +01:00
Marc Mueller
912ff76fda
Enable strict typing for `core.py` ( #63244 )
2022-01-10 12:07:22 +01:00
Shay Levy
1f92c25b8c
Remove package constraint to websockets ( #63703 )
2022-01-09 05:04:19 +01:00
Matt Zimmerman
ae3ff0a8ce
Skip empty test directories in gen_requirements_all ( #62970 )
2022-01-07 16:45:27 +01:00
Allen Porter
1ed2497ec9
Revert "Bump google-cloud-pubsub to 2.9.0 (attempt #2 ) ( #63522 )" ( #63561 )
...
This reverts commit 1baa3d87d1
.
2022-01-06 09:46:11 -08:00