core/script/hassfest
puddly 38270ee823
Create a ZHA repair when directly accessing a radio with multi-PAN firmware (#98275)
* 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
..
__init__.py
__main__.py Revert "Allows defining list of attributes excluded from history in manifest.json" (#99300) 2023-08-30 08:26:26 +02:00
application_credentials.py Make hassfest strictly typed (#82091) 2022-11-23 19:05:31 +01:00
bluetooth.py Remove unnecessary truthiness checks for integration.manifest (#82319) 2022-11-28 15:33:14 +01:00
brand.py Add Matter to supported standards for brands (#87564) 2023-02-06 20:09:01 -05:00
codeowners.py Remove myself from const and util codeowners (#97527) 2023-07-31 07:06:06 -07:00
config_flow.py Remove more useless manifest truthiness checks in hassfest (#82914) 2022-11-29 21:57:58 +01:00
config_schema.py Fix hassfest check for schema (#97713) 2023-08-03 12:55:33 -10:00
coverage.py Add recorder platform to required test category (#86704) 2023-01-26 11:03:56 +01:00
dependencies.py Create a ZHA repair when directly accessing a radio with multi-PAN firmware (#98275) 2023-09-01 09:05:45 -04:00
dhcp.py Remove unnecessary truthiness checks for integration.manifest (#82319) 2022-11-28 15:33:14 +01:00
json.py Remove unnecessary truthiness checks for integration.manifest (#82319) 2022-11-28 15:33:14 +01:00
manifest.py Add new board type (#99334) 2023-08-30 16:37:13 +02:00
metadata.py Drop tomli (#97064) 2023-07-22 17:04:45 -05:00
model.py Enforce sorting of manifests (#87020) 2023-02-08 21:48:58 +01:00
mqtt.py Remove unnecessary truthiness checks for integration.manifest (#82319) 2022-11-28 15:33:14 +01:00
mypy_config.py Update mypy to 1.5.0 (#98179) 2023-08-11 13:13:04 +02:00
requirements.py Disable profiler.memory service with python 3.11 (#88136) 2023-02-15 16:20:47 +01:00
serializer.py Move overlapping pylint rules to ruff, disable mypy overlap (#94359) 2023-06-27 17:42:46 +02:00
services.py Adjust hassfest to require translations for core services (#98814) 2023-08-22 17:05:53 +02:00
ssdp.py Remove unnecessary truthiness checks for integration.manifest (#82319) 2022-11-28 15:33:14 +01:00
translations.py Fix allow_name_translation logic (#97701) 2023-08-04 12:51:04 +02:00
usb.py Remove unnecessary truthiness checks for integration.manifest (#82319) 2022-11-28 15:33:14 +01:00
zeroconf.py Refactor zeroconf task handling (#88204) 2023-02-15 21:44:11 -05:00