jjlawren
d5a6840588
Create repair issue if Sonos subscriptions fail ( #87437 )
...
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2023-04-22 19:28:04 +02:00
Franck Nijhof
f39f3b612a
String formatting and max line length - Part 5 ( #84501 )
...
Co-authored-by: jjlawren <jjlawren@users.noreply.github.com>
2022-12-23 16:43:17 +01:00
Franck Nijhof
5f728b955e
Migrate Sonos to new entity naming style ( #74909 )
2022-07-10 13:19:13 -07:00
jjlawren
ac88d0be14
Add Sonos favorites sensor ( #70235 )
2022-04-21 10:37:16 -07:00
jjlawren
a7fd477c64
Refactor Sonos polling ( #65722 )
...
* Refactor Sonos polling
Explicitly rename fallback polling
Catch soco exceptions centrally where possible
Create SonosPollingEntity subclass
Remove unnecessary soco_error fixture argument
Remove unnecessary polling in update_volume()
Adjust log levels and wording
Set explicit timeout on library
* Adjust logging to use raised exceptions
* Simplify availabiliity checks when using built-in poller
* Fix typing for return values
2022-02-08 12:17:05 -06:00
jjlawren
48ae3bece8
Send notification to alert of Sonos networking issues ( #65084 )
...
* Send notification to alert of Sonos networking issues
* Add links to documentation
2022-01-31 19:21:21 +01:00
jjlawren
754f4c52c2
Support media_player grouping services for Sonos ( #63256 )
2022-01-05 16:22:36 +01:00
jjlawren
4475e88707
Fix Sonos updating when entities are disabled ( #62456 )
...
Co-authored-by: J. Nick Koston <nick@koston.org>
2021-12-21 20:36:12 -08:00
jjlawren
aa5cf175f4
Set Sonos availability based on activity and discovery ( #59994 )
2021-11-21 18:48:57 -06:00
jjlawren
084fd2d19f
Expose Sonos features as switch entities ( #54502 )
...
Co-authored-by: Tobias Sauerwein <cgtobi@users.noreply.github.com>
2021-10-23 23:11:27 +02:00
epenet
f6ffae9e10
Use DeviceInfo on components with configuration_url ( #58223 )
...
Co-authored-by: epenet <epenet@users.noreply.github.com>
2021-10-22 17:40:13 +02:00
jjlawren
379a0e2b53
Add configuration_url
to Sonos devices ( #58148 )
2021-10-21 08:00:34 +02:00
Michael Chisholm
805e73f78c
Add UPNP device connection for Sonos ( #56702 )
2021-09-27 17:36:47 +02:00
jjlawren
9111fb60d7
Include advertise_addr in Sonos logs when used ( #53617 )
2021-07-28 19:19:09 +02:00
Anders Melchiorsen
e85b0ec052
Move Sonos to upstream SoCo ( #53351 )
2021-07-23 00:40:30 +02:00
jjlawren
31db3fcb23
Refactor Sonos alarms and favorites into system-level coordinators ( #51757 )
...
* Refactor alarms and favorites into household-level coordinators
Create SonosHouseholdCoodinator class for system-level data
Fix polling for both alarms and favorites
Adjust tests
* Fix docstring
* Review cleanup
* Move exception handling up a level, do not save a failed coordinator
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2021-06-16 10:30:05 -05:00
jjlawren
c362ffd384
Clean up unused Sonos subscriptions ( #51583 )
2021-06-09 23:31:14 -05:00
jjlawren
2c9e6bd927
Handle Sonos connection issues better when polling ( #51376 )
2021-06-02 21:10:27 -07:00
jjlawren
39e62f9c90
Improve Sonos polling ( #51170 )
...
* Improve Sonos polling
Warn user if polling is being used
Provide callback IP:port to help user fix networking
Fix radio handling when polling (no event payload)
Clarify dispatch target to reflect polling action
* Lint
* Revert method removal
2021-05-28 12:07:58 +02:00
jjlawren
b84cf915f3
Centralize storage and updating of Sonos favorites ( #50581 )
...
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2021-05-16 11:11:35 +02:00
jjlawren
d6a202bd74
Move core Sonos functionality out of entities ( #50277 )
2021-05-11 10:36:40 -07:00
Milan Meulemans
29d72714f3
Replace dict with DeviceInfo ( #49950 )
...
* Replace dict with DeviceInfo
* Clean up
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2021-05-02 00:37:19 +02:00
jjlawren
adba82de8b
Do not pass hass.data to Sonos entities ( #49881 )
2021-04-30 07:01:09 +02:00
jjlawren
d4ed65e0f5
Add power binary_sensor support to Sonos ( #49730 )
...
* Add power binary_sensor support to Sonos
* Prepare for future unloading of config entries
* Remove unnecessary calls to super() inits
* Add binary_sensor to tests, remove invalid test for empty battery payload
* Move sensor added_to_hass to common sensor class
* Avoid dispatching sensors if no battery
* Use proper attributes property
* Remove power source fallback
* Update homeassistant/components/sonos/speaker.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2021-04-27 04:52:05 -10:00
jjlawren
dc50524f32
Cleanup implementation of new Sonos sensors ( #49716 )
2021-04-26 23:59:04 +02:00
jjlawren
3be8c9c1c0
Add battery support for Sonos speakers ( #49441 )
...
Co-authored-by: Walter Huf <hufman@gmail.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
2021-04-25 07:20:21 -10:00