jjlawren
bd34059c11
Fix use of async in Sonos switch ( #51210 )
...
* Fix use of async in Sonos switch
* Simplify
* Convert to callback
2021-05-28 23:28:07 -05:00
jjlawren
84f0d3f961
Centralize Sonos subscription logic ( #51172 )
...
* Centralize Sonos subscription logic
* Clean up mocked Sonos Service instances, use subscription callback
* Use existing mocked attributes
* Use event dispatcher dict, move methods together, make update_alarms sync
* Create dispatcher dict once
2021-05-28 21:32:50 -05:00
jjlawren
4b2831ddde
Improve Sonos alarm logging ( #51212 )
2021-05-29 00:45:43 +02: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
Aaron David Schneider
f7f8672eea
Add tests for sonos switch platform ( #51142 )
...
* add tests
* refactor async_added_to_hass
* fix tests and race condition
* use async_get
* typo
2021-05-27 19:56:59 +02:00
jjlawren
f0952d3ee8
Fix Sonos media position with radio sources ( #51137 )
2021-05-27 10:53:51 +02:00
Anders Melchiorsen
fdfb84e8e2
Upgrade pysonos to 0.0.50 ( #51125 )
2021-05-27 08:13:10 +02:00
jjlawren
e4e3dc7fab
Fix Sonos TV source attribute ( #51131 )
2021-05-26 22:12:43 -07:00
jjlawren
1e86818f85
Add battery support for Sonos S1 speakers ( #50864 )
2021-05-25 18:39:31 +02:00
Aaron David Schneider
9bf6ea60db
Add Sonos alarm to sonos component ( #50719 )
...
* add sonos_alarm
* bug fix for _update_device
* fix pylint and black and co
* small bug fix in speaker.available_alarms
* cleanup and add _LOGGER.debug statements, fix pylint
* fix pylint
* _alarm_id to alarm_id
* fixed rare bug due to raceconditions
* Part 2 of raceconditionfix
* address review suggestions
* readd check for not yet subscribed
* - platforms_ready fix
- add alarmClock to pytest mock
* fixture for ListAlarms
* cleanup mock and match UUID for test
* add simple tests for sonos_alarm
* extend test for attributes
* typhint fix
* typo
* use get_alarms() directly
* refactor available_alarms
* fix attributes
* some cleanup
* change logic of fetch_alarms_for_speaker and rename to update_alarms_for_speaker
* update_alarms_for_speaker is now a method
* Update homeassistant/components/sonos/switch.py
Co-authored-by: jjlawren <jjlawren@users.noreply.github.com>
* Update homeassistant/components/sonos/speaker.py
Co-authored-by: jjlawren <jjlawren@users.noreply.github.com>
Co-authored-by: jjlawren <jjlawren@users.noreply.github.com>
2021-05-25 11:32:25 -05:00
tkdrob
028a07d86f
Wrap up selectors ( #50794 )
...
Co-authored-by: Franck Nijhof <git@frenck.dev>
2021-05-25 14:45:17 +02:00
jjlawren
29205a9239
Sonos use common firmware version ( #50861 )
2021-05-23 08:43:49 -05:00
jjlawren
ab86c7a135
Clean up Sonos resubscription failure logic and logging ( #50831 )
2021-05-18 22:15:16 -05:00
jjlawren
3d5b354def
Bump pysonos to 0.0.49 ( #50841 )
2021-05-18 20:31:38 -05:00
Aaron David Schneider
1d174a1f6f
Bump pysonos to 0.0.48 ( #50798 )
2021-05-18 08:40:51 +02:00
jjlawren
8129db1cfe
Handle Sonos subscription renewal failures ( #50793 )
2021-05-17 17:26:48 -05:00
jjlawren
b1ff9dc45e
Bump pysonos to 0.0.47 ( #50792 )
2021-05-17 16:06:13 -05:00
mountainsandcode
2d29959a52
Add control of hardware buttons to Sonos ( #49977 )
2021-05-17 11:12:01 +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
1afb0a0841
Sonos improve radio metadata handling ( #50493 )
2021-05-15 21:19:16 +02:00
tkdrob
77e6fc6f93
Add missing requirements and target to sonos services ( #50552 )
2021-05-14 17:40:30 +02:00
jjlawren
ca09027914
Bump pysonos to 0.0.46 ( #50544 )
2021-05-12 16:16:29 -05:00
jjlawren
db82808466
Skip adding battery on S1 Sonos devices ( #50536 )
2021-05-12 20:40:10 +02:00
jjlawren
afe02a4ad2
Fix Sonos const comparison ( #50482 )
...
* Fix Sonos const comparison
* Use constants for playback states
2021-05-11 16:06:51 -05:00
jjlawren
897dd012cd
Handle transport errors when updating media via events ( #50481 )
2021-05-11 16:00:56 -05:00
jjlawren
d6a202bd74
Move core Sonos functionality out of entities ( #50277 )
2021-05-11 10:36:40 -07:00
jjlawren
9ae021a284
Bump pysonos to 0.0.45 ( #50407 )
2021-05-10 08:56:18 -07:00
jjlawren
0cdb8ad892
Fix location of current_play_mode ( #50386 )
2021-05-10 14:49:11 +02:00
jjlawren
85d782808c
Fix Sonos polling bug ( #50265 )
2021-05-09 11:09:56 +02:00
J. Nick Koston
016a4433d2
Handle missing transport_state on media update in sonos ( #50051 )
2021-05-04 08:54:31 +02:00
Franck Nijhof
2ed386f9e6
Migrate to async_get_current_platform everywhere ( #50034 )
2021-05-03 09:34:28 -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
J. Nick Koston
4bebedb658
Bump pysonos to 0.0.44 to fix client session race ( #49964 )
...
Fixes #49954
2021-05-01 12:26:10 -10:00
jjlawren
adba82de8b
Do not pass hass.data to Sonos entities ( #49881 )
2021-04-30 07:01:09 +02:00
Franck Nijhof
c68b259bd3
Cleanup of unused connection_class logic ( #49865 )
...
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-04-29 23:12:58 +02:00
jjlawren
db886ef03a
Add additional Sonos codeowner ( #49879 )
2021-04-29 13:50:16 -07:00
Ruslan Sayfutdinov
0301706fc6
Define AddEntitiesCallback type ( #49812 )
2021-04-29 12:28:14 +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
tkdrob
d24cbde913
Add target and selectors to sonos services ( #49536 )
2021-04-25 10:28:42 -10: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
J. Nick Koston
3fa8ffa731
Enable mccabe complexity checks in flake8 ( #49616 )
...
Co-authored-by: Franck Nijhof <git@frenck.dev>
2021-04-25 12:38:40 +02:00
Marc Mueller
c07646db5d
Update typing syntax ( #49480 )
...
* Update typing syntax
* Replace typing imports with ones from collections where possible
* Changes after review
2021-04-20 17:40:41 +02:00
J. Nick Koston
f7b7a805f5
Bump pysonos to 0.0.43 ( #49330 )
...
- Downgrade asyncio log severity
2021-04-16 20:19:50 -10:00
Franck Nijhof
055cdc64c0
Add support for IoT class in manifest ( #46935 )
2021-04-15 10:21:38 +02:00
J. Nick Koston
19e047e801
Fix logic reversal in sonos update_media_radio ( #48900 )
2021-04-09 07:24:35 +02:00
J. Nick Koston
d417dcb8f4
Bump pysonos to 0.0.42 to fix I/O in event loop ( #48743 )
...
fixes #48732
Changelog: https://github.com/amelchio/pysonos/compare/v0.0.41...v0.0.42
2021-04-07 00:15:36 +02:00
J. Nick Koston
6dc1414b69
Fix sonos volume always showing 0 ( #48685 )
2021-04-04 20:26:55 -07:00
J. Nick Koston
e008e80bcf
Cleanup sonos ( #48684 )
...
- Remove unused code
- Use async_add_executor_job
- Enforce typing
2021-04-04 23:28:29 +02:00
J. Nick Koston
bc06100dd8
Make sonos event asyncio ( #48618 )
2021-04-03 17:10:48 -07:00