Robert Svensson
72fdcd1cb1
Final steps to runtime_data in Axis integration ( #122641 )
...
* Rework connection error test to check config entry status
* Remove final dependencies to hass.data[AXIS_DOMAIN]
2024-07-26 12:29:47 +02:00
Robert Svensson
33ea67e1d0
Remove last references to hass.data[UNIFI_DOMAIN] ( #122642 )
2024-07-26 12:29:21 +02:00
Robert Svensson
047100069b
Clean up some fixtures not referenced within deCONZ tests ( #122637 )
2024-07-26 11:21:48 +02:00
Andrew Jackson
ecadf6a330
Log line wrap in Mealie integration ( #122635 )
...
Log line wrap
2024-07-26 10:21:39 +02:00
Robert Svensson
b41b7aeb5b
Remove validation of state==UNAVAILABLE on config entry unload in deCONZ test ( #122558 )
...
Only test remove entry marks entities unavailable in one place
2024-07-26 10:06:58 +02:00
Robert Svensson
c9b81a5c04
Replace ConfigEntry with MockConfigEntry in Axis tests ( #122629 )
...
* Remove unused fixtures in Axis tests
* Replace ConfigEntry with MockConfigEntry
2024-07-26 09:48:37 +02:00
Robert Svensson
51d5e21203
Remove unused fixtures in UniFi tests ( #122628 )
2024-07-26 09:48:12 +02:00
Brett Adams
621bd5f0c3
Add dynamic coordinator interval to Tesla Fleet ( #122234 )
...
* Add dynamic rate limiter
* tweaks
* Revert min polling back to 2min
* Set max 1 hour
* Remove redundant update_interval
* Tuning and fixes
* Reduce double API calls
* Type test
* Remove RateCalculator
2024-07-26 09:40:49 +02:00
Robert Svensson
9b4cf873c1
Replace ConfigEntry with MockConfigEntry in deCONZ tests ( #122631 )
2024-07-26 09:36:41 +02:00
Robert Resch
32a0463f47
Update Ecovacs translations ( #122610 )
...
* Update Ecovacs translations
* Update tests
2024-07-25 21:18:42 +02:00
Erik Montnemery
81983d66f4
Avoid nesting sessions in recorder auto repairs tests ( #122596 )
2024-07-25 12:52:13 -05:00
Robert Svensson
e015c0a6ae
Use snapshot in UniFi device tracker tests ( #122603 )
2024-07-25 18:16:58 +02:00
Robert Svensson
81c8ba87ab
Use snapshot in UniFi button tests ( #122602 )
2024-07-25 18:16:25 +02:00
Erik Montnemery
ec957e4a94
Run statistics on 5-minute intervals in tests ( #122592 )
...
* Run statistics on 5-minute intervals in tests
* Fix test failing when mysql does not return rows in insert order
2024-07-25 17:32:49 +02:00
Robert Svensson
08d7beb803
Use snapshots in UniFi update tests ( #122599 )
2024-07-25 17:32:31 +02:00
Andrew Jackson
131ce09490
Allow nightly Mealie versions to pass ( #121761 )
...
* Allow invalid versions to pass
* Add log warning
* Change log message
* Add assert for log
2024-07-25 17:27:08 +02:00
Allen Porter
e8eb1ed35c
Bump airgradient to 0.7.1 removing mashumaro direct dependency ( #122534 )
2024-07-25 07:46:09 -07:00
Josef Zweck
f1b933ae0c
Add uncalibrated sensor for tedee ( #122594 )
...
* add uncalibrated sensor
* change off icon
2024-07-25 15:42:10 +02:00
J. Nick Koston
e795f81f73
Add support for govee presence sensor h5127 ( #122568 )
2024-07-25 13:35:00 +02:00
Álvaro Fernández Rojas
3caffa4dad
Update aioqsw to v0.4.0 ( #122586 )
...
* Update aioqsw to v0.4.0
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
* trigger CI
---------
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
2024-07-25 13:34:02 +02:00
Erik Montnemery
1f2c54f112
Avoid nesting sessions in recorder purge tests ( #122581 )
2024-07-25 13:12:10 +02:00
Erik Montnemery
c12a79ecba
Deduplicate sensor recorder tests ( #122516 )
2024-07-25 12:31:11 +02:00
J. Nick Koston
a94e9d472b
Add support for govee H5124 vibration sensors ( #122562 )
2024-07-25 12:29:52 +02:00
Philip Vanloo
cde22a44db
Add LinkPlay integration ( #113940 )
...
* Intial commit
* Add artsound as virtual integration
* Add config_flow test
Add linkplay to .coveragerc
Add linkplay to .strict-typing
* Remove artsound component
* Bump package version
* Address mypy and coveragerc
* Address comments
* Address more feedback, add zeroconf and user flow
* Catch broken bridge in async_setup_entry
* Raise ConfigEntryNotReady, add __all__
* Implement new tests for the config_flow
* Fix async warning
* Fix test
* Address feedback
* Address comments
* Address comment
---------
Co-authored-by: Philip Vanloo <26272906+pvanloo@users.noreply.github.com>
2024-07-25 12:27:10 +02:00
Erik Montnemery
33d5ed52e6
Avoid nesting sessions in recorder statistics tests ( #122582 )
2024-07-25 12:26:44 +02:00
J. Nick Koston
7348a1fd0c
Convert homekit to use entry.runtime_data ( #122533 )
2024-07-25 11:06:55 +02:00
Alexandre CUER
fcccd85ac4
Add tests to emoncms ( #122547 )
...
* Add tests to emoncms
* Reduce snapshot size
* Reduce snapshot size
* run hassfest to update CODEOWNERS file
* Update requirements_test_all.txt
* Update tests/components/emoncms/test_sensor.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Dont use snapshot when testing state change
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-07-24 21:40:05 +02:00
Stefano Semeraro
34b32ced25
Add CCT support to WLED ( #122488 )
2024-07-24 20:37:38 +02:00
Marcel van der Veldt
d7c713d18d
Fix typo in Matter lock platform ( #122536 )
2024-07-24 20:12:51 +02:00
Robert Svensson
9198234465
Use snapshot in deCONZ light tests ( #122548 )
2024-07-24 20:08:42 +02:00
Robert Svensson
be8e432bea
Use snapshot in deCONZ alarm control panel tests ( #122551 )
...
* Use snapshot in deCONZ alarm control panel tests
* Clean up comments
2024-07-24 20:08:06 +02:00
Ian
3e8d3083ac
Refactor NextBus integration to use new API ( #121133 )
...
* Refactor NextBus integration to use new API
This removes the `messages`, `directions`, and `attribution` attributes
from the sensor. Those may be added back in the future with additional
refactoring.
Some existing sensors may be broken today because of deprecated Agency
names. This patch will not migrate them as the migration path is
ambiguous. Setting up again should work though.
* Move result indexing outside of try/except
2024-07-24 18:18:21 +02:00
Robert Svensson
3c4f2c2dcf
Use snapshot in deCONZ select tests ( #122541 )
2024-07-24 18:07:40 +02:00
Robert Svensson
277883e756
Use snapshot in deCONZ sensor tests ( #122543 )
2024-07-24 18:07:18 +02:00
Robert Svensson
5bda072141
Use snapshot in deCONZ scene tests ( #122540 )
2024-07-24 17:32:57 +02:00
Robert Svensson
a8e60a6c53
Use snapshot in deCONZ number tests ( #122538 )
2024-07-24 17:28:47 +02:00
Robert Svensson
50da3c5c5b
Use snapshot in deCONZ climate tests ( #122535 )
2024-07-24 17:15:01 +02:00
Robert Svensson
c5f9ff6ac5
Use snapshot in deCONZ cover tests ( #122537 )
2024-07-24 17:14:40 +02:00
Robert Svensson
a90d41d9e7
Use snapshot in deCONZ binary sensor tests ( #122507 )
...
* Use snapshot in deCONZ binary sensor tests
* Fix typing in button test
2024-07-24 09:01:34 +02:00
Robert Svensson
4c7828fd50
Improve deCONZ fan tests ( #122493 )
...
* Improve fan tests
* Use snapshots
2024-07-24 09:01:09 +02:00
Jan Stienstra
99aa68c93f
Use runtime_data instead of hass.data for Jellyfin ( #122410 )
...
* Use runtime_data instead of hass.data
* Process review
2024-07-24 08:53:01 +02:00
Robert Svensson
902bf4ae86
Use snapshot in deCONZ button tests ( #122505 )
...
Use snapshot in button tests
2024-07-24 08:44:10 +02:00
Robert Svensson
ad38b9e9e1
Use snapshot validation on Axis binary sensor ( #122483 )
...
* Use snapshot validation on binary sensor
* Use snapshot_platform
* Clean up
* Improve typign
2024-07-23 22:30:03 +03:00
Robert Svensson
e6ef8a34a7
Tweak deCONZ init and hub tests ( #122484 )
...
* Improve typing of init tests
* Clean up gateway test
* Validate deconz device registry entry
* Rename gateway to hub
* Snake case BRIDGEID to BRIDGE_ID
2024-07-23 22:29:48 +03:00
Álvaro Fernández Rojas
2730713b39
Update aioairzone to v0.8.1 ( #122481 )
...
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-07-23 14:22:42 -05:00
Robert Svensson
34f1443a5a
Improve Axis hub tests ( #122472 )
...
* Improve some of the hub tests
* Replace constant "name" with "home"
* Add snapshot
* Simplify
* Clean up
2024-07-23 19:54:43 +02:00
Robert Svensson
b53800a69d
Tweak axis test fixtures ( #122469 )
...
* Don't automatically add config entry to hass
* Improve RTSP fixture typing
* Improve typing of config entry factory and remove unnecessary use of it
* Remove redundant fixture in config flow tests
* Parametrize config flow error test
2024-07-23 19:27:38 +02:00
J. Nick Koston
6bdc5be433
Bump aiohttp to 3.10.0b1 ( #122409 )
2024-07-23 12:10:22 -05:00
ilan
0a62a4459f
Add 100% test coverage to Madvr ( #122350 )
...
* feat: add 100% test coverage
* fix: dont patch logger
* fix: better names
* fix: use consts
* fix: use built in const
2024-07-23 18:06:26 +02:00
starkillerOG
32cd54b1e3
Fix flaky Reolink tests ( #122451 )
2024-07-23 08:35:02 -05:00
Robert Resch
51ef5cd3ba
Add model_id to Ecovacs integration ( #122457 )
2024-07-23 15:28:16 +02:00
Stefan Agner
07b2a7537b
Add Matter update entities for devices with OTA requestor ( #120304 )
...
* Add Matter update entities for devices with OTA requestor
Matter devices which support the OTA requestor cluster can receive
updates from a OTA provider. The Home Assistant Python Matter Server
implements such an OTA provider now.
Add update entities for devices which support the OTA requestor cluster
and check for available updates. Allow the user to update the firmware.
The update progress will be read directly from the devices' OTA
requestor cluster.
* Update homeassistant/components/matter/update.py
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
* Bump python-matter-server to 6.3.0
This includes models and commands required for device firmware updates.
* Fix tests by including the new bluetooth_enabled field
* Add update entity tests
* Fix update entity test
* Update entity picture docstring
* Add note about reasons for progress state change update
* Enable polling for update entities by default
Matter entities don't enable polling any longer. Enable polling for
update entities by default.
* Add comment about why Update entities are polled
---------
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
2024-07-23 15:25:02 +02:00
starkillerOG
b46b74df90
Check for incompatible special chars in Reolink password ( #122461 )
2024-07-23 15:22:23 +02:00
Robert Resch
545514c5cd
Add created_at/modified_at to category registry ( #122454 )
2024-07-23 14:39:38 +02:00
Erik Montnemery
92acfc1464
Indicate database migration in /api/core/state response ( #122445 )
...
* Indicate database migration in /api/core/state response
* Change API response according to review comment
* Adjust API response
* Update test
* Add test
2024-07-23 14:13:08 +02:00
starkillerOG
1fd3c9d6dd
Replace Reolink HDR switch by HDR select entity ( #122373 )
...
* Add HDR select
* Update strings.json
* Update strings.json
* add icon
* remove HDR switch
* cleanup old HDR switch
* add tests
* Keep HDR switch entity around untill HA 2025.2.0
* Add repair issue
* Update strings.json
* fixes and review comments
* Add tests
* Update homeassistant/components/reolink/strings.json
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Update homeassistant/components/reolink/switch.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* fixes and simplify
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-07-23 13:28:33 +02:00
Robert Resch
0d765a27c9
Add created_at/modified_at to entity registry ( #122444 )
2024-07-23 13:12:29 +02:00
Brett Adams
8d14095cb9
Improve API calls in Teslemetry ( #122449 )
...
* Improve API calls
* Small tweak
* typing fixtures
2024-07-23 12:59:25 +02:00
fustom
77282ed4b0
Use external temp if needed in Broadlink ( #118375 )
...
* Use external temp for current temp depends on the sensor state
* Add SensorMode enum
* Add tests for Broadlink climate
* Check is the sensor included in the data
* Use IntEnum as parent of SensorMode
* Use SensorMode enum value for sensor test data
* Parametrizing tests
* Readd accidentally removed assert
* Use local sensor variable
Co-authored-by: Robert Resch <robert@resch.dev>
* Refactor test_climate. Check call_counts.
* Add parameter types
Co-authored-by: Robert Resch <robert@resch.dev>
* Update homeassistant/components/broadlink/climate.py
---------
Co-authored-by: Robert Resch <robert@resch.dev>
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-07-23 12:30:06 +02:00
Marcel van der Veldt
632dec614a
Fix several issues with the Matter Generic Switch Cluster ( #122191 )
2024-07-23 10:10:32 +02:00
Franck Nijhof
d3d91a83e5
Update wled to 0.20.0 ( #122441 )
2024-07-23 09:56:23 +02:00
Erik Montnemery
108dc3795e
Remove incorrect use of Mock.assert_has_calls from recorder tests ( #122439 )
...
* Remove incorrect use of Mock.assert_has_calls from recorder tests
* Fix test
2024-07-23 09:39:27 +02:00
Robert Svensson
4ee256633b
Deduplicate light data with deCONZ websocket fixture ( #122421 )
2024-07-23 08:40:30 +02:00
Denis Shulyaka
975cfa6457
Fix gemini api format conversion ( #122403 )
...
* Fix gemini api format conversion
* add tests
* fix tests
* fix tests
* fix coverage
2024-07-22 17:56:13 -07:00
Erik Montnemery
96de0a4c94
Correct off-by-one bug in recorder non live schema migration ( #122428 )
...
* Correct off-by-one bug in recorder non live schema migration
* Remove change from the future
2024-07-23 00:30:31 +02:00
Erik Montnemery
42716723e6
Register WS command recorder/info early ( #122425 )
2024-07-22 16:26:52 -05:00
Denis Shulyaka
ee30510b23
Remove deprecated DALL-E image formats ( #122388 )
2024-07-22 21:57:48 +02:00
Joakim Plate
a1cdd91d23
Continue transition from legacy dict to attr in dsmr ( #121906 )
2024-07-22 21:41:24 +02:00
Robert Svensson
c61efe931a
Deduplicate more fixture data related to deCONZ websocket sensor ( #122412 )
2024-07-22 21:37:58 +02:00
Erik Montnemery
3dc36cf068
Improve error handling when creating new SQLite database ( #122406 )
...
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-07-22 14:16:11 -05:00
Erik Montnemery
20fc5233a1
Add recorder data migrator class to clean up states table ( #122069 )
2024-07-22 13:04:01 -05:00
Robert Resch
4c853803f1
Add created_at/modified_at to device registry ( #122369 )
2024-07-22 19:15:23 +02:00
Erik Montnemery
76cd53a864
Improve error handling when recorder schema migration fails ( #122397 )
2024-07-22 18:55:12 +02:00
Erik Montnemery
e8b88557ee
Refactor recorder schema migration ( #122372 )
...
* Refactor recorder schema migration
* Simplify
* Remove unused imports
* Refactor _migrate_schema according to review comments
* Add comment
2024-07-22 16:53:54 +02:00
Joost Lekkerkerker
7ec41275d5
Add mealie service to set mealplan ( #122317 )
2024-07-22 15:34:10 +02:00
Pete Sage
186ca49b16
Fix group media player `play_media` not passing kwargs ( #122258 )
2024-07-22 14:30:23 +02:00
Robert Resch
243a68fb1f
Frontend wants a timestamp for the created_at/modified_at attributes ( #122377 )
2024-07-22 14:10:16 +02:00
J. Nick Koston
bd97a09cae
Complete coverage for doorbird init ( #122272 )
2024-07-22 13:57:43 +02:00
J. Nick Koston
d421525f1b
Fix missing translation key for august doorbells ( #122251 )
2024-07-22 13:15:43 +02:00
Brett Adams
31d3b3b675
Handle empty energy sites in Tesla integrations ( #122355 )
2024-07-22 13:14:15 +02:00
cdnninja
ea94cdb668
Bump pyvesync to 2.1.12 ( #122318 )
2024-07-22 13:09:08 +02:00
Duco Sebel
5612e3a92b
Bumb python-homewizard-energy to 6.1.1 to embed model in upstream library ( #122365 )
2024-07-22 11:26:38 +02:00
Matthias Alphart
34e72ea16a
Add support for KNX UI to create light entities ( #122342 )
...
* Add light to KNX UI-createable entity platforms
* review from switch
* Add a test
2024-07-22 09:35:29 +02:00
Noah Husby
f30c6e01f9
Bump aiorussound to 2.0.6 ( #122354 )
...
bump aiorussound to 2.0.6
2024-07-22 08:56:48 +02:00
Denis Shulyaka
ac1ad9680b
Goofle Generative AI: Fix string format ( #122348 )
...
* Ignore format for string tool args
* Add tests
2024-07-21 21:54:31 -07:00
Alexander Schneider
9a3c7111f7
Add Z-Wave discovery schema for ZVIDAR roller shades ( #122332 )
...
Add discovery schema for ZVIDAR roller shades
2024-07-21 23:51:10 +02:00
Lorzware
453848bcdc
APSystems - add configuration option 'port' in config flow ( #122144 )
...
* Add configuration option 'port' in config flow
2024-07-21 22:03:41 +02:00
Joost Lekkerkerker
7d46890804
Add support for grouping notify entities ( #122123 )
...
* Add support for grouping notify entities
* Add support for grouping notify entities
* Add support for grouping notify entities
* Fix test
* Fix feedback
* Update homeassistant/components/group/notify.py
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
* Test config flow changes
* Test config flow changes
---------
Co-authored-by: TheJulianJES <TheJulianJES@users.noreply.github.com>
2024-07-21 20:57:49 +02:00
Michael
7e1fb88e4e
Post merge review for Feedreader ( #122327 )
...
* remove unneccessary typing
* assert type list while type checking
* remove summary, since feedparser parse it already into content
* add further tests
2024-07-21 20:55:02 +02:00
Matthias Alphart
d418a40856
Create, update and delete KNX entities from UI / WS-commands ( #104079 )
...
* knx entity CRUD - initial commit - switch
* platform dependent schema
* coerce empty GA-lists to None
* read entity configuration from WS
* use entity_id instead of unique_id for lookup
* Add device support
* Rename KNXEntityStore to KNXConfigStore
* fix test after rename
* Send schema options for creating / editing entities
* Return entity_id after entity creation
* remove device_class config in favour of more-info-dialog settings
* refactor group address schema for custom selector
* Rename GA keys and remove invalid keys from schema
* fix rebase
* Fix deleting devices and their entities
* Validate entity schema in extra step - return validation infos
* Use exception to signal validation error; return validated data
* Forward validation result when editing entities
* Get proper validation error message for optional GAs
* Add entity validation only WS command
* use ulid instead of uuid
* Fix error handling for edit unknown entity
* Remove unused optional group address sets from validated schema
* Add optional dpt field for ga_schema
* Move knx config things to sub-key
* Add light platform
* async_forward_entry_setups only once
* Test crate and remove devices
* Test removing entities of a removed device
* Test entity creation and storage
* Test deleting entities
* Test unsuccessful entity creation
* Test updating entity data
* Test get entity config
* Test validate entity
* Update entity data by entity_id instead of unique_id
* Remove unnecessary uid unique check
* remove schema_options
* test fixture for entity creation
* clean up group address schema
class can be used to add custom serializer later
* Revert: Add light platfrom
* remove unused optional_ga_schema
* Test GASelector
* lint tests
* Review
* group entities before adding
* fix / ignore mypy
* always has_entity_name
* Entity name: check for empty string when no device
* use constants instead of strings in schema
* Fix mypy errors for voluptuous schemas
---------
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
2024-07-21 20:01:48 +02:00
GeoffAtHome
890b54e36f
Add config flow to Genius hub ( #116173 )
...
* Adding config flow
* Fix setup issues.
* Added test for config_flow
* Refactor schemas.
* Fixed ruff-format on const.py
* Added geniushub-cleint to requirements_test_all.txt
* Updates from review.
* Correct multiple logger comment errors.
* User menu rather than check box.
* Correct logger messages.
* Correct test_config_flow
* Import config entry from YAML
* Config flow integration
* Refactor genius hub test_config_flow.
* Improvements and simplification from code review.
* Correct tests
* Stop device being added twice.
* Correct validate_input.
* Changes to meet code review three week ago.
* Fix Ruff undefined error
* Update homeassistant/components/geniushub/config_flow.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Update homeassistant/components/geniushub/config_flow.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Change case Cloud and Local to CLOUD and LOCAL.
* More from code review
* Fix
* Fix
* Update homeassistant/components/geniushub/strings.json
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-07-21 19:57:41 +02:00
Marc Mueller
6de824e875
Fix test RuntimeWarning for upb ( #122325 )
2024-07-21 18:50:00 +02:00
Joost Lekkerkerker
273dc0998f
Clean up Mealie service tests ( #122316 )
2024-07-21 10:15:28 -05:00
J. Nick Koston
5f4dedb4a8
Add binary sensor platform to govee-ble ( #122111 )
2024-07-21 09:47:59 -05:00
Joost Lekkerkerker
6f4a8a4a14
Add Mealie service to set a random mealplan ( #122313 )
...
* Add Mealie service to set a random mealplan
* Fix coverage
* Fix coverage
2024-07-21 16:43:46 +02:00
J. Nick Koston
7e82b3ecdb
Add event platform to govee-ble ( #122031 )
...
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2024-07-21 09:32:58 -05:00
Joost Lekkerkerker
8d01ad98eb
Clean up Mealie coordinator ( #122310 )
...
* Clean up Mealie coordinator
* Clean up Mealie coordinator
* Clean up Mealie coordinator
* Fix
* Fix
2024-07-21 16:24:46 +02:00
Joost Lekkerkerker
874b1ae873
Add sensor platform to Mealie ( #122280 )
...
* Bump aiomealie to 0.7.0
* Add sensor platform to Mealie
* Fix
2024-07-21 14:59:22 +02:00
Joost Lekkerkerker
7f82fb8cb8
Bump aiomealie to 0.8.0 ( #122295 )
...
* Bump aiomealie to 0.8.0
* Bump aiomealie to 0.8.0
2024-07-21 14:52:18 +02:00
Robert Svensson
48661054d9
Improve fixture usage for sensor based deCONZ tests ( #122297 )
2024-07-21 13:56:16 +02:00