Erik Montnemery
6bff0c384f
Remove deprecation warnings for relative_time ( #116144 )
...
* Remove deprecation warnings for relative_time
* Update homeassistant/helpers/template.py
Co-authored-by: Simon <80467011+sorgfresser@users.noreply.github.com>
---------
Co-authored-by: Simon <80467011+sorgfresser@users.noreply.github.com>
2024-04-25 13:02:18 +02:00
Erik Montnemery
2e88ba40ff
Fix lying docstring for relative_time template function ( #116146 )
...
* Fix lying docstring for relative_time template function
* Update homeassistant/helpers/template.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-04-25 13:01:41 +02:00
J. Nick Koston
df12789e08
Remove duplicate async_write_ha_state thread safety check ( #116086 )
2024-04-24 12:46:16 +02:00
rlippmann
1120246194
Deprecate relative_time() in favor of time_since() and time_until() ( #111177 )
...
* add time_since/time_until. add deprecation of relative_time
* fix merge conflicts
* Apply suggestions from code review
* Update homeassistant/helpers/template.py
* Update homeassistant/helpers/template.py
* Update homeassistant/helpers/template.py
---------
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2024-04-24 11:13:07 +02:00
J. Nick Koston
79b4889812
Always do thread safety checks when writing state for custom components ( #116044 )
2024-04-24 10:05:52 +02:00
Robert Resch
a4829330f6
Add strict connection for cloud ( #115814 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-04-24 09:57:38 +02:00
J. Nick Koston
b520efb87a
Small speed up to async_track_event ( #116083 )
2024-04-24 09:56:59 +02:00
Sid
b37f7b1ff0
Enable Ruff RUF019 ( #115396 )
...
* Enable Ruff RUF019
* fix tado tests
* review comments
2024-04-24 07:23:24 +02:00
J. Nick Koston
53a179088f
Add debug mode to catch unsafe thread operations using core helpers ( #115390 )
...
* adjust
* adjust
* fixes
* one more
* test
* debug
* move to config
* cover
* Update homeassistant/core.py
* set debug from RuntimeConfig
* reduce
* fix message
* raise
* Update homeassistant/core.py
* Update homeassistant/core.py
* no flood check for raise
* cover
2024-04-24 03:36:05 +02:00
J. Nick Koston
a22c221722
Rename bus._async_fire to bus.async_fire_internal ( #116027 )
2024-04-23 22:28:31 +02:00
J. Nick Koston
8f1761343e
Only work out job type once when setting up dispatcher ( #116030 )
2024-04-23 22:24:36 +02:00
Martijn van der Pol
e90d76b18d
Don't raise errors when using datetime objects in `as_datetime` Jinja function/filter ( #109062 )
...
* add support for datetime objects to as_datetime
* change import of datetime.date
---------
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2024-04-23 09:55:58 +02:00
Sid
895f73d8e4
Enable Ruff A001 ( #115654 )
2024-04-21 23:25:27 +02:00
Alberto Montes
c94b0a82ca
Make release channel a hardcoded enum rather than a free form string ( #115595 )
...
* Make release channel a hardcoded enum rather than a free form string
* Update enum comparison to remove equality and us identity comparison
* Fix comparison condition to match the previous implementation
* Update tests to use Enum instead of string
2024-04-20 20:01:49 +02:00
J. Nick Koston
4529268544
Ensure scripts with timeouts of zero timeout immediately ( #115830 )
2024-04-19 18:24:54 +02:00
J. Nick Koston
d48bd9b016
Deprecate async_track_state_change in favor of async_track_state_change_event ( #115558 )
2024-04-18 10:45:14 -05:00
J. Nick Koston
80d6cdad67
Small cleanups to translation loading ( #115583 )
...
- Add missing typing
- Convert a update loop to a set comp
- Save some indent
2024-04-18 10:42:44 -04:00
J. Nick Koston
11931cdb56
Simplify labels and areas template calls ( #115673 )
...
The labels and areas are already exposed on the object
2024-04-17 21:28:09 +02:00
J. Nick Koston
bd2efffb4a
Reduce duplicate code in the device registry ( #115677 )
2024-04-17 15:50:39 +02:00
J. Nick Koston
45f025480e
Avoid linear search to remove a label from the entity registry ( #115674 )
...
* Avoid linear search to remove a label from the entity registry
* simplify
2024-04-17 15:47:56 +02:00
J. Nick Koston
8cf14c9268
Avoid linear search to clear labels and areas in the device registry ( #115676 )
2024-04-17 15:46:59 +02:00
J. Nick Koston
9ca24ab2a2
Avoid linear search to remove labels and floors from area registry ( #115675 )
...
* Avoid linear search to remove labels and floors from area registry
* simplify
2024-04-17 15:45:40 +02:00
J. Nick Koston
cb16465539
Keep track of top level components ( #115586 )
...
* Keep track of top level components
Currently we have to do a set comp for icons, translations,
and integration platforms every time to split the top level
components from the platforms. Keep track of the top level
components in a seperate set so avoid having to do the setcomp
every time.
* remove impossible paths
* remove unused code
* preen
* preen
* fix
* coverage and fixes
* Update homeassistant/core.py
* Update homeassistant/core.py
* Update tests/test_core.py
2024-04-17 13:23:20 +02:00
Erik Montnemery
7cd0fe3c5f
Don't reload other automations when saving an automation ( #80254 )
...
* Only reload modified automation
* Correct check for existing automation
* Add tests
* Remove the new service, improve ReloadServiceHelper
* Revert unneeded changes
* Update tests
* Address review comments
* Improve test coverage
* Address review comments
* Tweak reloader code + add a targetted test
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Explain the tests + add more variations
* Fix copy-paste mistake in test
* Rephrase explanation of expected test outcome
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-04-16 15:58:57 +02:00
J. Nick Koston
dbc5109fd8
Avoid update calls in state writes when attributes are empty ( #115624 )
2024-04-15 17:42:18 +02:00
J. Nick Koston
3963b3994b
Small cleanups to the rate limit helper ( #115621 )
2024-04-15 13:42:28 +02:00
J. Nick Koston
33412dd9f6
Remove unused legacy state translations ( #112023 )
...
* Remove unused state translations
There have been replaced with entity translations
https://github.com/home-assistant/developers.home-assistant/pull/1557
https://github.com/home-assistant/core/pull/82701
* nothing does merging anymore
* useless dispatch
* remove
* remove platform code from hassfest
* preen
* Update homeassistant/helpers/translation.py
* ruff
* fix merge
* check is impossible now since we already know if translations exist or not
* keep the function for now
* remove unreachable code since we filter out `.` before now
* reduce
* reduce
* fix merge conflict (again)
2024-04-14 07:13:17 -04:00
Sid
3799d20d43
Enable Ruff B905 ( #114197 )
2024-04-14 00:14:26 -05:00
J. Nick Koston
8da7de1fea
Remove attr usage in event helper ( #115554 )
2024-04-13 19:46:23 -05:00
J. Nick Koston
edd75a9d5f
Fix race in TimestampDataUpdateCoordinator ( #115542 )
...
* Fix race in TimestampDataUpdateCoordinator
The last_update_success_time value was being set after the listeners
were fired which could lead to a loop because the listener may
re-trigger an update because it thinks the data is stale
* coverage
* docstring
2024-04-13 16:35:07 -04:00
Marc Mueller
1b24e78dd9
Improve FlowHandler menu_options typing ( #115296 )
2024-04-11 22:14:37 -04:00
Jan Bouwhuis
10076e6523
Add notify entity component ( #110950 )
...
* Add notify entity component
* Device classes, restore state, icons
* Add icons file
* Add tests for kitchen_sink
* Remove notify from no_entity_platforms in hassfest icons, translation link
* ruff
* Remove `data` feature
* Only message support
* Complete initial device classes
* mypy pylint
* Remove device_class implementation
* format
* Follow up comments
* Remove _attr_supported_features
* Use setup_test_component_platform
* User helper at other places
* last comment
* Add entry unload test and non async test
* Avoid default mutable object in constructor
2024-04-11 12:04:08 +02:00
J. Nick Koston
f0c8c2a684
Adjust importlib helper to avoid leaking memory on re-raise ( #115377 )
2024-04-10 15:19:17 -10:00
J. Nick Koston
6bd6adc4f5
Avoid calling valid_entity_id when adding entities if they are already registered ( #115388 )
2024-04-10 15:18:47 -10:00
J. Nick Koston
bbecb98927
Fix type on known_object_ids in _entity_id_available and async_generate_entity_id ( #115378 )
2024-04-10 11:44:25 -10:00
J. Nick Koston
f80894d56f
Stop scripts with eager tasks ( #115340 )
2024-04-10 08:41:13 -04:00
Sid
d61db732da
Enable Ruff SLOT rules ( #115043 )
2024-04-09 18:57:27 -10:00
Marc Mueller
d8c8d1a297
Use dict instead of MutableMapping [extra_state_attributes] ( #115319 )
2024-04-09 15:06:11 -10:00
J. Nick Koston
11af7d91ff
Optimize _async_track_event for the single key common case ( #115242 )
2024-04-09 07:04:50 -10:00
J. Nick Koston
95958ac0ef
Increase discovery flow init concurrency limit to 20 ( #115230 )
2024-04-08 11:05:40 -10:00
J. Nick Koston
ca5ed274cb
Deprecate calling async_listen and async_listen_once with run_immediately ( #115169 )
2024-04-08 10:07:54 -10:00
Sid
9cbed10372
Enable Ruff PYI041 ( #115229 )
2024-04-08 09:29:05 -10:00
Marc Mueller
4e94f11665
Use EventType for entity_registry_updated ( #115187 )
2024-04-08 08:44:59 -10:00
Marc Mueller
2fc0d8494d
Use EventType for device_registry_updated ( #115188 )
2024-04-08 08:25:57 -10:00
Marc Mueller
0d18679c8f
Use EventType for remaining registry events ( #115189 )
2024-04-08 08:25:39 -10:00
Marc Mueller
6116f11e6c
Use EventType for system events ( #115190 )
2024-04-08 08:25:34 -10:00
J. Nick Koston
9ef28f83ea
Switch async_track_state_change to use run_immediately ( #115164 )
2024-04-07 16:38:25 -10:00
J. Nick Koston
89a2c89fe2
Avoid checking for polling if an entity fails to add ( #115159 )
...
* Avoid checking for polling if an entity fails to add
* no need to do protected access
* no need to do protected access
* no need to do protected access
* no need to do protected access
* coverage
* fix test
* fix
* broken one must be first
2024-04-07 21:25:55 -04:00
Marc Mueller
a0e6fd6ec5
Add improved typing for event fire and listen methods ( #114906 )
...
* Add EventType implementation
* Update integrations for EventType
* Change state_changed to EventType
* Fix tests
* Remove runtime impact
* Add tests
* Move to stub file
* Apply pre-commit to stub files
* Fix ruff PYI checks
---------
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-04-07 13:28:24 -10:00
Sid
8e98ba7312
Add first batch of Ruff PYI rules ( #115100 )
...
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
2024-04-07 11:30:50 -10:00