* Fix SharkIQ vacuums without room support crashing the SharkIQ integration
* Fix ruff format
* Fix SharkIQ tests to account for robot identifier and second expected value
* 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>
Co-authored-by: Sid <27780930+autinerd@users.noreply.github.com>
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
* SharkIQ Dep & Codeowner Update
* Update code owners
* Add EU Region Support
* Update Config Flow Tests
* Standardize Region Comparison Strings
* Add Translation Support to Region Selector
* Fix Validation Tests
* Convert persistent notification tests to async
* Create/dismiss persistent notifications in exposed functions, not service calls
* Fix notify persistent_notification
* Remove setting up persistent_notification
* Drop more setups
* Empty methods
* Undeprecate sync methods because too big task
* Fix setup clearing notifications
* Fix a bunch of tests
* Fix more tests
* Uno mas
* Test persistent notification events
* Clean up stale comment
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Make async_get_device connections Optional, default None
* Remove unnecessary async_get_device connections arg usages
Some of these were using an incorrect collection type, which didn't
cause issues mostly just due to luck.