Marc Mueller
2c13c70e12
Update ruff to 0.12.0 ( #147106 )
2025-06-19 20:39:09 +02:00
karwosts
b003429912
Expose statistics selector, use for recorder.get_statistics ( #147056 )
...
* Expose statistics selector, use for `recorder.get_statistics`
* code review
* syntax formatting
* rerun ci
2025-06-19 20:04:28 +02:00
Erik Montnemery
8d8ff011fc
Minor improvements of service helper ( #147079 )
2025-06-19 00:17:12 +01:00
Erik Montnemery
058f860be7
Fix incorrect use of zip in service.async_get_all_descriptions ( #147013 )
...
* Fix incorrect use of zip in service.async_get_all_descriptions
* Fix lint errors in test
2025-06-17 14:24:31 +02:00
Paulus Schoutsen
059c12798d
Drop user prompt from LLMContext ( #146787 )
2025-06-13 22:01:39 -04:00
Erik Montnemery
e39edcc234
Remove unused attribute EntityInfo.custom_component ( #146550 )
2025-06-11 17:27:17 +02:00
Erik Montnemery
167e688139
Allow removing entity registry items twice ( #146519 )
2025-06-11 12:42:09 +02:00
Erik Montnemery
c4c8f88765
Simplify helper_integration.async_handle_source_entity_changes ( #146516 )
2025-06-11 12:27:51 +02:00
Erik Montnemery
2afdec4711
Do not remove derivative config entry when input sensor is removed ( #146506 )
...
* Do not remove derivative config entry when input sensor is removed
* Add comments
* Update homeassistant/helpers/helper_integration.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
---------
Co-authored-by: Franck Nijhof <git@frenck.dev >
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2025-06-11 11:19:44 +02:00
Erik Montnemery
16a0b7f44e
Handle changes to source entity in derivative helper ( #146407 )
...
* Handle changes to source entity in derivative helper
* Rename helper function, improve docstring
* Add tests
* Improve derivative tests
* Deduplicate tests
* Rename helpers/helper_entity.py to helpers/helper_integration.py
* Rename tests
2025-06-10 14:31:18 +02:00
Erik Montnemery
ce739fd9b6
Restore entity ID and user customizations of deleted entities ( #145278 )
...
* Restore entity ID and user customizations of deleted entities
* Clear removed areas, categories and labels from deleted entities
* Correct test
* Fix logic for disabled_by and hidden_by
* Improve test coverage
* Fix sorting
* Always restore disabled_by and hidden_by
* Update mqtt test
* Update pglab tests
2025-06-10 11:47:54 +02:00
Erik Montnemery
11d9014be0
Restore user customizations of deleted devices ( #145191 )
...
* Restore user customizations of deleted devices
* Apply suggestions from code review
* Improve test coverage
* Always restore disabled_by
2025-06-10 11:47:39 +02:00
Erik Montnemery
9d4375ca76
Make async_remove_stale_devices_links_keep_entity_device move entities ( #145719 )
...
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com >
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
2025-05-27 23:00:52 +02:00
Joost Lekkerkerker
e2a916ff9d
Make sure we can set up OAuth based integrations via discovery ( #145144 )
2025-05-26 20:48:07 +02:00
David Poll
670e8dd434
Add as_function to allow macros to return values ( #142033 )
2025-05-26 20:22:45 +02:00
Erik Montnemery
4e1d5fbeb0
Add WS command to help reset custom entity_id ( #145504 )
...
* Add WS command to help reset custom entity_id
* Calculate suggested object id from entity properties
* Fix logic and add additional tests
* Adjust test
* Update folder_watcher test
* Handle current entity id matches the automatic entity id
* Don't store calculated_object_id
* Update snapshots
* Update snapshots
* Update test
* Tweak logic for reusing current entity_id
* Improve test
* Don't assign same entity_id to several entities
* Prioritize custom entity name
* Update snapshots
* Update snapshots
2025-05-26 19:28:27 +02:00
David Poll
13d7234f97
Add apply to make macros/callables useful in filters and tests ( #144227 )
2025-05-26 17:00:07 +02:00
Petro31
13a6c13b89
Allow base64_encode to support bytes and strings ( #145227 )
2025-05-26 13:56:11 +02:00
Petro31
25f3ab3640
Add from_hex filter ( #145229 )
2025-05-26 13:16:56 +02:00
Joost Lekkerkerker
4cd3527761
Enable B009 ( #144192 )
2025-05-21 16:37:51 +01:00
Erik Montnemery
8938c109c2
Improve entity registry restore test ( #145220 )
2025-05-19 16:09:23 +02:00
Simone Chemelli
484a547758
Fix pylance warning on SnapshotAssertion import ( #145206 )
2025-05-19 13:55:48 +02:00
Erik Montnemery
f27b2c4df1
Improve device registry restore tests ( #145186 )
2025-05-19 11:06:16 +02:00
Abílio Costa
6d809b0b5a
Add service response support to admin services ( #144837 )
2025-05-13 21:57:15 +01:00
Erik Montnemery
0128d85999
Move sun conditions to the sun integration ( #144742 )
2025-05-12 23:03:37 +01:00
Erik Montnemery
158bbf1f52
Remove unused constant from entity_platform tests ( #144601 )
2025-05-11 17:33:09 +02:00
J. Nick Koston
2890fc7dd2
Only create a single resolver object if there are multiple aiohttp sessions ( #144090 )
2025-05-02 13:43:06 -05:00
Allen Porter
b16151ac6d
Add an LLM tool for fetching todo list items ( #143777 )
...
* Add a tool for fetching todo list items
* Simplify the todo list interface by adding an "all" status
* Update prompt to improve performance on smaller models
2025-04-30 08:49:33 -04:00
Erik Montnemery
16b42cc109
Add cv.renamed ( #143834 )
2025-04-29 07:36:37 +02:00
Erik Montnemery
d860b35f41
Fix flaky test test_async_parallel_updates_with_zero_on_sync_update ( #143810 )
2025-04-28 09:27:26 +02:00
Erik Montnemery
cec8db173b
Remove redundant entity_id collision check in entity registry ( #143660 )
...
* Remove redundant entity_id collision check in entity registry
* Update test
2025-04-28 07:50:26 +02:00
J. Nick Koston
34d17ca458
Move state length validation to StateMachine APIs ( #143681 )
...
* Move state length validation to StateMachine async_set method
We call validate_state to make sure we do not allow any states
into the state machine that have a length>255 so we do not break
the recorder. Since async_set_internal already requires callers
to pre-validate the state, we can move the check to async_set
instead of at State object creation time to avoid needing to
check it twice in the hot path (entity write state)
* move check in async_set_internal so it only happens on state change
* no need to check if same_state
2025-04-25 21:15:15 -04:00
Petro31
ff2c901930
Update trigger based template entity resolution order ( #140660 )
...
* Update trigger based template entity resolution order
* add test
* fix most comments
* Move resolution to base class
* add comment
* remove uncessary if statement
* add more tests
* update availability tests
* update logic stage 1
* phase 2 changes
* fix trigger template entity tests
* fix trigger template entities
* command line tests
* sql tests
* scrape test
* update doc string
* add rest tests
* update sql sensor _update signature
* fix scrape test constructor
* move state check to trigger_entity
* fix comments
* Update homeassistant/components/template/trigger_entity.py
Co-authored-by: Erik Montnemery <erik@montnemery.com >
* Update homeassistant/helpers/trigger_template_entity.py
Co-authored-by: Erik Montnemery <erik@montnemery.com >
* Update homeassistant/helpers/trigger_template_entity.py
Co-authored-by: Erik Montnemery <erik@montnemery.com >
* update command_line and rest
* update scrape
* update sql
* add case to command_line sensor
---------
Co-authored-by: Erik Montnemery <erik@montnemery.com >
2025-04-25 13:17:25 +02:00
Erik Montnemery
dc8e1773f1
Remove unused defaults from entity_registry.RegistryEntry ( #143655 )
2025-04-25 12:41:58 +02:00
J. Nick Koston
cb0523660d
Improve error logging when state is too long ( #143636 )
2025-04-24 18:37:32 -10:00
MichaelMKKelly
35f9cc55f1
Fix Automation/Script: sequence within a parallel ignoring enabled flag ( #142977 )
...
Co-authored-by: Abílio Costa <abmantis@users.noreply.github.com >
Co-authored-by: Franck Nijhof <git@frenck.dev >
2025-04-19 11:49:05 +02:00
Artur Pragacz
9d02436a72
Remove outdated test for locks ( #143061 )
...
Co-authored-by: Franck Nijhof <git@frenck.dev >
Co-authored-by: Abílio Costa <abmantis@users.noreply.github.com >
2025-04-16 18:34:14 +01:00
J. Nick Koston
870350b961
Add async_has_entity_registry_updated_listeners ( #142772 )
2025-04-14 19:45:09 +02:00
Paul Bottein
8ec436423f
Add template function: device_name ( #142683 )
2025-04-14 14:30:00 +02:00
Marc Mueller
5f2ae37ee5
Improve backup tests ( #142785 )
2025-04-14 14:26:29 +02:00
Allen Porter
db043b26da
Fix quality loss for LLM conversation agent question answering ( #142873 )
...
* Fix a bug parsing a streaming response with no json
* Remove debug lines
* Fix quality loss for LLM conversation agent question answering
* Update tests
2025-04-14 10:05:34 +02:00
Allen Porter
d91528648f
Update ollama to allow selecting mutiple LLM APIs ( #142445 )
...
* Update ollama to allow selecting mutiple LLM APIs
* Update homeassistant/helpers/llm.py
* Avoid gather since these don't do I/O
---------
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io >
2025-04-13 15:37:46 -07:00
Erik Montnemery
86622cd29d
Remove unnecessary imports of http integration ( #141899 )
...
* Remove unnecessary imports of http integration
* Check reason for test failures
* Revert "Check reason for test failures"
This reverts commit 5ccf356ab029402ab87e00dc00eeb4798a0f6658.
* Update tests
2025-03-31 11:30:20 +01:00
John Karabudak
85d2e3d006
Fix LLM to speed up prefill ( #141156 )
...
* fix: two minor LLM changes to speed up prefill
- moved the current date/time to the end of the prompt
- started sorting all entities by last_changed
* addressed PR comments
* fixed tests
* reduced scope of try/catch in LLM prompt
* addressed more PR comments
* fixed Anthropic test
* addressed another PR comment
* fixed remainder of tests
2025-03-30 13:30:40 -07:00
alorente
63df2474a9
Fix missing response for queued mode scripts ( #141460 )
2025-03-28 10:47:41 +00:00
Andrii Mitnovych
dea00fac3f
Get area and floor by alias ( #126150 )
...
* Add possibility to get area by alias
* Add ability to get floor by alias
* Moved alias lookup to separate function, adjusted templates.
* Changed registry to return all areas/floors with given alias
* Use normalize_name from normalized_name_base_registry
2025-03-27 16:02:47 +01:00
Franck Nijhof
eb1caeb770
Add template list functions: intersect, difference, symmetric_difference, union ( #141420 )
2025-03-26 07:51:25 +01:00
Artur Pragacz
798ee60ae5
Make variables action not restricted to local scopes ( #141114 )
...
Make variables action in scripts not restricted to local scopes
2025-03-23 14:07:52 +01:00
Allen Porter
4e2dfba45f
Omit state from the Assist LLM prompts ( #141034 )
...
* Omit state from the Assist LLM prompts
* Add back the stateful prompt
2025-03-22 15:41:51 -04:00
Allen Porter
a83bf4f514
Add a GetHomeState tool to return the current state of the home ( #140971 )
...
* Add a GetHomeState tool to return the current state of the home
* Fix check for exposing entities
* Add "all" to get home state description
2025-03-20 19:37:54 -07:00