Commit graph

531 commits

Author SHA1 Message Date
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
Erik Montnemery
0cfb937d07
Enforce sorting of manifests () 2023-02-08 21:48:58 +01:00
Marc Mueller
fb4c0b4b7a
Enable error-code redundant-self [mypy 1.0] () 2023-02-07 14:02:38 +01:00
Marc Mueller
42008c50f3
Enable error-code truthy-iterable [mypy 1.0] () 2023-02-07 11:16:22 +01:00
Marc Mueller
af59623601
Enable local_partial_types for strict typing [mypy] () 2023-02-06 20:41:39 -06:00
Paulus Schoutsen
ff6e597a63
Add Matter to supported standards for brands ()
* Add Matter standard to TP-Link

* --amend
2023-02-06 20:09:01 -05:00
Franck Nijhof
ca1a12898c
Enable Ruff D212 () 2023-02-03 23:08:48 +01:00
Franck Nijhof
021ac84405
Add recorder platform to required test category () 2023-01-26 11:03:56 +01:00
epenet
b2004e62b1
Remove ability to ignore coverage violations ()
* Remove ability to ignore coverage violations

* Adjust codecov for required platforms

* Update codecov.yml
2023-01-25 14:27:16 +01:00
epenet
15ab04f97d
Prevent wilcard coverage ignore if tests exist () 2023-01-23 16:33:57 +01:00
epenet
74a76c6fe7
Don't ignore diagnostics coverage () 2023-01-23 14:55:02 +01:00
epenet
ea43effcc9
Fix hassfest coverage check ()
* Fix hassfest coverage check

* A-Z
2023-01-23 12:23:38 +01:00
Franck Nijhof
5102d1a5f3
Drop Python 3.9 support () 2023-01-22 20:40:33 +01:00
Jan Bouwhuis
25392655e7
Allow translating select selector options ()
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 () 2023-01-15 13:17:17 -10:00
Franck Nijhof
3cb56211f8
Make translations keys check hassfest more strict () 2023-01-15 17:43:34 +01:00
epenet
8fbcb93ab4
Use IntEnum for hassfest quality scale () 2023-01-14 10:19:18 +01:00
epenet
e75c85f679
Downgrade integrations without code owner () 2023-01-13 10:08:15 +01:00
Franck Nijhof
139dd22ce6
Replace attrs with dataclasses in hassfest () 2022-12-23 15:46:00 +01:00
Erik Montnemery
255f35b979
Add support for translating custom attribute state ()
* 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 ()
* 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 ()
* 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
Joakim Sørensen
1d1b59b800
Fix hassfest serializer injecting commas in empty lists ()
* 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 ()
* 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
Erik Montnemery
b7652c78ee
Add options flow to enable multiprotocol support on sky connect () 2022-11-29 16:34:55 -05:00