Erik Montnemery
cee7017d20
Reinitialize hassio discovery flow on config entry removal ( #127088 )
...
* Reinitialize hassio discovery flow on config entry removal
* Address review comments
2024-10-08 14:07:05 +02:00
epenet
4478f64002
Remove dead reconfigure code ( #127398 )
...
* Remove dead reconfigure code
* Adjust
* Start cleaning up test
* Prevent duplicate flows
* Add missing string
* Adjust two more tests
* Only filter out reauth flows
* Update strings.json
* Update config_entries.py
* Adjust tests
* Remove all checks - but add comment in tests
* Simplify PR
2024-10-08 13:35:04 +02:00
Robert Resch
b56e22d4ee
Use homeassistant STUN server ( #127922 )
2024-10-08 12:25:20 +02:00
epenet
2c664efb3c
Add new helper for matching reauth/reconfigure config flows ( #127565 )
2024-10-08 10:07:36 +02:00
Erik Montnemery
c87415023c
Correct cleanup of sensor statistics repairs ( #127826 )
2024-10-08 09:39:21 +02:00
epenet
1eb8d0fa1c
Don't abort on unknown error in nina config flow ( #127908 )
2024-10-08 09:10:26 +02:00
epenet
20205d7ff4
Fix incorrect translation key in crownstone ( #127913 )
2024-10-08 08:51:53 +02:00
dontinelli
99a40ae49f
Reverse unintended change of unique_id for solarlog ( #127845 )
2024-10-08 08:46:49 +02:00
functionpointer
9a0cb59830
Clean up Tibber service tests ( #127334 )
...
* Tibber: cleanup tests
* Tibber: cleanup tests
2024-10-08 07:56:21 +02:00
Richard Kroegel
54c4fb5f56
BMW: Add reconfiguration flow ( #127726 )
...
* BMW: Add reconfiguration flow
* Implement requested changes
--------
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
* Abort if unique_id changes, small adjustments
---------
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2024-10-08 07:42:10 +02:00
JEMcats
eac930ad7f
Add Tesla Fleet grid status ( #126438 )
...
* Make Changes.
* Change to match suggested changes.
* add Possible States to island status
* remove storm watch active sensor.
* Update the test_*.ambr files
* Update *.ambr files
* Add more infromation to Grid Status
* Remove storm mode strings and icons
2024-10-07 22:18:40 +02:00
Marc Mueller
3107785947
Update fritzconnection to 1.14.0 ( #127793 )
...
* Update fritzconnection to 1.14.0
* fix fritz image tests
---------
Co-authored-by: mib1185 <mail@mib85.de>
2024-10-07 20:00:24 +02:00
Joost Lekkerkerker
fe130b62c8
Replace Spotify fixtures ( #127850 )
...
Replace fixtures with real life ones
2024-10-07 18:00:54 +02:00
Joost Lekkerkerker
f0363ac221
Improve Spotify mock ( #127825 )
...
* Improve Spotify mock
* Fix comments
* Fix comments
* Fix comments
* Fix comments
* Fix comments
* Fix comments
* Fix comments
* Fix comments
2024-10-07 17:36:39 +02:00
epenet
599076d6f4
Add missing patch in dnsip test ( #127802 )
2024-10-07 14:24:51 +02:00
epenet
d99429463b
Use reauth helpers in permobil config flow ( #127530 )
2024-10-07 11:37:28 +02:00
epenet
8c0e96e6e6
Extend update_entry_and_reload tests ( #127776 )
2024-10-07 11:23:48 +02:00
Brett Adams
ae6add1e77
Fix Island status in Teslemetry ( #127504 )
2024-10-07 10:15:25 +02:00
Arie Catsman
927943e07a
Add option to disable keep-alive for Enphase Envoy connections ( #127603 )
2024-10-07 10:13:23 +02:00
epenet
c87a2ca335
Add default reconfigure reason in update_reload_and_abort ( #127756 )
...
* Add default reconfigure reason in async_update_reload_and_abort
* Simplify
* Fix test
* Add sample usage
* Remove multi-line ternary
2024-10-07 09:02:58 +02:00
Erik Montnemery
7ec911c4df
Correct typing in rediscovery tests ( #127777 )
2024-10-07 08:42:04 +02:00
René Klomp
605aaf955c
Migrate SMA unique id to str ( #127732 )
2024-10-07 08:19:55 +02:00
Brandon Rothweiler
b4dfd08bc4
Update A. O. Smith integration to reflect upstream API changes ( #127678 )
2024-10-06 17:16:29 +02:00
Thomas55555
3cda93d001
Add work area sensors to Husqvarna Automower ( #126931 )
...
* Add work area sensors to Husqvarna Automower
* add exists function
* fix tests
* add icons
* docstring
* Update homeassistant/components/husqvarna_automower/sensor.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-10-06 16:10:26 +02:00
epenet
e705ca83b2
Use reconfigure helpers in config tests ( #127534 )
...
Use async_update_reload_and_abort in config test
2024-10-06 16:06:55 +02:00
Joost Lekkerkerker
f90ed9e9db
Remove expected lingering test fixture from Matter ( #127713 )
2024-10-06 16:00:40 +02:00
Michael
808d93d767
Remove obsolete entity count safeguards when using `snapshot_platform` test helper ( #127736 )
...
remove obsolete safeguards
2024-10-06 15:50:16 +02:00
J. Diego Rodríguez Royo
0d795aad16
Use BSH keys as unique ID's suffix at Home Connect ( #126143 )
...
* Use BSH keys as as unique id suffix instead of the simple description
* Update tests/components/home_connect/test_init.py
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-10-06 12:40:13 +02:00
David Knowles
f6850c36fc
Fix problems with automatic management of Schlage locks ( #127689 )
...
Use the correct identifiers for existing lock devices
2024-10-06 07:42:39 +02:00
David Bonnes
b69f2856bf
Add tests for evohome water_heater entities ( #127611 )
...
* initial commit
* move get_entity* helper to test
* parameterize with TEST_INSTALLS_WITH_DHW
* remove if from tests
2024-10-05 22:34:06 +01:00
David Bonnes
76a59338eb
Add tests for evohome climate entities ( #127612 )
...
* initial commit
* rename symbol (zon -> zone)
* move get_entity* helper function to test
* update snapshot
2024-10-05 22:32:12 +01:00
J. Nick Koston
0326e58c8a
Remove automatic linkage of doorbells to HomeKit accessories via device class occupancy ( #127668 )
2024-10-05 14:24:58 -05:00
Michael
c043142b86
Improve handling of call deflection switches in AVM Fritz!Tools ( #127592 )
...
improve handling of call_deflection switches
2024-10-05 19:16:34 +02:00
Thomas55555
204bea8947
Return an error if no error key is provided in Husqvarna Automower ( #127584 )
...
return error
2024-10-05 19:13:21 +02:00
Jan Bouwhuis
e54031e318
Improve mqtt sensor options validion logging ( #127631 )
...
* Improve mqtt sensor options validion logging
* Fix test
2024-10-05 13:31:42 +02:00
J. Nick Koston
24fbc366a6
Restore __slots__ to registry entries ( #127481 )
2024-10-05 12:16:52 +02:00
Erik Montnemery
c104e66964
Fix snooz tests ( #127468 )
2024-10-05 12:13:52 +02:00
epenet
c4fb4eb61b
Use common reconfigure string in bryant_evolution ( #127561 )
2024-10-05 12:12:14 +02:00
Richard Cox
62ae2a3bd5
Update Radarr config flow to standardize ports ( #127620 )
2024-10-05 12:05:11 +02:00
Brett Adams
213cc14494
Fix wake up in Tesla Fleet ( #127615 )
2024-10-05 12:04:10 +02:00
Sid
b942569ce0
Remove enigma2 yaml import ( #127597 )
2024-10-05 10:00:23 +02:00
TimL
6ee03460d6
Disable by default smlight auto zigbee update switch ( #126707 )
...
disable by default auto zigbee update switch
Co-authored-by: Shay Levy <levyshay1@gmail.com>
2024-10-05 00:56:11 +03:00
Tudor Sandu
d9b077154e
Blueprints for template entities ( #126971 )
...
* Template domain blueprints
* Default blueprint for templates
* Some linting
* Template entity updates
* Load and use blueprints in config
* Added missing mapping methods for templates
* Linting
* Added tests
* Wrong schema type
* Hassfest errors
* More linting issues
* Refactor based on desired schema
In the [architecture discussion](https://github.com/home-assistant/architecture/discussions/1027 ), the template blueprint instance did not specify the platform (e.g. `binary_sensor`), but the initial implementation assumed that schema.
* Create default template blueprints on first run
* Moved TemplateConfig definition
This is to avoid circular references
* Corrected methods to find templates based on blueprints
* Corrected missing entity config information
* Added tests
* Don't use hass.data
Address comments https://github.com/home-assistant/core/pull/126971/#discussion_r1780097187
* Prevent creating blueprints during testing
* Combine 2 ifs
Address comment https://github.com/home-assistant/core/pull/126971/#discussion_r1780160870
* Improve test coverage
* Prevent template component from dirtying test env
* Remove useless hard-coded validation
* Improve code coverage to 100%
* Address review comments
* Moved helpers in helpers.py
As per comment https://github.com/home-assistant/core/pull/126971#discussion_r1786539889
* Fix blueprint source URL
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-10-04 16:47:29 +02:00
epenet
8bbbaae290
Use HassKey in backup ( #127546 )
...
* Use HassKey in backup
* Use DATA_MANAGER
2024-10-04 16:01:50 +02:00
Joost Lekkerkerker
ebfa2fb1d0
Strip the NYT Games token ( #127548 )
2024-10-04 12:53:35 +02:00
epenet
8b9b65d3f1
Use reauth helpers in spotify config flow ( #127532 )
...
Use async_update_reload_and_abort in spotify
2024-10-04 11:13:03 +02:00
Joost Lekkerkerker
07704b8511
Add more fixtures to the matter fixture ( #126761 )
...
* Add more fixtures to the matter fixture
* Add Valve
2024-10-04 09:24:06 +02:00
epenet
6a44d66fed
Fix reolink tests ( #127525 )
2024-10-04 09:16:49 +02:00
Maciej Bieniek
1290f18ed4
Add support for Shelly CCT light ( #126989 )
...
* Initial support for cct lights
* Move properties to the RpcShellyCctLight class
* Fix entity names
* Add async_remove_orphaned_entities() function
* Do not return
* Fix tests
* Combine async_remove_orphaned_virtual_entities and async_remove_orphaned_entities
* Remove SHELLY_PLUS_RGBW_CHANNELS from const
* Add tests
* Use _attr*
* Check ColorMode.COLOR_TEMP
* Add sensors for CCT light
* Remove removal condition
* Remove orphaned sensors
* Cleaning
* Add device temperature sensor for CCT light
* Simplify async_remove_orphaned_entities()
* Comment
* Add COMPONENT_ID_PATTERN const
* Call async_add_entities once
* Suggested change
* Better type for keys
* Do not call keys()
2024-10-04 08:49:35 +02:00
David Bonnes
49e634a62f
Convert evohome's test factory into an async generator ( #126925 )
2024-10-04 08:29:36 +02:00
Erik Montnemery
8754b54d81
Fix config entry unique_id collision in tplink tests ( #127522 )
2024-10-04 08:24:56 +02:00
epenet
c191a7cfdb
Fix lingering tasks in snooz tests ( #127523 )
2024-10-04 08:24:01 +02:00
J. Nick Koston
6eb49991a4
Add pylint rule for cached_property ( #127482 )
2024-10-03 17:53:55 -05:00
Michael
1dd59375f6
Add re-authemtication flow to AVM FRITZ!Box Call Monitor ( #127497 )
2024-10-03 22:36:41 +02:00
Erik Montnemery
48a07d531c
Remove assumption in ConfigEntryItems about unique unique_id ( #127399 )
2024-10-03 22:27:15 +02:00
J. Nick Koston
db494de809
Restore __slots__ to core objects ( #127441 )
2024-10-03 22:23:47 +02:00
Joost Lekkerkerker
48a6dabc5b
Remove Spider integration ( #127346 )
2024-10-03 21:44:30 +02:00
Erik Montnemery
0ae0047246
Fix config entry unique_id collision in lamarzocco tests ( #127484 )
2024-10-03 21:39:39 +02:00
J. Nick Koston
0f29fd3e10
Switch to using fast cached_property implementation in propcache ( #127339 )
2024-10-03 13:11:02 -05:00
J. Nick Koston
e2b1ef053f
Cache serialization of config entry storage ( #127435 )
2024-10-03 19:51:09 +02:00
Erik Montnemery
a2c85a0ac2
Remove test workaround from snooz ( #127465 )
2024-10-03 18:18:08 +02:00
epenet
f837369ef0
Use reauth helpers in electric_kiwi config flow ( #127414 )
...
* Mark electric_kiwi as single_config_entry
* Adjust
* Use reauth helpers in electric_kiwi config flow
2024-10-03 18:02:55 +02:00
J. Nick Koston
41fcf58b80
Fix bluetooth tests to not create the same config entry twice ( #127461 )
2024-10-03 10:37:34 -05:00
Allen Porter
c38f23400c
Don't add the same config entry id twice in google tests ( #127457 )
...
Don't add the same config entry id twice in the test
2024-10-03 17:23:58 +02:00
Erik Montnemery
62b449e52c
Fix config entry unique_id collision in proximity ( #127456 )
2024-10-03 17:22:40 +02:00
starkillerOG
85ae66d276
Reolink auto add new cameras/chimes ( #126268 )
2024-10-03 16:51:27 +02:00
epenet
045d96cdd1
Use async_update_reload_and_abort in aseko_pool_live config flow ( #127433 )
...
* Use async_update_reload_and_abort in aseko_pool_live config flow
* block_till_done
2024-10-03 14:39:17 +02:00
Stefan Agner
abf3da2fa1
Set default Matter fabric label ( #127252 )
2024-10-03 12:36:24 +02:00
epenet
7d3d693fe8
Align config flow reconfigure step test helper with frontend ( #127329 )
...
* Align config flow reconfigure step with frontend
* Update common.py
* Update common.py
* Adjust
* Adjust
* Fix test
* Adjust
2024-10-03 10:21:23 +02:00
Robert Resch
04860ae1d2
Add go2rtc and extend camera integration for better WebRTC support ( #124410 )
2024-10-03 09:20:03 +02:00
Erik Montnemery
a0a90f03a8
Improve generic camera preview tests ( #127382 )
2024-10-03 09:13:54 +02:00
G Johansson
0fde5c21b7
Add reconfigure flow to trafikverket_camera ( #127355 )
2024-10-03 01:25:47 +02:00
polgarc
c4cc9f8489
Add line numbers to swiss-public-transport ( #127332 )
...
* add line numbers
* keep only one line sensor
* fix unt tests
2024-10-03 01:25:17 +02:00
Stefan Agner
88ad7e98e0
Store instance name in Thread router discovery ( #127253 )
...
* Store instance name in Thread router discovery
Store the DNS-SD instance name in the Thread router discovery message.
The instance name is the actual name given to a Thread border router,
e.g. when configuring the name of a Thread border router in Apple Home
the name appears as the DNS-SD instance name. This will allow to make
the Thread border router list more user friendly.
* Use instance_name_from_service_info to get instance name
2024-10-02 21:41:55 +02:00
G Johansson
a3b1a30d06
Add reconfigure step to trafikverket weather ( #127140 )
...
* Add reconfigure step to trafikverket weather
* Use helper
* Fix
* Fix review comments
2024-10-02 21:04:00 +02:00
Steven Looman
f8b192bd94
Handle the correct exception type when subscribing to the router service returns an error in the upnp component ( #127006 )
...
* Catch the right exception when handling subscription errors
* Assert device is forced to poll
2024-10-02 20:55:25 +02:00
Erik Montnemery
4c6ab3921a
Store modern_forms flow data in flow handler attributes ( #127175 )
2024-10-02 19:59:44 +02:00
Erik Montnemery
1dc1fd421b
Use ConfigFlow.has_matching_flow to deduplicate tplink flows ( #127164 )
2024-10-02 19:59:24 +02:00
Paul Bottein
c306ebed49
Fix device id support for alarm control panel template ( #127340 )
2024-10-02 19:04:36 +02:00
Mark Grandi
c265c91ef2
Add protocol upload / download sensors to Deluge ( #119203 )
...
* Add Protocol Upload/Download for Deluge
* add unit test and fix typo in sensor.py
* remove unneeded import
* rename/unify the translation keys and entries in const.py
* split out const.py items into DelugeSensorType to avoid confusion with DelugeGetSessionStatusKeys
* change DelugeGetSessionStatusKeys to be a regular enum to satisfy mypy
2024-10-02 16:44:56 +02:00
starkillerOG
3184951625
Add sensor for total installations and integrations to Analytics Insights ( #127248 )
...
* Add sensor for total installations and integrations
* Fix tests
* Use pytest fixture
2024-10-02 16:25:27 +02:00
Marc Mueller
ea115e0481
Fix telegram_bot tests for Python 3.13 ( #127293 )
2024-10-02 14:15:01 +02:00
Erik Montnemery
2fdde24024
Remove the Google Domains integration ( #127278 )
2024-10-02 13:58:19 +02:00
epenet
21266e1c68
Add config_flow helper to get reauth/reconfigure config entry ( #127115 )
...
* Add config_flow helper to get config entry from context
* Simplify
* Apply to aussie_broadband
* Another example
* Rename and adjust docstring
* Simplify
* Add test
* Refactor to hide context
* Raise
* Improve coverage
* Use AttributeError
* Use ValueError
* Raise UnknownEntry
2024-10-02 12:00:07 +02:00
Erik Montnemery
3f1acdc9ec
Make recorder WS command recorder/clear_statistics wait ( #127120 )
2024-10-02 10:43:40 +02:00
epenet
9873371413
Use start_reconfigure_flow in config flow tests ( #127191 )
...
* Use start_reconfigure_flow in config flow tests
* Adjust fritz
2024-10-02 10:01:15 +02:00
Erik Montnemery
2a2af01d12
Make recorder WS command recorder/update_statistics_metadata wait ( #127179 )
2024-10-02 09:56:36 +02:00
functionpointer
5bd2d27488
Fix Tibber get_prices when called with aware datetime ( #123289 )
...
* Tibber: Add extra test to expose aware/naive datetime issue
* Tibber: Fix get_prices action not working with aware datetimes
* Tibber: Simplify comparison
* Tibber: Combine timezone tests into single parametrized one
* Tibber: Split test again to prevent if statement
2024-10-02 08:43:31 +02:00
Erik Montnemery
47985a589e
Ensure frontier_silicon config flow title_placeholders items are [str, str] ( #127197 )
2024-10-02 08:26:51 +02:00
Erik Montnemery
375d47ee3a
Use ConfigFlow.has_matching_flow to deduplicate yeelight flows ( #127165 )
2024-10-02 08:25:46 +02:00
Martin Hjelmare
e3e68dad36
Revert "Support Z-Wave JS dimming lights using color intensity ( #122639 )" ( #127256 )
...
This reverts commit c7cfd56b72
.
2024-10-02 06:48:47 +02:00
Erik Montnemery
6d65d6bcf6
Don't create statistics issues when sensor is unavailable or unknown ( #127226 )
2024-10-01 22:08:48 +02:00
Bouwe Westerdijk
0616bc7fec
Improve / clean up Plugwise config_flow code ( #127238 )
2024-10-01 21:52:16 +02:00
Bill Flood
dd478fe681
Fix Tailwind cover exception when door is already in the requested state ( #124543 )
2024-10-01 20:51:12 +02:00
Artur Pragacz
98a86c7636
Improve code of normalized name registry ( #125282 )
2024-10-01 11:20:52 -05:00
Erik Montnemery
4060705d87
Use ConfigFlow.has_matching_flow to deduplicate samsungtv flows ( #127235 )
2024-10-01 17:56:38 +02:00
epenet
3b7ae1639c
Use reconfigure_confirm in homeworks config flow ( #127218 )
...
* Use reconfigure_confirm in homeworks config flow
* Fix tests
2024-10-01 15:17:50 +02:00
epenet
3fb7547d4d
Use reconfigure_confirm in enphase_envoy config flow ( #127221 )
2024-10-01 15:11:37 +02:00
Martin Hjelmare
bb70a0feb2
Fix Z-Wave rediscovery ( #127213 )
2024-10-01 14:42:31 +02:00
epenet
44eb4e0c9e
Use reconfigure_confirm in google_travel_time config flow ( #127220 )
2024-10-01 14:41:15 +02:00
Erik Montnemery
95a79130a2
Add missing None-check in roomba config flow ( #127212 )
2024-10-01 14:31:35 +02:00
epenet
9d557f47b7
Use reconfigure_confirm in lcn config flow ( #127217 )
2024-10-01 14:29:31 +02:00
epenet
c654d3283e
Use reconfigure_confirm in vallox config flow ( #127214 )
2024-10-01 14:25:32 +02:00
epenet
8e6b6269a7
Fix reconfigure_confirm logic in madvr config flow ( #127216 )
2024-10-01 14:25:14 +02:00
epenet
a2404e7fb8
Use reconfigure_confirm in solarlog config flow ( #127215 )
...
* Use reconfigure_confirm in solarlog config flow
* Fix test
2024-10-01 14:24:44 +02:00
Erik Montnemery
3052eca564
Remove unused custom flow context key 'name' from wyoming ( #127182 )
2024-10-01 12:25:39 +02:00
epenet
b95dfe2b00
Add test helper for starting reconfiguration flow ( #127154 )
2024-10-01 12:18:07 +02:00
Allen Porter
c5ebd53079
Add a working location google calendar entity ( #127016 )
2024-10-01 12:14:23 +02:00
Erik Montnemery
4ceff8cabf
Use ConfigFlow.has_matching_flow to deduplicate lifx flows ( #127163 )
2024-10-01 11:20:50 +02:00
Erik Montnemery
d9bba25f67
Store toon flow data in flow handler attributes ( #127180 )
2024-10-01 11:15:54 +02:00
G Johansson
de6ca56504
Add config flow validation that calibration factor is not zero ( #127136 )
...
* Add config flow validation that calibration factor is not zero
* Add test
2024-09-30 21:30:28 +02:00
Joost Lekkerkerker
10805805fe
Add devices to Withings ( #126853 )
2024-09-30 21:06:51 +02:00
starkillerOG
0f4c50e83c
Mark Reolink camera entities as unavailable when camera is offline ( #127127 )
...
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2024-09-30 19:00:37 +02:00
Martin Hjelmare
0a99c1c633
Bump zwave-js-server-python to 0.58.1 ( #127114 )
...
* Bump zwave-js-server-python to 0.58.1
* Update tests
2024-09-30 18:35:14 +02:00
epenet
86a95013b6
Use start_reauth_flow helper in ezviz and netatmo tests ( #127100 )
...
* Use start_reauth_flow helper in netatmo tests
* Use start_reauth_flow helper in ezviz tests
2024-09-30 16:38:34 +02:00
Sven Sager
74931071de
Use scheduled current preset (if set), when setting HVAC mode in AVM Fritz!Smarthome ( #126044 )
...
* Use temperature of current preset when set fritz HVAC mode to HEAT
If the HVAC mode of the Fritzbox thermostats changes from `HVACMode.OFF`
to `HVAMode.HEAT`, the current preset (COMFORT / ECO) should be
observed. Depending on the status of the current preset, the set
temperature of comfort / eco is set as the new temperature.
* fixup do not use value_scheduled_preset
Co-authored-by: Michael <35783820+mib1185@users.noreply.github.com>
* Add current_preset value to test_set_hvac_mode
The current_preset parameter allows the mock to be set to an active
preset. When setting HVACMode.HEAT, the respective temperature of the
ECO/COMFORT preset should be set.
* fixup Use the updated value_scheduled_preset function
To distinguish which temperature should be used when setting the
`HVAMode.HEAT`, `value_schedules_preset` is now used again, which has
been updated since the first commit. If no schedule is active, the
comfort_temperature is used. Otherwise, the respective temperature of
the current preset.
Co-authored-by: Michael <35783820+mib1185@users.noreply.github.com>
---------
Co-authored-by: Michael <35783820+mib1185@users.noreply.github.com>
2024-09-30 16:29:39 +02:00
IceBotYT
927813ab3b
Raise HomeAssistantError in entity action calls in Nice G.O. ( #126439 )
2024-09-30 15:36:10 +02:00
epenet
d96fd518e7
Use HassKey in azure_data_explorer ( #127087 )
...
* Use HassKey in azure_data_explorer
* Adjust tests
* Adjust
* Remove test
2024-09-30 14:45:37 +02:00
epenet
07fa1fa771
Move monzo test ( #127101 )
...
* Move monzo test
* Update tests/components/monzo/test_init.py
2024-09-30 14:43:23 +02:00
Christopher Fenner
404b3fcd03
Add support for room sensors in ViCare integration ( #125243 )
...
* Add room sensors
* set humidity device class
* add labels
* Create RoomSensor2.json
* Create RoomSensor1.json
* Update conftest.py
* Create test_sensor.py
* enable E3_RoomSensor
* use setup_integration
* fix ruff findings
* add test case
* fix entity id
* Apply suggestions from code review
* update
* fix findings
* reuse labels
* Apply suggestions from code review
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Apply suggestions from code review
* fix test snapshot
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-09-30 14:32:04 +02:00
epenet
e1db5f3cac
Use start_reauth_flow helper in switcher_kis tests ( #127098 )
2024-09-30 15:28:33 +03:00
epenet
4bb768f39c
Add test for start_reauth_flow test helper ( #127093 )
...
* Improve docstring in start_reauth_flow
* Add test
* Make private
* Make fully private until actually needed
2024-09-30 14:28:13 +02:00
Joost Lekkerkerker
352987db7e
Make Laundrify unique id a string ( #127092 )
2024-09-30 13:21:20 +02:00
G Johansson
92a6f231a9
Workday raise issues only to next year ( #126997 )
...
* Workday - raise issues only for current and next year
* variable
2024-09-30 13:08:58 +02:00
G Johansson
a44bf164e5
Add select volume to yale_smart_alarm ( #127005 )
2024-09-30 12:55:09 +02:00
Jan Bouwhuis
f99b7d8b78
Start mqtt integration discovery config flow only once if config has not changed ( #126966 )
...
* Start mqtt integration config flow only once
* Remember last config message
* Filter out instead of unsubscribing the intehration discovery topic
* Follow up comments from code review
2024-09-30 12:44:40 +02:00
rappenze
0672e1a1ea
Add power sensor detection in fibaro integration ( #126964 )
...
* Add power sensor detection in fibaro integration
* Better solution plus test
* Update homeassistant/components/fibaro/sensor.py
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-09-30 12:01:27 +02:00
Shai Ungar
dce51b02c8
Fix timestamp isoformat in seventeentrack ( #127052 )
...
fix timestamp isoformat
2024-09-30 11:45:54 +02:00
epenet
301543d3d0
Use config entry runtime_data in atag ( #127084 )
2024-09-30 11:06:07 +02:00
epenet
3caf6c0e31
Move atag coordinator to separate class ( #127071 )
2024-09-30 10:21:04 +02:00
epenet
dec03d4d25
Use config entry runtime_data in awair ( #127073 )
2024-09-30 10:11:21 +02:00
epenet
4c8027aefa
Use config entry runtime_data in android ip webcam ( #127080 )
2024-09-30 10:08:04 +02:00
J. Nick Koston
e87542e091
Fix removing nulls when encoding events for PostgreSQL ( #127053 )
2024-09-30 09:01:41 +02:00
Jan Bouwhuis
b573e5a2b3
Allow `null` / `None` value for non numeric mqtt sensor without warnings ( #127032 )
...
Allow `null` / `None` value for mqtt sensor without warnings
2024-09-30 07:05:12 +02:00
YogevBokobza
be11d1cabf
Add Light support for Switcher Runner S11 ( #126402 )
...
* switcher add s11 light support
* switcher fix linting
* switcher fix linting
* switcher fix linting
* switcher fix linting
* Update homeassistant/components/switcher_kis/light.py
Co-authored-by: Shay Levy <levyshay1@gmail.com>
* Update homeassistant/components/switcher_kis/light.py
Co-authored-by: Shay Levy <levyshay1@gmail.com>
* Switcher fix based on requested changes
* switcher fix light tests
* Add translations
* Remove obsolete default
* Remove obsolete default
* Update tests/components/switcher_kis/test_light.py
Co-authored-by: Shay Levy <levyshay1@gmail.com>
* switcher fix based on requested changes
---------
Co-authored-by: Shay Levy <levyshay1@gmail.com>
Co-authored-by: Joostlek <joostlek@outlook.com>
2024-09-29 13:20:21 +03:00
Raul Camacho
5399e2b648
Add Local Calendar ics events import on calendar creation ( #117955 )
...
* add optional config_flow step of uploading .ics file to import local calendar events
* feat: add unit test for import_ics step
* fix: remove unneeded test patch
* feat: add helper for moving ics to storage location
* move helper to config_flow
* ruff
* fix tests; add test for invalid ics content
* Update homeassistant/components/local_calendar/config_flow.py
* Update import flow with radio button and improved text
Signed-off-by: Allen Porter <allen.porter@gmail.com>
* Remove commented out code
* Update with lint fixes
* Apply suggestions from code review
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
---------
Signed-off-by: Allen Porter <allen.porter@gmail.com>
Co-authored-by: Allen Porter <allen.porter@gmail.com>
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2024-09-28 22:15:24 -07:00
G Johansson
ddfe790995
Bump smhi-pkg to 1.0.18 ( #126999 )
2024-09-28 17:17:57 +02:00
Tsvi Mostovicz
52c358e120
Add reconfigure flow for Jewish Calendar ( #126773 )
...
* Add reconfigure flow for Jewish Calendar
* Use async_update_reload_and_abort
2024-09-28 13:59:11 +02:00
Josef Zweck
d9eb419ecc
Add translation for tedee exceptions ( #126963 )
2024-09-27 22:21:01 +02:00
G Johansson
2ff88e7baf
Add preview to statistics ( #122590 )
2024-09-27 21:09:42 +02:00
Josef Zweck
2e1732fadf
Add proper exception handling to lamarzocco ( #125913 )
2024-09-27 21:04:01 +02:00
G Johansson
57e041171b
Add preview to mold_indicator ( #125530 )
2024-09-27 20:56:02 +02:00
Joakim Plate
c81a4f8633
Translate exception from fjäråskupan ( #126673 )
2024-09-27 19:23:24 +02:00
Erik Montnemery
4599d1650b
Use ConfigFlow.has_matching_flow to deduplicate flux_led flows ( #126888 )
2024-09-27 19:22:00 +02:00
Erik Montnemery
c5b4892596
Adjust BaseEditConfigView.__init__ ( #126729 )
2024-09-27 19:08:12 +02:00
Erik Montnemery
46812777e2
Use ConfigFlow.has_matching_flow to deduplicate yalexs_ble flows ( #126899 )
2024-09-27 19:07:23 +02:00
Steven B.
33d0343089
Extend dhcp discovery flow for ring integration ( #126661 )
2024-09-27 19:03:43 +02:00
Jan Rieger
cda62a4ff3
Add missing icons to unifi ( #126934 )
2024-09-27 18:50:00 +02:00
Erik Montnemery
495faf5033
Improve statistics issue title ( #126851 )
2024-09-27 18:32:20 +02:00
Jan Rieger
2d68f9a986
Use icon translations in unifi ( #126903 )
...
* Use icon translations in unifi
* Update snapshots
* Add state icons
* Address feedback
* Update snapshot
2024-09-27 17:43:25 +02:00
Jan Bouwhuis
7fde2e2fe0
Do not unsubscribe mqtt integration discovery if entry is already configured ( #126907 )
...
* Do not unsubscribe mqtt integration discovery if entry is already configured
* Test cases without unsubscribe
2024-09-27 17:28:51 +02:00
Michael Hansen
bd4f3b0553
Change Assist satellite state names ( #126926 )
...
* Change state names
* Update homeassistant/components/assist_satellite/strings.json
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-09-27 11:11:23 -04:00
Brett Adams
cad87f51a3
Code quality improvements for Teslemetry ( #123444 )
2024-09-27 15:06:09 +02:00
Erik Montnemery
66ab90b518
Add EntityIDPostMigration data migrator class ( #125307 )
2024-09-27 14:58:34 +02:00
Joost Lekkerkerker
f64e542879
Fix Evohome snapshots ( #126915 )
2024-09-27 14:55:44 +02:00
Joost Lekkerkerker
7c58476af9
Add unique id migration to Geniushub ( #122330 )
2024-09-27 14:54:47 +02:00
Joost Lekkerkerker
308f25fe4c
Migrate Nexia unique id to str ( #126911 )
2024-09-27 14:35:08 +02:00
Erik Montnemery
9f2ba6bc2c
Use ConfigFlow.has_matching_flow to deduplicate plugwise flows ( #126896 )
2024-09-27 14:32:36 +02:00
rubenbe
b3b5d9602a
Add RSS description to Feedreader event ( #126681 )
2024-09-27 13:46:48 +02:00
David Bonnes
2d16732972
Set the default time zone for evohome tests ( #126679 )
2024-09-27 13:44:47 +02:00
epenet
94efd3e230
Cleanup sensor tests ( #126881 )
2024-09-27 13:43:24 +02:00
Erik Montnemery
59a690f214
Use ConfigFlow.has_matching_flow to deduplicate homekit_controller flows ( #126894 )
2024-09-27 13:41:55 +02:00
Joost Lekkerkerker
a3ec4db9cc
Update airgradient device sw_version when changed ( #126902 )
2024-09-27 13:21:35 +02:00
Michael
ffa6b5fcb2
Use two words for Nautical miles unit ( #126905 )
2024-09-27 13:16:13 +02:00
Joost Lekkerkerker
1ebcc34e66
Fix restoring state class in mobile app ( #126868 )
2024-09-27 11:37:28 +02:00
Joost Lekkerkerker
18fd00d0c2
Add diagnostics platform to airgradient ( #126886 )
2024-09-27 11:35:35 +02:00
J. Nick Koston
9ec26a9be5
Fix getting the current host for IPv6 urls ( #126889 )
2024-09-27 11:26:35 +02:00
Erik Montnemery
3c0be47d3c
Add FlowManager.async_has_matching_flow ( #126804 )
...
* Add FlowManager.async_flow_has_matching_flow
* Revert changes from the future
* Apply suggested changes to apple_tv config flow
* Rename methods after discussion
* Update homeassistant/data_entry_flow.py
Co-authored-by: J. Nick Koston <nick@koston.org>
* Move deduplication functions to config_entries, add tests
* Adjust tests
---------
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-09-27 10:51:36 +02:00
Michael
26b5dab12b
Add `nmi` (nautical miles) as valid distance unit ( #124723 )
2024-09-27 10:40:59 +02:00
J. Nick Koston
75ae6a8087
Fix getting the host for the current request ( #126882 )
2024-09-27 03:36:05 -05:00
David Bonnes
cff9e9abab
Refactor evohome test fixtures for improved testing ( #126781 )
2024-09-27 09:40:52 +02:00
Paulus Schoutsen
471c68f653
Update the Selected Pipeline entity name ( #126845 )
2024-09-26 20:38:51 +02:00
Michael Hansen
9db5b481be
Fix ESPHome and VoIP Assist satellite entity names ( #126229 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2024-09-26 20:22:09 +02:00
Joost Lekkerkerker
6e12726b11
Use Parametrizing in Matter tests ( #126759 )
...
* Overhaul matter tests
* Overhaul
* Remove matter_client where obsolete
* Move snapshots to the top
* Use usefixtures
* Add Valve
2024-09-26 19:40:20 +02:00
epenet
6c539cd2d8
Improve type hints in template config_flow tests ( #126803 )
...
Improve type hints in template tests
2024-09-26 19:25:33 +02:00
Joost Lekkerkerker
8d428acbbb
Bump nyt_games to 0.4.2 ( #126834 )
...
* Bump nyt_games to 0.4.1
* Bump nyt_games to 0.4.1
* Bump nyt_games to 0.4.2
2024-09-26 18:03:11 +02:00
Noah Husby
7afad1dde9
Bump aiorussound to 4.0.5 ( #126774 )
...
* Bump aiorussound to 4.0.4
* Remove unnecessary exception
* Bump aiorussound to 4.0.5
* Fixes
* Update homeassistant/components/russound_rio/media_player.py
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-09-26 14:38:36 +02:00
epenet
5fb9537d6d
Use pytest.mark.usefixtures for start_ha in template tests ( #126805 )
2024-09-26 14:00:52 +02:00
Marc Mueller
c1b24e6ba2
Small typing improvements ( #126818 )
...
* Add from __future__ import annotations
* Use PEP 695 type aliases
* Fix generator typing
2024-09-26 13:51:27 +02:00
starkillerOG
1395baef01
Remove Reolink Home Hub main level switches ( #126697 )
...
Co-authored-by: Robert Resch <robert@resch.dev>
2024-09-25 21:52:26 +02:00
David Bonnes
90dcb02429
Remove unnecessary patch from evohome tests ( #126760 )
2024-09-25 21:52:03 +02:00
Steven B.
4f0211cdd8
Deprecate tplink alarm button entities ( #126349 )
...
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-09-25 14:47:40 -05:00
G Johansson
c6a1b9fc39
Change Climate set temp action for incorrect feature will raise ( #126692 )
...
* Change Climate set temp action for incorrect feature will raise
* Fix some tests
* Fix review comments
* Fix tesla_fleet
* Fix tests
* Fix review comment
2024-09-25 21:16:14 +02:00
Erik Montnemery
7d61cb1ef5
Remove unignore flow ( #126765 )
2024-09-25 20:29:14 +02:00
Thomas55555
f53411b95a
Bump aioautomower to 2024.9.3 ( #126769 )
...
* Bump aioautomower to 2024.9.3
* tests
2024-09-25 20:28:22 +02:00
Ludovic BOUÉ
6d1e5886ec
Add Valve platform to Matter integration ( #123311 )
...
* Create water_valve.py
* Update water_valve.py
ValveEntity
* Update water_valve.py
ValveDeviceClass
* Update water_valve.py
* Update water_valve.py
OperationalStatus
* Update water_valve.py
* Update water_valve.py
Commands
* Update water_valve.py
Platform.VALVE
* Update water_valve.py
* Update water_valve.py
operational_status
* Update water_valve.py
current_valve_position
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
attributes
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Open command
* Match Valve entity methods
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* ruff-format
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
Attributes.CurrentLevel
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
async_set_valve_position
* Update water_valve.py
* Update water_valve.py
Bitmaps
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update homeassistant/components/matter/water_valve.py
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
* Update homeassistant/components/matter/water_valve.py
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update discovery.py to add WaterValve
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update discovery.py
* Update discovery.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Update water_valve.py
* Rename water_valve.py to valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* Create test_valve.py
* Update test_valve.py
* Update test_valve.py
* Update test_valve.py
* Update test_valve.py
* Update test_valve.py
* Update test_valve.py
* Update test_valve.py
* Update test_valve.py
* Update test_valve.py
* Create valve.json
* Update air-purifier.json
* Revert "Update air-purifier.json"
This reverts commit b68dce0ccc81bc6fb1db36191de1c296ce54cac3.
* Update valve.json
* Update valve.json
* Update valve.json
* Update test_valve.py
* Update valve.json
* Update test_valve.py
* Update valve.json
* Update valve.json
* Update valve.json
* Update test_valve.py
* Update valve.py
* Update valve.py
* Update valve.py
* add tests
* cleanup
* Clean up variable
* Format
* add tests for state updates
* adjust
* add tests for position
---------
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-09-25 20:19:10 +02:00
puddly
0a44c9456c
Bump ZHA to 0.0.34 ( #126766 )
2024-09-25 18:44:51 +02:00
Joost Lekkerkerker
3810c3cbaf
Improve trigger schema validation to ask for `trigger` instead of `platform` ( #126750 )
...
* Add check for missing trigger
* Fix
* Fix
* Escape
2024-09-25 16:44:14 +02:00
Markus Jacobsen
bb29c7a02f
Add sound modes to Bang & Olufsen devices ( #121209 )
...
* Add sound mode functionality
* Fix naming
* Change unique sound mode symbol
* Add testing for sound modes
* Add test typing
* Use constants for service call parameters
* Add state assertions
* Remove invalid decorator
* Add valid sound mode check
* Add test for invalid sound mode
2024-09-25 15:58:24 +02:00
Joost Lekkerkerker
33d83e43de
Update trigger validation message ( #126749 )
2024-09-25 15:33:03 +02:00
Joost Lekkerkerker
662a704165
Use snake case in matter fixture nodes ( #126743 )
2024-09-25 15:29:17 +02:00
epenet
083b586d19
Add pylint checks for fixture scope ( #126723 )
...
* Prevent session scope fixtures in component tests
* Link message to the decorator - not the function
* Add checks for package also
* Add check for session scope autouse
* Rename variable
* Adjust message
* Ignore fancy autouse
* Simplify
2024-09-25 15:27:57 +02:00
Joost Lekkerkerker
6e4e5ba8c5
Make Matter snapshot logic a shared function ( #126744 )
2024-09-25 15:12:48 +02:00
Joost Lekkerkerker
a1906b434f
Change trigger platform key to trigger ( #124357 )
...
* fix
* Fix
* Fix
* Update homeassistant/helpers/config_validation.py
Co-authored-by: Erik Montnemery <erik@montnemery.com>
* Fix
* Fix
* Fix
* Fix
* Add more tests
* Fix
* Fix tests
* Add tests
* Let's see what the CI does
* It fails on the code that tested the thing ofc
* It fails on the code that tested the thing ofc
* Revert test thingy
* Now the test works again, lovely
* Another one
* Fix websocket thingy
* Only copy when needed
* Improve comment
* Remove test
* Fix docstring
* I think this now also work since this transforms trigger to platform
* Add comment
* Update homeassistant/helpers/config_validation.py
Co-authored-by: Erik Montnemery <erik@montnemery.com>
* Update homeassistant/helpers/config_validation.py
Co-authored-by: Erik Montnemery <erik@montnemery.com>
* Update homeassistant/helpers/config_validation.py
Co-authored-by: Erik Montnemery <erik@montnemery.com>
* Check for mapping
* Add test
* Update homeassistant/helpers/config_validation.py
Co-authored-by: Erik Montnemery <erik@montnemery.com>
* Update test to also test for trigger keys
---------
Co-authored-by: Erik Montnemery <erik@montnemery.com>
2024-09-25 14:19:58 +02:00
Marcel van der Veldt
18766905f4
Don't crash entire Matter integration setup when one node is failing ( #126491 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-09-25 12:45:24 +02:00
Joost Lekkerkerker
bebd1dc235
Enable Zwave notification sensors by default ( #125326 )
...
* Enable Zwave notification sensors by default
* Enable Zwave notification sensors by default
* Enable Zwave notification sensors by default
* Enable Zwave notification sensors by default
* Enable Zwave notification sensors by default
* Enable Zwave notification sensors by default
* Enable Zwave notification sensors by default
* Enable Zwave notification sensors by default
* Fix the check to (dis)allow discovering a value multiple times
* Prevent discovery of duplicate Notification CC sensors
* alarm sensors disabled by default
* one more fix
* Update diagnostics tests
---------
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2024-09-25 11:53:42 +02:00
Erik Montnemery
771575cfc5
Make statistics validation create issue registry issues ( #122595 )
...
* Make statistics validation create issue registry issues
* Disable creating issue about outdated MariaDB version in tests
* Use call_soon_threadsafe instead of run_callback_threadsafe
* Update tests
* Fix flapping test
* Disable creating issue about outdated SQLite version in tests
* Implement agreed changes
* Add translation strings for issue titles
* Update test
2024-09-25 11:11:11 +02:00
Joost Lekkerkerker
31d722f1ef
Introduce snapshot testing to matter ( #126693 )
...
* Introduce snapshot testing to matter
* Introduce snapshot testing to matter
2024-09-25 09:46:32 +02:00
epenet
dff0e2cc9f
Move pylint decorator plugin and add tests ( #126719 )
2024-09-25 09:41:23 +02:00
Brett Adams
eccb7bb55f
Add Storm watch active to Tesla integrations ( #126704 )
2024-09-25 09:05:33 +02:00