Commit graph

73755 commits

Author SHA1 Message Date
David F. Mulcahey
7af82161a0
Bump Zigpy to 0.63.4 () 2024-03-03 11:31:23 -05:00
Joakim Plate
13653be09b
Add event platform to rfxtrx () 2024-03-03 17:15:54 +01:00
J. Nick Koston
9fff638311
Load wyoming in the executor to avoid blocking the event loop () 2024-03-03 08:56:08 -06:00
Åke Strandberg
073fcfcd6f
Add tests for number of devices created in myuplink ()
* Add tests for number of devices created

* Change default fixture to 2 devices in one system

* Update snapshot

* Change deviuce to test

* Merge tests to one module
2024-03-03 14:27:24 +01:00
Joost Lekkerkerker
f02e60533d
Add icon translations to Nexia ()
* Add icon translations to Nexia

* Add icon translations to Nexia
2024-03-03 14:08:33 +01:00
Joost Lekkerkerker
895dc6fce1
Add icon translations to Nextbus () 2024-03-03 14:08:19 +01:00
Álvaro Fernández Rojas
25ba046ff1
Fix flakey airzone_cloud tests by avoiding creation of the websocket () 2024-03-03 00:56:14 -10:00
Matrix
2f223ae377
Add YoLInk YS7905-UC Support ()
* Add YS7905-UC Support

* Fix as suggestion
2024-03-03 11:11:45 +01:00
Jan-Philipp Benecke
25551fa938
Move Ping binary sensor attributes to sensor entities ()
* Move Ping binary sensor attributes to sensor entities

* Process code review

* Update snapshot
2024-03-03 11:08:28 +01:00
J. Nick Koston
6a243d6705
Preload platform integrations to better group executor usage () 2024-03-02 23:03:35 -10:00
J. Nick Koston
c8cb0ff61d
Avoid trying to import platforms that do not exist ()
* Avoid trying to import platforms that do not exist

* adjust

* fixes

* cleanup

* cleanup

* cleanup

* Apply suggestions from code review

* docs

* fixes

* fixes

* comment

* coverage

* coverage

* coverage

* Switch config to use async_get_component

This was another path where integrations that were marked to load in the executor
would be loaded in the loop

* Switch config to use async_get_component/async_get_platform

This was another path where integrations that were marked to load in the executor
would be loaded in the loop

* merge

* refactor

* refactor

* coverage

* preen

* preen
2024-03-02 22:14:28 -05:00
David Knowles
a253991c6d
Bump pydrawise to 2024.3.0 () 2024-03-02 22:00:50 -05:00
J. Nick Koston
dc3c7c95f7
Import stream in the executor to avoid blocking the event loop ()
* Import stream in the executor to avoid blocking the event loop

This one has some large deps

* one more place

* avoid call if no change

* just in case
2024-03-02 22:00:28 -05:00
J. Nick Koston
aaa2d8745f
Import template in the executor to avoid blocking the event loop ()
Importing template has a very long dep tree
2024-03-02 21:59:34 -05:00
J. Nick Koston
2fe12ade4c
Ensure all homekit_controller controllers are imported in advance ()
* Ensure all homekit_controllers are imported in advance

We want to avoid importing them in the event loop later

* Ensure all homekit_controllers are imported in advance

We want to avoid importing them in the event loop later
2024-03-02 21:56:33 -05:00
J. Nick Koston
131068358a
Import yeelight in the executor to avoid blocking the event loop () 2024-03-02 21:55:55 -05:00
J. Nick Koston
f415746e26
Import caldav in the executor to avoid blocking the event loop ()
2024-03-02 18:21:51.794 DEBUG (MainThread) [homeassistant.loader] Component caldav import took 0.676 seconds (loaded_executor=False)
2024-03-02 21:55:20 -05:00
J. Nick Koston
8d2fe73faa
Fix bootstrap being fetched three times during unifiprotect startup ()
We always fetch it to check if the device is online.
Avoid fetching it again for migration by passing
it to the migrators
2024-03-02 21:55:04 -05:00
J. Nick Koston
ea9c969d15
Fix executor being overloaded in caldav ()
Migrate to using a single executor job instead of creating
one per calendar. If the user had a lot of calendars the
executor would get overloaded
2024-03-02 21:53:51 -05:00
J. Nick Koston
08c96efebe
Import baf in the executor to avoid blocking the event loop () 2024-03-02 21:52:40 -05:00
J. Nick Koston
5e5da2bf3a
Import integrations using sense-energy in the executor to avoid loop blocking ()
Import integrations using sense-enegy in the executor to avoid blocking the event loop
2024-03-02 21:52:11 -05:00
J. Nick Koston
a07f6d9d76
Import smtp in the executor to avoid blocking the loop ()
This one has no external requirements, but the email imports
from stdlib take ~0.6s on a green
2024-03-02 21:51:45 -05:00
J. Nick Koston
6421a08ba8
Avoid expensive inspect calls in config validators ()
* Avoid expensive inspect calls in config validators

inspect has a performance problem https://github.com/python/cpython/issues/92041

We now avoid calling inspect unless we are going to log

* remove unused

* reduce

* get_integration_logger
2024-03-02 21:50:35 -05:00
J. Nick Koston
9353ad0690
Import switchbot in the executor to avoid blocking the event loop () 2024-03-03 01:18:03 +01:00
J. Nick Koston
3808e8b0bc
Switch config to use async_get_component/async_get_platform () 2024-03-02 13:56:25 -10:00
J. Nick Koston
08897137ff
Pre-import more frontend deps to avoid importing when the event loop is running () 2024-03-02 13:44:06 -10:00
elmurato
9e428c6c5f
Fix setup failure due to temporary DNS issue in Minecraft Server ()
Change ConfigEntryError to ConfigEntryNotReady on failed init
2024-03-02 17:28:27 -05:00
J. Nick Koston
0ff2106589
Import snmp in the executor to avoid blocking the event loop ()
Do not mark for backport to 2024.3 as we are no longer backporting new ones
2024-03-02 17:19:09 -05:00
Paulus Schoutsen
dd1ad71166
Only load camera prefs once () 2024-03-02 17:18:34 -05:00
Shay Levy
ec4331fc19
Bump bthome-ble to 3.6.0 ()
* Bump bthome-ble to 3.6.0

* Fix discovery info typing
2024-03-02 23:11:22 +01:00
Isak Nyberg
b734a9ffc8
Add device class for permobil record distance sensor ()
fix record_distance device_class
2024-03-02 22:50:24 +01:00
J. Nick Koston
85ec48ff31
Import anonymize_data in unifiprotect init to avoid it being imported in the event loop ()
Improve anonymize_data in unifiprotect init to avoid it being imported in the event loop
2024-03-02 16:08:22 -05:00
J. Nick Koston
546fc1e282
Refactor file_upload to avoid janus dep () 2024-03-02 10:58:08 -10:00
J. Nick Koston
dca6104b4b
Bump unifi-discovery to 1.1.8 () 2024-03-02 10:38:45 -10:00
J. Nick Koston
fd07d83c09
Import ambient_station in the executor to avoid blocking the event loop () 2024-03-02 15:16:57 -05:00
J. Nick Koston
ee69a3ea8a
Import co2signal in the executor to avoid blocking the event loop () 2024-03-02 15:14:04 -05:00
J. Nick Koston
567d4d5926
Simplify load_executor check in loader () 2024-03-02 09:01:11 -10:00
Jeef
14b737e9b8
Bump weatherflow4py to v0.1.12 ()
Backing lib bump
2024-03-02 19:15:21 +01:00
Álvaro Fernández Rojas
61e28291be
Update aioairzone-cloud to v0.4.5 ()
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2024-03-02 19:14:00 +01:00
Joakim Sørensen
e691e45017
Use description key instead of name for Tibber RT unique ID ()
* Use translation key instead of name for Tibber RT unique ID

* migration

* use decription.key instead
2024-03-02 17:48:27 +01:00
Robert Svensson
ece5587e1f
Streamline naming in the Axis integration ()
* Rename device.py to hub.py

* Rename AxisNetworkDevice to AxisHub

* Move hub.py into hub package

* Rename get_axis_device to get_axis_api

* Split out get_axis_api to its own module

* Rename device object to hub

* Rename device to api in config flow

* Convenience method to get hub
2024-03-02 11:32:51 -05:00
Jan-Philipp Benecke
196089e8b7
Remove deprecated hass.components.hassio usage () 2024-03-02 15:38:31 +01:00
Joakim Sørensen
9478b7de29
Fix config schema for velux () 2024-03-02 06:52:20 -05:00
Joost Lekkerkerker
0f66292d35
Add icon translations to Netgear () 2024-03-02 12:42:00 +01:00
Joost Lekkerkerker
0f71e45fe2
Add entity and icon translations to Onvif ()
* Add icon translations to Onvif

* Add icon translations to Onvif

* Update homeassistant/components/onvif/strings.json
2024-03-02 10:30:48 +01:00
Joost Lekkerkerker
9887340298
Add icon translations to Opentherm gw () 2024-03-02 10:30:21 +01:00
Joost Lekkerkerker
fbb894a0ff
Add icon translations to Nmap tracker () 2024-03-02 10:30:10 +01:00
Robert Svensson
c770c6c78f
Apply better names to a couple of dicts in Axis config flow ()
Apply better names to a couple of dicts
2024-03-02 07:10:34 +01:00
J. Nick Koston
c0f7ade92b
Convert command_line to use asyncio for subprocesses ()
* Convert command_line to use asyncio for subprocesses

* fixes

* fix

* fixes

* more test fixes

* more fixes

* fixes

* preen
2024-03-01 23:15:10 -05:00
J. Nick Koston
5f65315e86
Reduce samsungtv startup time ()
Create the startup tasks eagerly

This one is a bit high
2024-03-01 22:43:08 -05:00