core/homeassistant/components/bang_olufsen
Markus Jacobsen e3dfa84d65
Bang & Olufsen add beolink grouping (#113438)
* Add Beolink custom services
Add support for media player grouping via beolink
Give media player entity name

* Fix progress not being set to None as Beolink listener
Revert naming changes

* Update API
simplify Beolink attributes

* Improve beolink custom services

* Fix Beolink expandable source check
Add unexpand return value
Set entity name on initialization

* Handle entity naming as intended

* Fix "null" Beolink self friendly name

* Add regex service input validation
Add all_discovered to beolink_expand service
Improve beolink_expand response

* Add service icons

* Fix merge
Remove unnecessary assignment

* Remove invalid typing
Update response typing for updated API

* Revert to old typed response dict method
Remove mypy ignore line
Fix jid possibly used before assignment

* Re add debugging logging

* Fix coroutine
Fix formatting

* Remove unnecessary update control

* Make tests pass
Fix remote leader media position bug
Improve remote leader BangOlufsenSource comparison

* Fix naming and add callback decorators

* Move regex service check to variable
Suppress KeyError
Update tests

* Re-add hass running check

* Improve comments, naming and type hinting

* Remove old temporary fix

* Convert logged warning to raised exception for invalid media_player
Simplify code using walrus operator

* Fix test for invalid media_player grouping

* Improve method naming

* Improve _beolink_sources explanation

* Improve _beolink_sources explanation

* Fix tests

* Remove service responses
Fix and add tests

* Change service to action where applicable

* Show playback progress for listeners

* Fix testing

* Remove useless initialization

* Fix allstandby name

* Fix various casts with assertions
Fix comment placement
Fix group leader group_members rebase error
Replace entity_id method call with attribute

* Add syrupy snapshots for Beolink tests, checking entity states
Use test JIDs 3 and 4 instead of 2 and 3 to avoid invalid attributes in testing

* Add sections for fields using Beolink JIDs directly

* Fix typo

* FIx rebase mistake

* Sort actions alphabetically
2024-11-08 12:06:29 +01:00
..
__init__.py Use runtime_data in bang_olufsen (#129037) 2024-10-23 18:21:25 +02:00
config_flow.py Fix blocking call in Bang & Olufsen API client initialization (#126456) 2024-09-22 23:08:27 +02:00
const.py Update Bang & Olufsen source list as availability changes (#129910) 2024-11-06 11:52:00 +01:00
entity.py
icons.json Bang & Olufsen add beolink grouping (#113438) 2024-11-08 12:06:29 +01:00
manifest.json Bump mozart-api to 4.1.1.116.0 (#128573) 2024-10-17 22:05:28 -04:00
media_player.py Bang & Olufsen add beolink grouping (#113438) 2024-11-08 12:06:29 +01:00
services.yaml Bang & Olufsen add beolink grouping (#113438) 2024-11-08 12:06:29 +01:00
strings.json Bang & Olufsen add beolink grouping (#113438) 2024-11-08 12:06:29 +01:00
util.py Add Bang & Olufsen media_player grouping (#123020) 2024-09-16 12:16:15 +02:00
websocket.py Bang & Olufsen add beolink grouping (#113438) 2024-11-08 12:06:29 +01:00