Add Pulse audio control basics (#1525)

* Add Pulse audio control basics

* add functionality

* Fix handling

* Give access to all

* Fix latest issues

* revert docker

* Fix pipeline
This commit is contained in:
Pascal Vizeli
2020-02-26 11:48:11 +01:00
committed by GitHub
parent ae8ddca040
commit 2495cda5ec
15 changed files with 334 additions and 24 deletions

View File

@@ -38,7 +38,18 @@ class APIHardware(CoreSysAttributes):
@api_process
async def audio(self, request: web.Request) -> Dict[str, Any]:
"""Show pulse audio profiles."""
return {ATTR_AUDIO: {ATTR_INPUT: [], ATTR_OUTPUT: []}}
return {
ATTR_AUDIO: {
ATTR_INPUT: {
profile.name: profile.description
for profile in self.sys_host.sound.input_profiles
},
ATTR_OUTPUT: {
profile.name: profile.description
for profile in self.sys_host.sound.output_profiles
},
}
}
@api_process
def trigger(self, request: web.Request) -> None: