Joost Lekkerkerker
52741d7114
Add single config entry to Analytics insights ( #114427 )
...
* Add single config entry to Analytics insights
* Add single config entry to Analytics insights
* Add single config entry to Analytics insights
2024-03-31 15:47:24 +02:00
Jan-Philipp Benecke
d5da0a053b
Deprecate `hass.helpers` ( #114484 )
...
* Deprecate hass.helpers
* Patch
* Patch _REPORTED_INTEGRATIONS set in test
* Fix test
* Update version
2024-03-31 11:44:11 +02:00
Sid
d846676e84
Enable first batch of Ruff RET rules ( #114480 )
...
* Enable first batch of Ruff RET rules
* disable pylint rules
2024-03-31 11:30:59 +02:00
Jan-Philipp Benecke
6e3e09f2c3
Use entity & device registry mocks instead of `hass.helpers` in airthings_ble tests ( #114520 )
2024-03-31 09:08:07 +02:00
J. Nick Koston
5038a035bd
Detect blocking module imports in the event loop ( #114488 )
2024-03-30 19:51:31 -10:00
Paulus Schoutsen
f01235ef74
Re-organize conversation integration ( #114502 )
...
* Re-organize conversation integration
* Clean up 2 more imports
* Re-export models
* Fix imports
* Uno mas
* Rename agents to models
* Fix cast test that i broke?
* Just blocking till I'm done
* Wrong place
2024-03-31 00:05:25 -04:00
J. Nick Koston
f0b07ae942
Add pytest rewrite for wemo tests that use entity_test_helpers ( #114516 )
2024-03-30 17:35:49 -10:00
TheJulianJES
b0a1450a2b
Fix ZHA websocket API test ( #114495 )
...
* Fix result overwriting expected config
* Use `BASE_CUSTOM_CONFIGURATION` for initial/expected config
2024-03-31 00:17:09 +01:00
Michael Hansen
d23b22b566
Add initial support for floors to intents ( #114456 )
...
* Add initial support for floors to intents
* Fix climate intent
* More tests
* No return value
* Add requested changes
* Reuse event handler
2024-03-30 16:59:20 -04:00
Bruno Henrique
9f9a141112
Add UniFi WLAN Password sensor ( #114419 )
...
* Adding UniFi WLAN Password Sensor
* Adding UniFi WLAN Password Sensor
* Adding UniFi WLAN Password Sensor
* Adding UniFi WLAN Password Sensor
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
* Adding UniFi WLAN Password Sensor
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
* Adding UniFi WLAN Password Sensor
* Adding UniFi WLAN Password Sensor
* Adding UniFi WLAN Password Sensor
---------
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
2024-03-30 19:49:33 +01:00
J. Nick Koston
d63adb6350
Improve sonos test synchronization ( #114468 )
2024-03-30 06:34:47 -10:00
Shay Levy
3e99afdd54
Cleanup Shelly RGBW light entities ( #114410 )
2024-03-30 18:48:57 +03:00
Bruno Henrique
53f262095c
Add UniFi WLAN regenerate password button ( #114422 )
...
* Adding UniFi WLAN Change Password Button
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
* Adding UniFi WLAN Regenerate Password Button
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
---------
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
2024-03-30 15:53:23 +01:00
Joost Lekkerkerker
b7527feb5f
Rework opensky tests ( #114441 )
...
* Rework opensky tests
* Rework opensky tests
* Fix
2024-03-30 14:52:33 +01:00
Sid
6587ee20db
Enable Ruff TRY300 ( #114437 )
...
* Enable Ruff TRY300
* Update validation.py
* Address review comments
2024-03-30 10:37:59 +01:00
J. Nick Koston
9a79320861
Mark executor jobs as background unless created from a tracked task ( #114450 )
...
* Mark executor jobs as background unless created from a tracked task
If the current task is not tracked the executor job should not
be a background task to avoid delaying startup and shutdown.
Currently any executor job created in a untracked task or
background task would end up being tracked and delaying
startup/shutdown
* import exec has the same issue
* Avoid tracking import executor jobs
There is no reason to track these jobs as they are always awaited
and we do not want to support fire and forget import executor jobs
* fix xiaomi_miio
* lots of fire time changed without background await
* revert changes moved to other PR
* more
* more
* more
* m
* m
* p
* fix fire and forget tests
* scrape
* sonos
* system
* more
* capture callback before block
* coverage
* more
* more races
* more races
* more
* missed some
* more fixes
* missed some more
* fix
* remove unneeded
* one more race
* two
2024-03-30 00:16:53 -04:00
Sid
aec7a67a58
Unignore Ruff PLE, PLW in tests ( #114406 )
...
* Unignore Ruff PLE, PLW in tests
* fix tests
2024-03-29 23:58:30 +01:00
Jan Bouwhuis
5e3ce80488
Remove stale test for mqtt climate ( #114443 )
2024-03-29 16:01:50 +01:00
Luca Angemi
54c5f18aac
Add `uid` attribute to `imap_content` event data ( #114432 )
...
* Add uid to imap event
* Add ´uid´ to tests
* Update test_init.py
2024-03-29 15:04:24 +01:00
Sid
dc557fca1e
Refactor conversation mock_agent ( #114428 )
...
* Refactor conversation mock_agent
* Address review comments
2024-03-29 14:38:58 +01:00
Jan-Philipp Benecke
8d6d70d6b5
Use `setup_test_component_platform` helper for select entity component tests instead of `hass.components` ( #114412 )
...
* Use `setup_test_component_platform` helper for select entity component tests instead of `hass.components`
* Use _values instead of _attr_current_option
* Clean up
* Set default current_option for second mock entity
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-03-29 14:36:33 +01:00
Mischa Siekmann
6d54f686a6
Add Integration for Energenie Power-Sockets ( #113097 )
...
* Integration for Energenie Power-Strips (EGPS)
* cleanups reocommended by reviewer
* Adds missing exception handling when trying to send a command to an unreachable device.
* fix: incorrect handling of already opened devices in pyegps api. bump to pyegps=0.2.4
* Add blank line after file docstring, and other cosmetics
* change asyncio.to_thread to async_add_executer_job
* raises HomeAssistantError EgpsException in switch services.
* switch test parameterized by entity name
* reoved unused device registry
* add translation_key and update_before_add
* bump pyegps dependency to version to 0.2.5
* combined get_device patches and put into conftest.py
* changed switch entity to use _attr_is_on and cleanups
* further cleanup
* Apply suggestions from code review
* refactor: rename egps to energenie_power_sockets
* updated test snapshot
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-03-29 13:29:14 +01:00
Steven B
72614c86c2
Bump python-ring-doorbell to 0.8.8 ( #114431 )
...
* Bump ring_doorbell to 0.8.8
* Fix intercom history test for new library version
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-03-29 12:47:21 +01:00
Joost Lekkerkerker
ed7e5c4de6
Add single config entry to Mullvad ( #114426 )
...
* Add single config entry to Mullvad
* Add single config entry to Mullvad
* Add single config entry to Mullvad
* Fix
2024-03-29 11:04:37 +01:00
Jan-Philipp Benecke
247ee6e4f0
Address late review comments for fan entity component test ( #114425 )
...
* Address late review comments for fan entity component test
* Update tests/components/fan/common.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-03-29 10:18:57 +01:00
Jan-Philipp Benecke
045dc3f1fb
Use `setup_test_component_platform` helper for datetime entity component tests instead of `hass.components` ( #114415 )
2024-03-29 07:51:10 +01:00
Jan-Philipp Benecke
74d614243b
Use `setup_test_component_platform` helper for date entity component tests instead of `hass.components` ( #114413 )
...
* Use `setup_test_component_platform` helper for date entity component tests instead of `hass.components`
* Remove missing
2024-03-29 07:43:19 +01:00
Jan-Philipp Benecke
a102230498
Use `setup_test_component_platform` helper for time entity component tests instead of `hass.components` ( #114411 )
2024-03-29 07:34:00 +01:00
Jan-Philipp Benecke
ae635a5586
Use `setup_test_component_platform` helper for fan entity component tests instead of `hass.components` ( #114409 )
2024-03-29 07:32:41 +01:00
Sid
a5b609f081
Enable ruff TRY401 ( #114395 )
...
* Enable ruff TRY401
* fix tests
2024-03-29 07:20:36 +01:00
Jan-Philipp Benecke
530552b4f5
Use `mock_platform` for device_tracker entity component tests instead of `hass.components` ( #114398 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-03-28 15:23:21 -10:00
Lennard Beers
282cbfc048
Add eq3btsmart integration ( #109291 )
...
Co-authored-by: Sid <27780930+autinerd@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-03-28 15:20:56 -10:00
Jan-Philipp Benecke
3fd24989c6
Use `setup_test_component_platform` helper for text entity component tests instead of `hass.components` ( #114400 )
2024-03-28 21:08:25 +01:00
Marc Mueller
443bfee16d
Replace partial annotations ( #114177 )
2024-03-28 18:33:39 +01:00
Michael Hansen
6fafb9c9b4
Filter preferred TTS format options if not supported ( #114392 )
...
Filter preferred format options if not supported
2024-03-28 11:09:15 -05:00
Franck Nijhof
3df03f5be5
Fix area search for entities of devices ( #114394 )
2024-03-28 16:57:29 +01:00
Martin Hjelmare
f9aa7d34f8
Use fallback voice for selected language in cloud ( #114246 )
...
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2024-03-28 15:44:50 +01:00
Martin Hjelmare
52ca14de48
Add matter zeroconf ( #114385 )
...
* Add matter zeroconf
* Clean up
2024-03-28 14:57:18 +01:00
Mark Adkins
2511a9a087
Add SharkIQ room targeting ( #89350 )
...
* SharkIQ Dep & Codeowner Update
* Update code owners
* SharkIQ Room-Targeting Support
* Add Tests for New Service
* Remove unreachable code
* Refine tests to reflect unreachable code changes
* Updates based on PR comments
* Updates based on PR review comments
* Address issues found in PR Review
* Update Exception type, add excption message to strings. Do not save room list in state history.
* Update message to be more clear that only one faild room is listed
* couple more updates based on comments
---------
Co-authored-by: jrlambs <jrlambs@gmail.com>
Co-authored-by: Robert Resch <robert@resch.dev>
2024-03-28 14:19:25 +01:00
Jan-Philipp Benecke
71a0a7fe00
Use `setup_test_component_platform` helper for switch entity component tests instead of `hass.components` ( #114305 )
...
* Use `setup_test_component_platform` helper for switch entity component tests instead of `hass.components`
* Do not import fixtures
* Re-add switch.py to testing_config as stub
* Rename to mock_toggle_entities
2024-03-28 13:56:23 +01:00
Lucas Mindêllo de Andrade
5fb12c93aa
SunWEG reauth flow ( #105861 )
...
* feat(sunweg): reauth flow
* fix(sunweg): autentication as sunweg 2.1.0
* fix: configflowresult
* chore(sunweg): dedupe code
* chore(sunweg): using entry_id instead of unique_id
* test(sunweg): added test launch reauth flow
* chore(sunweg): moved test_reauth_started test
* chore(sunweg): formatting
* chore(sunweg): formating
---------
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-03-28 13:53:32 +01:00
Erik Montnemery
5b98a8458f
Improve device class of utility meter ( #114368 )
2024-03-28 13:24:44 +01:00
Jan-Philipp Benecke
22b14d83e8
Use `setup_test_component_platform` helper for sensor entity component tests instead of `hass.components` ( #114316 )
...
* Use `setup_test_component_platform` helper for sensor entity component tests instead of `hass.components`
* Missing file
* Fix import
* Remove invalid device class
2024-03-28 12:07:55 +01:00
G Johansson
fc4d960d17
Add translation support to Config Entry errors ( #106305 )
...
* Config Entry error translation
* split key and placeholders
* Fix config entries tests
* translation optional
* Mods
2024-03-28 10:52:21 +01:00
Erik Montnemery
aa9d58df67
Improve utility meter restore state tests ( #114356 )
2024-03-28 10:42:52 +01:00
Marc Mueller
a29dc86f62
Fix ruff error ( #114364 )
2024-03-28 10:31:42 +01:00
J. Nick Koston
bec45dacf0
Add additional coverage to the ESPHome manager ( #114265 )
2024-03-27 20:52:45 -10:00
J. Nick Koston
f4922edb4b
Fix empty delays in script helper ( #114346 )
...
fixes
```
Logger: homeassistant.components.automation.kamermaster_knop_4_acties_licht
Bron: components/automation/__init__.py:726
integratie: Automatisering (documentatie, problemen)
Eerst voorgekomen: 22:17:29 (5 gebeurtenissen)
Laatst gelogd: 22:59:24
While executing automation automation.kamermaster_knop_4_acties_licht
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/automation/__init__.py", line 726, in async_trigger
return await self.action_script.async_run(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1645, in async_run
return await asyncio.shield(create_eager_task(run.async_run()))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 454, in async_run
await self._async_step(log_exceptions=False)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 506, in _async_step
self._handle_exception(
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 536, in _handle_exception
raise exception
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 504, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 626, in _async_delay_step
if timeout_future.done():
^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'done'
```
2024-03-28 00:29:43 -04:00
Erik Montnemery
4d7a434254
Don't access States.last_reported_ts before it's added ( #114333 )
2024-03-28 00:44:01 +01:00
Marcel van der Veldt
0e12fea0cb
Fix Matter airconditioner discovery of climate platform ( #114326 )
...
* Discover Thermostat platform for Room Airconditioner device
* add test
* Adjust docstring
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
2024-03-27 22:35:08 +01:00