Erik Montnemery
09ba46ddb9
Mask sensitive data in google_assistant logs ( #109366 )
...
* Mask sensitive data in google_assistant logs
* Move common code to homeassistant/util/redact.py
* Move to helpers
* Add tests
* Tweak
* Redact additional logs
* Fix stale docstring
* Don't reveal the length of masked data
* Update test
2024-02-02 22:10:30 +01:00
J. Nick Koston
582d6968b2
Avoid de/recode of bytes to string to bytes when writing json files ( #109348 )
2024-02-02 09:02:26 +01:00
J. Nick Koston
1c84997c5c
Reduce lock contention when all icons are already cached ( #109352 )
2024-02-02 08:58:55 +01:00
J. Nick Koston
ed726db974
Fix race in loading service descriptions ( #109316 )
2024-02-01 12:34:23 -06:00
Marc Mueller
d2dee9e327
Update ruff to 0.1.15 ( #109303 )
2024-02-01 13:29:01 +01:00
Erik Montnemery
3ce4e53b32
Sort script actions ( #108247 )
2024-01-31 20:41:53 +01:00
Bram Kragten
d361d47516
Add qr code selector ( #109214 )
2024-01-31 19:27:03 +01:00
Robert Resch
6fdad44941
Improve invalid error messages in the config flows ( #108075 )
2024-01-30 12:24:19 +01:00
Martijn van der Pol
b386960661
Add default parameter to as_datetime template function/filter ( #107229 )
...
* improve as_datetime
* Improve `as_datetime` Jinja filter/function
* review
* resolve more review items
* change test for datetime input
* Update docstring
* update docstrings for tests
* remove whitespace
* only_default
* Update do string and comment
* improve comment
* Adjust comment
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-01-29 18:05:44 +01:00
Erik Montnemery
8abb4e5f52
Improve display of errors with no message in script trace ( #108735 )
2024-01-28 19:27:14 +01:00
karwosts
a2d707442a
Fix error when passing a whole number to location selector ( #108952 )
...
* Fix error when passing an integer to location selector
* fix tests
* more fix tests
* don't mutate original dict
* remove string testcase
2024-01-28 14:13:00 +01:00
J. Nick Koston
f96f4d31f7
Convert referenced registry functions to use cached_property ( #108895 )
...
* Convert referenced registry functions to use cached_property
These already implemented caching, but now that we can use cached_property
because the lock problem is solved, we can make the code simplier and faster
* missed one
* make them the same
2024-01-26 23:02:42 -05:00
J. Nick Koston
617e8dd8a5
Small cleanup to entity platform translation fetching ( #108890 )
...
* Small cleanup to entity platform translation fetching
While I could not realize the performance improvemnet I had
hoped in #108800 , I pulled this out since its a nice cleanup to avoid
constructing the inner function over and over.
* stale docstring
2024-01-26 00:14:44 -05:00
Jan-Philipp Benecke
ddf02959f4
Bump area registry storage minor version to 4 ( #108798 )
2024-01-24 20:31:43 +01:00
J. Nick Koston
f883f721c8
Avoid copying translations for single components ( #108645 )
2024-01-24 19:52:34 +01:00
Erik Montnemery
909e58066d
Fix changed_variables in automation and script traces ( #108788 )
2024-01-24 19:12:45 +01:00
Erik Montnemery
9c727e5ea8
Add icon to areas ( #108650 )
2024-01-24 19:11:03 +01:00
Daniel
a67113a95a
Parse template result in async_render_with_possible_json_value ( #99670 )
...
* Optionally parse templates rendered with possible json
* Remove duplicate strip
* Add tests for parsing template result
2024-01-24 12:12:28 +01:00
Erik Montnemery
9bff039d17
Add set_conversation_response script action ( #108233 )
...
* Add set_conversation_response script action
* Update homeassistant/components/conversation/trigger.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Revert accidental change
* Add test
* Ignore mypy
* Remove incorrect callback decorator
* Update homeassistant/helpers/script.py
* Add test with templated set_conversation_response
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2024-01-23 09:13:42 -05:00
G Johansson
65581e94ea
Add config flow for Time & Date ( #104183 )
...
Co-authored-by: Erik <erik@montnemery.com>
2024-01-23 12:18:31 +01:00
Erik Montnemery
329eca4918
Store area registry entries in a UserDict ( #108656 )
...
* Store area registry entries in a UserDict
* Address review comments
2024-01-23 08:14:28 +01:00
J. Nick Koston
7c86ab14c3
Refactor service enumeration methods to better match existing use cases ( #108671 )
2024-01-22 14:21:17 -10:00
Erik Montnemery
ef5d46c79c
Convert AreaEntry to dataclass ( #108648 )
...
* Convert AreaEntry to dataclass
* Correct typing of AreaEntry.id
* Move responsibility for generating area id to AreaRegistry
2024-01-22 14:45:27 +01:00
J. Nick Koston
4a34cd25b2
Reduce lock contention when all translations are already cached ( #108634 )
2024-01-21 22:29:03 -10:00
J. Nick Koston
e9a7870080
Small cleanups to async_get_all_descriptions ( #108633 )
2024-01-21 18:09:33 -10:00
J. Nick Koston
573de95f21
Speed up run time of admin services by using HassJob ( #108623 )
2024-01-21 22:41:41 -05:00
Franck Nijhof
01372024f5
Add icon translations support ( #103294 )
...
Co-authored-by: Robert Resch <robert@resch.dev>
Co-authored-by: Paul Bottein <paul.bottein@gmail.com>
2024-01-19 16:56:56 +01:00
Franck Nijhof
cdf3c07488
Add icon to entity registry list for display ( #108313 )
2024-01-19 15:11:27 +01:00
J. Nick Koston
19258cb3df
Fix benign typo in entity registry ( #108270 )
2024-01-18 07:45:44 +01:00
J. Nick Koston
60ab360fe7
Avoid bytes to string to bytes conversion in websocket api ( #108139 )
2024-01-16 21:37:34 +01:00
J. Nick Koston
99b6c7d25f
Refactor async_track_utc_time_change to avoid using nonlocal ( #108007 )
2024-01-14 10:57:54 +01:00
Marc Mueller
ec708811d0
Enable strict typing for trace ( #107945 )
2024-01-14 09:39:22 +01:00
J. Nick Koston
8d3f693907
Avoid useless time fetch in DataUpdateCoordinator ( #107999 )
...
* Avoid useless time fetch in DataUpdateCoordinator
Since we used the async_call_at helper, it would always call dt_util.utcnow()
to feed the _handle_refresh_interval which threw it away. This meant we had
to fetch time twice as much as needed for each update
* tweak
* compat
* adjust comment
2024-01-13 23:40:07 -05:00
J. Nick Koston
659ee51914
Refactor event time trackers to avoid using nonlocal ( #107997 )
2024-01-13 17:17:55 -10:00
J. Nick Koston
454c62b5b4
Avoid total_seconds conversion every state write when context is set ( #107617 )
2024-01-13 21:04:32 -05:00
J. Nick Koston
d7910841ef
Add an index for devices and config entries to the entity registry ( #107516 )
...
* Add an index for devices and config entries to the entity registry
* fixes
* tweak
* use a list for now since the tests check order
2024-01-13 14:49:41 -05:00
J. Nick Koston
4b7a313ece
Use identity checks for CoreState ( #107846 )
...
Some of the checks used ==, and some used is. Switch
everything to is as its faster
2024-01-12 10:21:26 +01:00
J. Nick Koston
fb0dad66db
Add jinja_pass_arg to reserved template names ( #107822 )
2024-01-12 09:34:49 +01:00
Lars R
bf6b9175a1
Add 'bitwise_xor' filter to jinja templates ( #104942 )
...
Co-authored-by: Robert Resch <robert@resch.dev>
2024-01-10 09:40:52 +01:00
Erik Montnemery
9859306718
Prevent overriding cached attribute as property ( #107657 )
...
* Prevent overriding cached attribute as property
* Remove debug
2024-01-09 19:16:45 +01:00
J. Nick Koston
49e3c740cc
Small cleanups to temperature helper ( #107625 )
2024-01-08 21:51:35 -10:00
Michael Hansen
4bb2a3ad92
Specific Assist errors for domain/device class ( #107302 )
...
* Specific errors for domain/device class
* Don't log exception
* Check device class first
* Refactor guard clauses
* Test default error
2024-01-08 12:23:06 -06:00
Marc Mueller
3c7a9272fa
Enable strict typing for intent ( #107282 )
2024-01-08 10:09:48 +01:00
Marc Mueller
78752264b3
Fully type homeassistant integration ( #107380 )
2024-01-08 10:07:30 +01:00
Marc Mueller
fde7a6e9ef
Improve dispatcher typing ( #106872 )
2024-01-08 09:45:37 +01:00
J. Nick Koston
d260ed938a
Reduce overhead to call entity services ( #106908 )
2024-01-08 09:30:52 +01:00
J. Nick Koston
d04e2d56da
Add support for JSON fragments ( #107213 )
2024-01-07 17:36:31 -10:00
J. Nick Koston
368feec712
Refactor translations to reduce dict lookups ( #107425 )
...
* Refactor translations to reduce dict lookups
All of our cache lookups used:
`cache[language][O(component)][category]`
The cache was designed as
`cache[language][component][category][flatted_key]`
The lookups are now
`cache[language][category][O(component)]`
The cache is now stored as
`cache[language][category][component][flatted_key]`
This allows the catch fetch to avoid looking up
the category each loop
* already a set, and we do not mutate
2024-01-07 22:29:27 -05:00
J. Nick Koston
6ff990e2c2
Avoid fetching logger in check_if_deprecated_constant if there is nothing to log ( #107341 )
...
getLogger needs a threading lock so its nice to avoid
calling it if we are not going to log anything
2024-01-06 10:20:30 +01:00
Marc Mueller
833cddc8f5
Improve conversation typing ( #106905 )
2024-01-05 18:40:34 +01:00