Allen Porter
b1f3068b41
Refresh the nest authentication token on integration start before invoking the pub/sub subsciber ( #138003 )
...
* Refresh the nest authentication token on integration start before invoking the pub/sub subscriber
* Apply suggestions from code review
---------
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2025-02-09 12:31:18 -05:00
tronikos
0bd161a45a
Use resumable uploads in Google Drive ( #138010 )
...
* Use resumable uploads in Google Drive
* tests
2025-02-09 12:30:52 -05:00
Michael
794143c32f
Explicitly pass in the config_entry in tibber coordinator ( #137904 )
...
explicitly pass in the config_entry in coordinator
2025-02-09 14:33:54 +01:00
J. Diego Rodríguez Royo
4a8c96471b
Raise `ConfigEntryAuthFailed` at Home Connect update auth error ( #136953 )
...
* Raise `ConfigEntryAuthFailed` on `UnauthorizedError` handling
* Implement reauth flow
* Add tests
* Remove unnecessary code from tests
2025-02-09 12:36:08 +01:00
Paulus Schoutsen
df307aeb6d
Stream OpenAI messages into the chat log ( #137400 )
2025-02-09 00:01:24 -05:00
Piotr Buliński
848ee762a7
Add support for fireplace mode control for flexit_bacnet integration ( #137594 )
2025-02-08 20:54:13 +01:00
J. Diego Rodríguez Royo
91dbe3092f
Only allow single Home Connect config entry ( #137088 )
...
* Make Home Connect config entry unique
* Use unique ID for Home connect config entry
* Remove unnecessary code
* Revert "Use unique ID for Home connect config entry"
This reverts commit 4241317469
.
* Added tests
2025-02-08 16:29:00 +01:00
Bouwe Westerdijk
7f6855045a
Bump plugwise to v1.7.1 and adapt ( #137599 )
...
* Bump plugwise v1.7.1
* Refresh test-fixtures
* Adapt integration code
* Adapt test code
* Fixes
* Save updated snapshot
* Ruff fixes
* More ruff fixes
2025-02-08 17:02:24 +02:00
Franck Nijhof
7bf81037c1
Add Peblar charge switch ( #137853 )
...
* Add Peblar charge switch
* Update snapshots
2025-02-08 15:48:31 +01:00
David Bonnes
a542a2e021
Refactor evohome for major bump of client to 1.0.2 ( #135436 )
...
* working test_init
* update fixtures to be compliant with new schema
* test_storage is now working
* all tests passing
* bump client to 1.0.1b0
* test commit (working tests)
* use only id (not e.g. zoneId), use StrEnums
* mypy, lint
* remove deprecated module
* remove waffle
* improve typing of asserts
* broker is now coordinator
* WIP - test failing
* rename class
* remove unneeded async_dispatcher_send()
* restore missing code
* harden test
* bugfix failing test
* don't capture blind except
* shrink log messages
* doctweak
* rationalize asserts
* remove unneeded listerner
* refactor setup
* bump client to 1.0.2b0
* bump client to 1.0.2b1
* refactor extended state attrs
* pass UpdateFailed to _async_refresh()
* Update homeassistant/components/evohome/entity.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Update homeassistant/components/evohome/entity.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* not even lint
* undo not even lint
* remove unused logger
* restore old namespace for e_s_a
* minimize diff
* doctweak
* remove unused method
* lint
* DUC now working
* restore old camelCase keynames
* tweak
* small tweak to _handle_coordinator_update()
* Update homeassistant/components/evohome/coordinator.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* add test of coordinator
* bump client to 1.0.2
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2025-02-08 14:45:48 +00:00
Joris Pelgröm
fae2c94c74
Add snapshot tests for setup of LetPot platforms ( #137756 )
2025-02-08 13:42:43 +01:00
tronikos
c370fa0489
Use the external URL set in Settings > System > Network if my is disabled as redirect URL for Google Drive instructions ( #137791 )
...
* Use the Assistant URL set in Settings > System > Network if my is disabled
* fix
* Remove async_get_redirect_uri
2025-02-08 01:16:10 -08:00
Artur Pragacz
ae55e26546
Group helpers of set_up_integrations in bootstrap ( #137673 )
2025-02-08 10:07:22 +01:00
IceBotYT
332a0c5082
LaCrosse View new endpoint ( #137284 )
...
* Switch to new endpoint in LaCrosse View
* Coverage
* Avoid merge conflict
* Switch to UpdateFailed
2025-02-08 09:14:00 +01:00
Paulus Schoutsen
f64b494282
Conversation chat log cleanup and optimization ( #137784 )
2025-02-07 22:06:16 -08:00
Paulus Schoutsen
7883106e7c
Make sure we always have agent_id in ConversationInput ( #137679 )
...
* Make sure we always have agent_id in ConversationInput
* fix type
2025-02-07 18:25:21 -08:00
Michael
c814f4f307
Explicitly pass in the config entry in amberelectric coordinator init ( #137700 )
...
* explicitly pass in the config_entry in amberelectric coordinator init
* fix amberelectric tests
2025-02-07 20:11:04 +01:00
Maciej Bieniek
6ff733b225
Set the device class for the Shelly virtual sensor ( #137068 )
...
* Map sensor role to the device class
* Add test
* Fix docstring
2025-02-07 17:36:26 +02:00
puddly
b3205ea1cd
Do not rely on pyserial for port scanning with the CM5 + ZHA ( #137585 )
...
Do not rely on pyserial for port scanning with the CM5
2025-02-07 16:33:40 +01:00
Maciej Bieniek
aa6fa3cdad
Don't use the current temperature from Shelly BLU TRV as a state for External Temperature number entity ( #137658 )
...
Introduce RpcBluTrvExtTempNumber for External Temperature entity
2025-02-07 16:32:28 +01:00
Josef Zweck
040e1ff5fb
Use separate metadata files for onedrive ( #137549 )
2025-02-07 16:06:33 +01:00
Andrew Sayre
dd82212e45
Handle previously migrated HEOS device identifier ( #137596 )
2025-02-07 09:04:34 -06:00
Shay Levy
239f2dcb3e
Fix LG webOS TV turn off when device is already off ( #137675 )
2025-02-07 15:25:09 +01:00
Artur Pragacz
6d6961ae6e
Clean up colliding deleted devices when updating non-deleted devices ( #135592 )
...
* Fix Schrödinger's devices
* Address feedback
* Add comment with broader context
2025-02-07 14:44:44 +01:00
Andre Lengwenus
d9726ab08c
Use snapshots for ConfigEntry migration tests ( #136093 )
...
* Add snapshots for migration
* Reduce fixtures specific to migration
* Explicitly test versions of migrated entries
2025-02-07 11:32:47 +01:00
Manu
448a24802d
Add reconfiguration flow to Bring! integration ( #137529 )
2025-02-07 10:08:02 +01:00
epenet
5b8ef05bc2
Use runtime_data in foscam ( #137646 )
2025-02-07 10:06:44 +01:00
Manu
b9a9da1e1d
Add event platform to Bring! integration ( #136935 )
...
* Add event platform
* update
2025-02-07 09:44:14 +01:00
Duco Sebel
fd6e2a6e19
Add Wi-Fi RSSI sensor in HomeWizard ( #136754 )
2025-02-06 23:37:26 +01:00
Matthias Alphart
8a08a87a25
KNX tests: Support loading different config store fixtures ( #136961 )
...
* Support loading different config store fixtures
* Add config store test for binary sensor
* Update README.md
* remove unused fixture
* AddAdd config store test for switch
2025-02-06 23:24:09 +01:00
Jan Bouwhuis
d3d00357aa
Allow to omit the payload attribute to MQTT publish action to allow an empty payload to be sent by default ( #137595 )
...
Allow to omit the payload attribute to MQTT publish actionto allow an empty payload to be sent by default
2025-02-06 22:11:39 +02:00
puddly
2e8bc56be4
Keep track of addons and integrations when determining HA radio firmware type ( #134598 )
...
* Replace `FirmwareGuess` with `FirmwareInfo` with owner tracking
* Fix up config flow
* Account for OTBR addon existing independent of integration
* Fix remaining unit tests
* Add some tests for ownership
* Unit test `get_zha_firmware_info`
* ZHA `homeassistant_hardware` platform
* OTBR `homeassistant_hardware` platform
* Rework imports
* Fix unit tests
* Add OTBR unit tests
* Add hassfest exemption for `homeassistant_hardware` and `otbr`
* Invert registration to decouple the hardware integration
* Revert "Add hassfest exemption for `homeassistant_hardware` and `otbr`"
This reverts commit c8c6e7044f
.
* Fix circular imports
* Fix unit tests
* Address review comments
* Simplify API a little
* Fix `| None` mypy issues
* Remove the `unregister_firmware_info_provider` API
* 100% coverage
* Add `HardwareInfoDispatcher.register_firmware_info_callback`
* Unit test `register_firmware_info_callback` (zha)
* Unit test `register_firmware_info_callback` (otbr)
* Update existing hardware helper tests to use the new function
* Add `async_` prefix to helper function names
* Move OTBR implementation to a separate PR
* Update ZHA diagnostics snapshot
* Switch from `dict.setdefault` to `defaultdict`
* Add some error handling to `iter_firmware_info` and increase test coverage
* Oops
2025-02-06 14:46:07 -05:00
G Johansson
167fb37929
Update library for smhi ( #136375 )
...
* Update library for smhi
* Imports
* Fixes
2025-02-06 19:45:53 +01:00
Jasper Wiegratz
603a1ed69c
Fix sending polls to Telegram threads ( #137553 )
...
Fix sending poll to Telegram thread
2025-02-06 19:42:28 +01:00
Christopher Fenner
44c79f4b9c
Correct state and icon if fan is in standby mode in ViCare integration ( #137565 )
...
* handle standby mode
* update snapshot
2025-02-06 19:32:41 +01:00
Michael Hansen
16390d56b6
Add excluded domains to broadcast intent ( #137566 )
2025-02-06 11:53:55 -05:00
Dennis Effing
634b754168
Fix Overseerr webhook configuration JSON ( #137572 )
...
Co-authored-by: Lars Jouon <schm.lars@googlemail.com>
2025-02-06 17:37:10 +01:00
Erik Montnemery
7822e11894
Don't overwrite setup state in async_set_domains_to_be_loaded ( #137547 )
2025-02-06 15:18:37 +01:00
Joakim Sørensen
8654597e25
Handle non-retryable errors when uploading cloud backup ( #137517 )
2025-02-06 09:57:10 +01:00
IceBotYT
e93451a195
Deprecate Linear Garage Door integration ( #137502 )
2025-02-06 08:38:21 +01:00
Manu
c4454ad5ea
Bump habiticalib to v0.3.5 ( #137510 )
2025-02-06 08:32:56 +01:00
Manu
12b3665872
Bump bring-api version to 1.0.1 ( #137496 )
2025-02-06 08:30:41 +01:00
Joakim Sørensen
283b0908c8
Move cloud backup upload/download handlers to lib ( #137416 )
...
* Move cloud backup upload/download handlers to lib
* Update backup.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2025-02-06 07:32:46 +01:00
Paulus Schoutsen
3b871afcc4
Update default Google model to Gemini Flash 2.0 ( #137505 )
2025-02-05 23:27:13 -05:00
Michael Arthur
94614e0376
Change Electric Kiwi authentication ( #135231 )
...
Co-authored-by: Joostlek <joostlek@outlook.com>
2025-02-05 20:01:45 +01:00
epenet
09483d2cef
Move fireservicerota coordinator to own module ( #137304 )
2025-02-05 18:27:13 +01:00
Arkadiusz Wahlig
c9ab75a02d
Add support for Switchbot Remote ( #137443 )
2025-02-05 10:38:34 -06:00
Galorhallen
830636df07
Govee light local bump ( #137436 )
2025-02-05 16:18:32 +00:00
cdnninja
4694240cfa
Refactor switch for vesync ( #134409 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2025-02-05 17:07:35 +01:00
Erik Montnemery
3f2e6d102c
Bump aiohasupervisor to version 0.3.0 ( #137437 )
2025-02-05 16:58:39 +01:00
Brett Adams
d48d4284c5
Add streaming select entities to Teslemetry ( #137210 )
2025-02-05 16:48:50 +01:00
Josef Zweck
4d7bd1291d
Bump onedrive to 0.0.8 ( #137423 )
...
* Bump onedrive to 0.0.6
* bump to 0.0.7
* bump to 0.0.8
* Improve coverage
2025-02-05 16:26:58 +02:00
Mick Montorier-Aberman
eded99a059
Add tests for sensors in SwitchBot Cloud ( #137319 )
2025-02-05 12:51:27 +00:00
RJPoelstra
fcb8d25b46
Show new errors from the MotionMount ( #137006 )
2025-02-05 12:40:33 +00:00
LG-ThinQ-Integration
1445e17521
Bump thinqconnect to 1.0.4 ( #137395 )
...
Co-authored-by: yunseon.park <yunseon.park@lge.com>
2025-02-05 12:18:14 +01:00
Erik Montnemery
2f116eab9e
Adjust logic for per-backup agent encryption ( #137420 )
2025-02-05 12:14:06 +01:00
Erik Montnemery
27b96160e2
Adjust backup filename scheme ( #137424 )
...
* Adjust backup filename scheme
* Update tests
2025-02-05 12:02:58 +01:00
Paulus Schoutsen
ac42c9386c
Simplify llm calendar tool ( #137402 )
...
* Simplify calendar tool
* Clean up exposed entities
2025-02-05 11:42:41 +01:00
epenet
4d2c46959e
Add coordinator unsubscribe listener test ( #137422 )
2025-02-05 11:15:25 +01:00
Erik Montnemery
bfbf95f515
Allow creating backup if at least one agent is available ( #137409 )
2025-02-05 10:14:39 +01:00
J. Nick Koston
3fc13db7e0
Fix memory leak when unloading DataUpdateCoordinator ( #137338 )
...
* check wiz
* Fix memory leak when unloading DataUpdateCoordinator
fixes #137237
* handle namespace conflict
* handle namespace conflict
* address review comments
2025-02-05 09:29:23 +01:00
TimL
280f61dd77
Add update entity for second Zigbee radio ( #136918 )
...
* Add get_radio helper function
This is defined here primarily for use in simplifying otherwise repetitive
logic in the lambdas for entity descriptions.
* Get firmware manifests for second radio
* Create optional update entity for radio 2
* Add info fixture for SLZB-MR1
* Test for firmware updates of second radio
* Remove use of entity description creating entities
* Add idx to lambda functions
* Add latest_version lambda to ED
* Use Single zb_update description
* test radio2 update
* device type heading for release notes
* fix failing no internet test
* update release note tests
* assert radios
* fix return type installed_version
* refactor latest_version code
* update listener
* Dont create update entities for legacy firmware that can't upgrade
* Address review comments for update listener
2025-02-04 20:34:18 -06:00
J. Nick Koston
6b32587d10
Allow ignored Bluetooth adapters to be set up from the user flow ( #137373 )
2025-02-04 17:11:05 -06:00
jukrebs
1e99b87868
Add iometer integration ( #135513 )
2025-02-04 22:36:47 +00:00
epenet
d2b9a3b106
Add sensor and weather tests to meteo_france ( #137318 )
2025-02-04 22:36:39 +01:00
Jan-Philipp Benecke
4ceced6405
Fix sqlalchemy deprecation warning that `declarative_base` has moved ( #137360 )
2025-02-04 15:31:05 -06:00
Kevin Worrel
b8d74a11ae
Allow ignored screenlogic devices to be set up from the user flow ( #137315 )
...
Allow ignored ScreenLogic devices to be set up from the user flow
2025-02-04 21:12:49 +01:00
Teemu R.
0e1ae89f12
Polish tplink vacuum sensors ( #137355 )
2025-02-04 14:03:28 -06:00
Jan Bouwhuis
7fa6f7e875
Bump paho-mqtt client to version 2.1.0 ( #136130 )
...
* Bump paho-mqtt client to version 2.1.0
* Remove commented code
* Bump pyeconet==0.1.26
* Ensure types-paho-mqtt==1.6.0.20240321 is uninstalled if test requirements are updated
* Update roombapy dependency
* Remove pyeconet from exceptions list
* Revert changes to install test requirements task
2025-02-04 20:59:28 +01:00
J. Nick Koston
56e07efe31
Copy area from remote parent device when creating Bluetooth devices ( #137340 )
2025-02-04 13:48:59 -06:00
Erik Montnemery
eb5036854f
Improve error handling when supervisor backups are deleted ( #137331 )
...
* Improve error handling when supervisor backups are deleted
* Move exception definitions
2025-02-04 19:49:55 +01:00
Michael
0895ac6a82
Improve backup file naming in Synology DSM backup agent ( #137278 )
...
* improve backup file naming
* use built-in suggested_filename
2025-02-04 18:20:54 +01:00
Glenn Waters
f19404991c
Bump upb-lib to 0.6.0 ( #137339 )
2025-02-04 11:20:05 -06:00
kurens
0c56791d94
Added support for One Time Charge Status to Vicare ( #135984 )
...
Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com>
Co-authored-by: kurens <migrzyb@users.noreply.github.com>
Co-authored-by: Dave T <17680170+davet2001@users.noreply.github.com>
Co-authored-by: Christopher Fenner <Christopher.Fenner@me.com>
2025-02-04 17:16:59 +00:00
Jan Bouwhuis
1f7d620d6b
Don't show active user initiated data entry config flows ( #137334 )
...
Do not show active user initiated data entry config flows
2025-02-04 17:54:05 +01:00
Abílio Costa
9a9374bf45
Add view to download support package to Cloud component ( #135856 )
2025-02-04 16:52:40 +00:00
Steven B.
2f5816c5b6
Add exception translations to ring integration ( #136468 )
...
* Add exception translations to ring integration
* Do not include exception details in exception translations
* Don't check last_update_success for auth errors and update tests
* Do not log errors twice
* Update post review
2025-02-04 09:14:48 -06:00
Erik Montnemery
5629b995ce
Include extra metadata in backup WS API ( #137296 )
...
* Include extra metadata in backup WS API
* Update onboarding backup view
* Update google_drive tests
2025-02-04 15:57:30 +01:00
Erik Montnemery
345cbc62a7
Minor adjustments of hassio backup tests ( #137324 )
2025-02-04 14:19:48 +01:00
Erik Montnemery
ffc6aa0035
Report progress while restoring supervisor backup ( #137313 )
2025-02-04 12:55:36 +00:00
Joakim Sørensen
dd1def3c5d
Add default voice for languages in cloud TTS ( #137300 )
...
* Add default voice for languages in cloud TTS
* Add test
* use defined voice
* Add test to ensure all default voices are valid
2025-02-04 13:32:33 +01:00
Duco Sebel
d1d498e27d
Remove v2 API support for HomeWizard P1 Meter ( #137261 )
2025-02-04 12:47:50 +01:00
Indu Prakash
9a565885cb
Humidifier turn display off for sleep mode ( #137133 )
2025-02-04 12:46:14 +01:00
Jan Bouwhuis
efc515ff4e
Remove legacy color_mode support for legacy mqtt json light ( #136996 )
2025-02-04 12:34:36 +01:00
Erik Montnemery
ca53d97a6d
Improve shutdown of _CipherBackupStreamer ( #137257 )
...
* Improve shutdown of _CipherBackupStreamer
* Catch the right exception
2025-02-04 12:24:30 +01:00
Marc Mueller
30c0a1492c
Update codespell to 2.4.1 ( #137312 )
2025-02-04 12:16:24 +01:00
epenet
09cea6ce96
Cleanup runtime warnings in async unit tests ( #137308 )
2025-02-04 11:44:17 +01:00
Erik Montnemery
650351a7f3
Report progress while creating supervisor backup ( #137301 )
...
* Report progress while creating supervisor backup
* Use enum util
2025-02-04 11:36:03 +01:00
epenet
c3b40e681d
Fix data update coordinator garbage collection ( #137299 )
2025-02-04 11:20:06 +01:00
Michael
f9cc3361e3
Don't blow up when a backup doesn't exist on Synology DSM ( #136913 )
...
* don't raise while delte not existing backup
* only raise when error ne 408
2025-02-03 17:42:30 -05:00
Wouter
6fa87da5bd
Add Shelly script events entities ( #135979 )
...
* When an event is received from a script component on a shelly device, this event is send to the hass event bus
* Event emitted from a script will be send to the corresponding event entity
* Added tests for the shelly script event
* The event entity for script are now hidden by default
* Forgot to enable script event entities by default for the test
* Made serveral improvement for the shelly script event entity
- Added device name to event entity
- The event entity is now only created when a script has any event types
- The test for this entity now uses snapshots
* Shelly script event entities will not be create for the BLE scanning script and will now be automatically removed when the script no longer exsists
* Changed variable name to avoid confusion with _id
* Removed old const from first implementation and removed _script_event_listeners and used _event_listeners instead to listen for script events
2025-02-03 22:41:39 +02:00
Paulus Schoutsen
649319f4ee
Introduce async_add_assistant_content to conversation chat log ( #137273 )
...
introduce async_add_assistant_content_without_tools to conversation chat log
2025-02-03 14:27:55 -06:00
Abílio Costa
282560acf8
Allow ignored idasen_desk devices to be set up from the user flow ( #137253 )
2025-02-03 13:54:09 -06:00
Simone Chemelli
1680adf158
Add device cleanup to Vodafone Station ( #116024 )
...
* add device cleanup
* apply review comments
* fix description
* make cleanup automatic
* .
* rework approach based on IQS021 rule
* add initial devices list from registry
* use connections instead of identifiers
* apply review comment
* add some coordinator tests
* one more test
* cleanup tests
* allign tests
* apply review comment
* removed sensor test
* cleanup test
* align test to latest code
* typo
* fix after rebase
* introduce generic helper
* apply some review comments
* add comments to clarify design
* apply latest review comment
* ruff
* improved coverage
* more coverage
* 100% helpers.py test coverage
* improve test
---------
Co-authored-by: J. Nick Koston <nick@koston.org>
2025-02-03 20:48:50 +01:00
Michael Hansen
28edbdc107
Clear extra system prompt on start_conversation error ( #137254 )
...
* Clear extra system prompt on start_conversation error
* Update homeassistant/components/assist_satellite/entity.py
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
---------
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2025-02-03 12:07:45 -05:00
Erik Montnemery
58b7be7c2f
Check for errors when creating backups using supervisor ( #137220 )
...
* Check for errors when creating backups using supervisor
* Improve error reporting when there's no backup reference
2025-02-03 17:33:03 +01:00
Martin Hjelmare
b660703117
Fix eheimdigital sw_version mock ( #137255 )
2025-02-03 17:28:54 +01:00
Aaron Godfrey
9856340a33
Bump todist-api-python to 2.1.7 ( #136549 )
...
Co-authored-by: Allen Porter <allen@thebends.org>
Co-authored-by: J. Diego Rodríguez Royo <jdrr1998@hotmail.com>
2025-02-03 17:06:21 +01:00
Jan Bouwhuis
30af9057d1
Ensure random temp dir is used during MQTT CI tests ( #137221 )
2025-02-03 16:06:02 +00:00
Shay Levy
2682f4a323
Add tests for Shelly Flood gen4 ( #137246 )
2025-02-03 17:34:02 +02:00