Detect wake word services in hassio discovery (#98827)

This commit is contained in:
Michael Hansen 2023-08-22 10:31:09 -05:00 committed by GitHub
parent d0fc0aea40
commit 07884026c6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -93,9 +93,11 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
if user_input is not None:
uri = urlparse(self._hassio_discovery.config["uri"])
if service := await WyomingService.create(uri.hostname, uri.port):
if not any(
asr for asr in service.info.asr if asr.installed
) and not any(tts for tts in service.info.tts if tts.installed):
if (
not any(asr for asr in service.info.asr if asr.installed)
and not any(tts for tts in service.info.tts if tts.installed)
and not any(wake for wake in service.info.wake if wake.installed)
):
return self.async_abort(reason="no_services")
return self.async_create_entry(