Commit graph

555 commits

Author SHA1 Message Date
Erik Montnemery
999875d0e4
Autogenerate Dockerfile () 2023-11-29 11:26:50 +01:00
Aarni Koskela
706add4a57
Switch formatting from black to ruff-format ()
Co-authored-by: Franck Nijhof <git@frenck.dev>
2023-11-27 14:38:59 +01:00
Robert Resch
cf9b0e804f
Deprecate legacy api auth provider ()
Co-authored-by: Franck Nijhof <git@frenck.dev>
2023-11-27 14:16:18 +01:00
Jan Bouwhuis
54cf7010cd
Add ServiceValidationError and translation support ()
* Add ServiceValidationError

* Add translation support

* Extend translation support to HomeAssistantError

* Add translation support for ServiceNotFound exc

* Frontend translation & translation_key from caller

* Improve fallback message

* Set websocket_api as default translation_domain

* Add MQTT ServiceValidationError exception

* Follow up comments

* Revert removing gueard on translation_key

* Revert test changes to fix CI test

* Follow up comments

* Fix CI test

* Follow up

* Improve language

* Follow up comment
2023-11-06 15:45:04 +01:00
Allen Porter
476e867fe8
Add a Local To-do component ()
Co-authored-by: Robert Resch <robert@resch.dev>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2023-10-25 13:21:10 +02:00
Erik Montnemery
b953f2998c
Rename the safe_mode integration to recovery_mode ()
* Rename safe mode integration to recovery mode

* Update code
2023-10-24 09:11:14 +02:00
Robert Resch
0c5b963847
Add lokalise multi reference check to hassfest () 2023-10-23 10:57:19 +02:00
Marc Mueller
0b2b486754
Update mypy to 1.6.0 () 2023-10-11 13:25:11 +02:00
Raman Gupta
2ad0fd1ce1
Adjust hassfest.manifest based on config.action () 2023-09-19 17:30:38 +02:00
J. Nick Koston
035fea3ee0
Replace lambda with attrgetter in hassfest () 2023-09-05 16:40:25 +02:00
puddly
38270ee823
Create a ZHA repair when directly accessing a radio with multi-PAN firmware ()
* Add the SiLabs flasher as a dependency

* Create a repair if the wrong firmware is detected on an EZSP device

* Update homeassistant/components/zha/strings.json

Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>

* Provide the ZHA config entry as a reusable fixture

* Create a separate repair when using non-Nabu Casa hardware

* Add unit tests

* Drop extraneous `config_entry.add_to_hass` added in 021def44

* Fully unit test all edge cases

* Move `socket://`-ignoring logic into repair function

* Open a repair from ZHA flows when the wrong firmware is running

* Fix existing unit tests

* Link to the flashing section in the documentation

* Reduce repair severity to `ERROR`

* Make issue persistent

* Add unit tests for new radio probing states

* Add unit tests for new config flow steps

* Handle probing failure raising an exception

* Implement review suggestions

* Address review comments

---------

Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>
2023-09-01 09:05:45 -04:00
Erik Montnemery
f9b2e10f72
Add new board type () 2023-08-30 16:37:13 +02:00
Erik Montnemery
7e7cb15d5b
Revert "Allows defining list of attributes excluded from history in manifest.json" ()
Revert "Allows defining list of attributes excluded from history in manifest.json ()"

This reverts commit 0366e14630.
2023-08-30 08:26:26 +02:00
Erik Montnemery
0366e14630
Allows defining list of attributes excluded from history in manifest.json ()
* Move list of attributes excluded from history to manifest.json

* Address comments
2023-08-29 20:14:33 +02:00
Ville Skyttä
6399d74c15
Remove unnnecessary pylint configs from core () 2023-08-22 23:12:12 +02:00
Robert Resch
426fd62ee3
Adjust hassfest to require translations for core services ()
Co-authored-by: Franck Nijhof <git@frenck.dev>
2023-08-22 17:05:53 +02:00
Ville Skyttä
3094991236
Upgrade ruff to 0.0.285 () 2023-08-19 08:17:17 -04:00
Marc Mueller
fb66ceb302
Update mypy to 1.5.0 () 2023-08-11 13:13:04 +02:00
amitfin
d78e39d568
Fix allow_name_translation logic () 2023-08-04 12:51:04 +02:00
J. Nick Koston
282ae80cc2
Fix hassfest check for schema ()
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
2023-08-03 12:55:33 -10:00
epenet
9df1805b3b
Remove myself from const and util codeowners () 2023-07-31 07:06:06 -07:00
Franck Nijhof
b655b9d530
Allow for translating service examples () 2023-07-24 15:57:02 +02:00
Marc Mueller
da6802b009
Drop tomli () 2023-07-22 17:04:45 -05:00
Franck Nijhof
22d0f4ff0a
Remove legacy discovery integration () 2023-07-19 07:10:07 +02:00
Franck Nijhof
f25d5a157a
Fix service schema to allow for services without any fields/properties () 2023-07-11 19:33:07 +02:00
Franck Nijhof
f2f9b20880
Fix hassfest services check () 2023-07-11 16:48:07 +02:00
Franck Nijhof
f054de0ad5
Add support for service translations () 2023-07-11 15:52:12 +02:00
Joost Lekkerkerker
af22a90b3a
Make Zodiac integration title translatable () 2023-07-10 15:49:25 +02:00
Franck Nijhof
e7b00da662
Clean up unused device class translations from binary sensor () 2023-07-10 12:23:42 +02:00
Jan-Philipp Benecke
207721b421
Make generic camera integration title translatable () 2023-07-08 11:43:14 +02:00
Jan-Philipp Benecke
436cda1489
Make local calendar integration title translatable () 2023-07-04 23:35:32 -07:00
Franck Nijhof
3e85a29b86
Move overlapping pylint rules to ruff, disable mypy overlap () 2023-06-27 17:42:46 +02:00
Erik Montnemery
f17773233b
Add check for integration config schema to hassfest ()
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2023-06-12 10:26:02 +02:00
epenet
d26160a509
Prevent combined translations in strings.json () 2023-04-17 09:36:25 +02:00
Erik Montnemery
59511cc3f7
Make service field filter parameters exclusive () 2023-04-03 21:46:23 +02:00
Erik Montnemery
b316ffff9b
Rename hassfest _validate_dependencies_exist () 2023-03-30 12:05:11 +02:00
Aarni Koskela
196f5702b8
Make hassfest.dependencies faster with multiprocessing ()
* hassfest.dependencies: split to two loops

* hassfest.dependencies: use multiprocessing for import scan
2023-03-30 11:25:14 +02:00
Franck Nijhof
f9919bb7cf
Add pre-defined entity name translations () 2023-03-16 21:10:20 +01:00
Erik Montnemery
9384ec18f8
Add filters to climate and light service descriptions ()
* 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 () 2023-03-16 12:16:08 +01:00
Erik Montnemery
cf7e500a8e
Support translating entity names () 2023-03-12 15:55:04 +01:00
epenet
699cc6c092
Adjust docstring on hassfest generated files () 2023-03-03 11:34:20 +01:00
Paulus Schoutsen
9be3f86a4c
Check circular dependencies () 2023-02-26 20:25:29 -05:00
Joakim Sørensen
0f204d6502
Remove homeassistant_hardware after dependency from zha () 2023-02-25 12:01:01 +01:00
Bram Kragten
bee79e351e
Allow translation for data entry submit button () 2023-02-20 19:52:39 +01:00
Ruslan Sayfutdinov
0d832c0a5a
Cleanup mypy ignore list feature () 2023-02-19 19:29:06 +01:00
J. Nick Koston
c83ea297b5
Refactor zeroconf task handling ()
* 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
J. Nick Koston
61539686a4
Disable profiler.memory service with python 3.11 () 2023-02-15 16:20:47 +01:00
Dustin Rodrigues
c7e9afcef8
Fix typo in requires-python hassfest error message () 2023-02-12 09:11:56 -06:00
Marc Mueller
67499e0204
Enable pydantic mypy plugin () 2023-02-09 13:33:10 +01:00