Commit graph

225 commits

Author SHA1 Message Date
Robert Resch
c063bf403a
Fix mobile_app cloudhook creation () 2024-01-05 10:53:59 +01:00
Martin Hjelmare
59a01da0ed
Improve cloud tts tests () 2023-12-27 08:48:07 +01:00
Martin Hjelmare
1d0cee5e8a
Improve cloud system health tests () 2023-12-23 10:35:16 +01:00
Martin Hjelmare
087eb86e37
Improve cloud binary sensor tests ()
* Clean up cloud binary sensor test

* Test remove entity
2023-12-22 19:48:07 +01:00
Martin Hjelmare
e1f31194f7
Move cloud stt engine to config entry ()
* Migrate cloud stt to config entry

* Update default engine

* Test config flow

* Migrate pipelines with cloud stt engine to new engine id

* Fix test after rebase

* Update and add comment

* Remove cloud specifics from default stt engine

* Refactor cloud assist pipeline

* Fix cloud stt entity_id

* Try to wait for platforms before creating default pipeline

* Clean up import

* Move function in cloud assist pipeline

* Wait for tts platform loaded in stt migration

* Update deprecation dates

* Clean up not used fixture

* Add test for async_update_pipeline

* Define pipeline update interface better

* Remove leftover

* Fix tests

* Change default engine test

* Add test for missing stt entity during login

* Add and update comments

* Update config entry title
2023-12-21 13:39:02 +01:00
Joakim Sørensen
5b4000e759
Bump hass-nabucasa from 0.74.0 to 0.75.1 ()
* Bump hass-nabucasa from 0.74.0 to 0.75.1

* Force sorting of parametrized test

* Simplify async_create_issue.severity

* use fixtures
2023-12-19 13:08:27 +01:00
J. Nick Koston
537dbd8375
Fix cloud tests doing socket I/O ()
https://github.com/home-assistant/core/actions/runs/7233101649/job/19708631179?pr=105868
https://github.com/home-assistant/core/actions/runs/7232949349?pr=105834

I was hoping to only patch the library, but when I did that it still failed
because it had no access token
2023-12-17 01:23:56 +01:00
Martin Hjelmare
4da04a358a
Refactor cloud assist pipeline ()
* Refactor cloud assist pipeline

* Return None early
2023-12-14 23:56:08 +01:00
Martin Hjelmare
2e448d2d13
Remove cloud details from assist pipeline ()
* Remove cloud details from assist pipeline

* Update assist pipeline tests

* Update cloud tests
2023-12-14 10:15:59 +01:00
Martin Hjelmare
02853a62f0
Clean cloud client fixture from cloud http api tests () 2023-12-13 14:21:33 +01:00
Martin Hjelmare
5bb233998e
Improve cloud http api tests ()
* Improve cloud http api tests

* Add comments to the cloud fixture

* Fix docstring
2023-12-13 13:53:22 +01:00
Joost Lekkerkerker
22b2c588eb
Use issue registry fixture () 2023-12-13 11:23:38 +01:00
Erik Montnemery
6908497c3d
Add minor version to config entries () 2023-12-12 08:44:35 +01:00
Jan-Philipp Benecke
9ab1cb83d8
Update a-c* tests to use entity & device registry fixtures ()
* Update a-c* tests to use entity & device registry fixtures

* Revert some changes

* Revert formatting

* retrigger CI
2023-11-12 13:45:30 -05:00
Joakim Sørensen
2859055b36
Add instance id to the cloud integration () 2023-11-07 23:52:18 +01:00
Joakim Sørensen
1e2b0b65af
Bump hass-nabucasa from 0.70.0 to 0.71.0 ()
Bump hass-nabucasa from 0.70.0 to 0.71.1
2023-09-12 09:58:25 -04:00
Joakim Sørensen
7042a02d72
Add remote alias to connection info response () 2023-08-31 10:43:32 -04:00
Erik Montnemery
b885dfa5a8
Add preview to sensor group config and option flows () 2023-08-22 10:29:16 +02:00
Marc Mueller
c1fb97f26b
Fix aiohttp DeprecationWarning () 2023-08-19 02:28:27 +02:00
Franck Nijhof
5e020ea354
Add is_admin checks to cloud APIs () 2023-08-08 11:02:42 +02:00
Joakim Sørensen
db01aecb02
Add contents to connection_info handler in cloud client () 2023-06-27 17:45:41 +02:00
Erik Montnemery
b600c2cd85
Add cloud_connected method to CloudClient ()
* Add cloud_connected method to CloudClient

* Add cloud_disconnected method

* Update client.py
2023-06-20 17:15:13 +02:00
Ville Skyttä
ced67e5800
Import util.dt as dt_util in components/[a-d]* () 2023-05-30 00:02:06 +03:00
Erik Montnemery
68379dd55a
Improve TTS cache dir mocking () 2023-05-24 21:00:35 +02:00
Erik Montnemery
937ebb374c
Enable strict type checks of cloud ()
* Enable strict type checks of cloud

* Fix circular import

* Address review comments

* Apply suggestions from code review
2023-05-24 11:46:11 +02:00
Paulus Schoutsen
19dcc8c88f
Re-run expose entities migration if first time failed ()
* Re-run expose entities migration if first time failed

* Count number of exposed entities

* Add tests

---------

Co-authored-by: Erik <erik@montnemery.com>
2023-05-05 08:11:09 -04:00
Erik Montnemery
e14be8b0ab
Force migration of cloud settings to exposed_entities () 2023-05-04 09:53:28 -04:00
Erik Montnemery
a9d8bc989e
Migrate cloud settings for all Google entities () 2023-05-03 18:56:48 +02:00
Erik Montnemery
51be90d87e
Migrate cloud settings for all Alexa entities ()
* Migrate cloud settings for all Alexa entities

* Also set settings for unknown entities
2023-05-03 12:39:27 -04:00
Erik Montnemery
f089f52504
Update cloud WS API for getting entity ()
* Update cloud WS API for getting entity

* Adjust comment
2023-05-03 17:06:42 +02:00
Erik Montnemery
470c3a0f5f
Use exposed_entities API in cloud tests () 2023-05-03 16:50:43 +02:00
Erik Montnemery
b71f98e8b7
Include all entities in cloud lists () 2023-05-03 16:14:04 +02:00
Erik Montnemery
31de1b17e8
Allow setting google disable 2fa flag on any entity ()
* Allow setting google disable 2fa flag on any entity

* Fix test

* Include disable_2fa flag in cloud/google_assistant/entities/get
2023-05-03 09:55:38 -04:00
Erik Montnemery
4860a8d1e8
Don't use storage collection helper in ExposedEntities ()
* Don't use storage collection helper in ExposedEntities

* Fix tests
2023-05-03 12:39:22 +02:00
Erik Montnemery
e3c16e634b
Allow exposing entities not in the entity registry to assistants () 2023-05-02 22:08:09 +02:00
Erik Montnemery
ec1ae7e2df
Remove homeassistant from cloud dependencies () 2023-04-28 14:27:06 +02:00
Erik Montnemery
2522c6d697
Add WS command cloud/alexa/entities/get ()
* Add WS command cloud/alexa/entities/get

* Fix bugs, add test
2023-04-27 17:10:29 +02:00
Erik Montnemery
7215f6320e
Avoid exposing unsupported entities to Alexa ()
* Avoid exposing unsupported entities to Alexa

* Update homeassistant/components/cloud/alexa_config.py

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>

---------

Co-authored-by: epenet <6771947+epenet@users.noreply.github.com>
2023-04-27 13:31:24 +02:00
Erik Montnemery
65c9d4a4ae
Avoid exposing unsupported entities to Google Assistant ()
* Avoid exposing unsupported entities to Google Assistant

* Add Google Assistant specific support sets

* Add test
2023-04-27 10:38:21 +02:00
Erik Montnemery
904ce226fb
Tweak response of /api/cloud/login () 2023-04-26 15:28:08 +02:00
Erik Montnemery
2750a5c3e6
Make assist_pipeline an after dependency of cloud () 2023-04-26 13:45:32 +02:00
Erik Montnemery
ed737f306b
Remove cloud assist pipeline setup from cloud client () 2023-04-26 06:53:58 -04:00
Erik Montnemery
57a59d808b
Automaticially create an assist pipeline using cloud stt + tts ()
* Automaticially create an assist pipeline using cloud stt + tts

* Return the id of the cloud enabled pipeline

* Wait for platforms to load

* Fix typing

* Fix startup race

* Update tests

* Create a cloud pipeline only when logging in

* Fix tests

* Tweak _async_resolve_default_pipeline_settings

* Improve assist_pipeline test coverage

* Improve cloud test coverage
2023-04-25 20:40:01 -05:00
Erik Montnemery
933761d425
Fix cloud connected signal only firing once () 2023-04-25 12:15:27 -04:00
Erik Montnemery
9a0de43f98
Add name to tts voices ()
* Add name to tts voices

* Add new file
2023-04-21 20:41:14 -04:00
Erik Montnemery
f3e6d6dfc0
Add async_get_supported_voices to tts.Provider ()
* Add async_get_supported_voices to tts.Provider

* Update WS API
2023-04-19 13:47:49 +02:00
Paulus Schoutsen
f3897d8dae
Bump hass-nabucasa to 0.65.0 () 2023-04-18 08:42:03 -04:00
Joakim Sørensen
2c8b704a6d
Add certificate status for cloud remote () 2023-04-13 00:38:32 +02:00
Erik Montnemery
44c89a6b6c
Refactor handling of exposed entities for cloud Alexa and Google ()
* Refactor handling of exposed entities for cloud Alexa

* Tweak WS API

* Validate assistant parameter

* Address some review comments

* Refactor handling of exposed entities for cloud Google

* Raise when attempting to expose an unknown entity

* Add tests

* Adjust cloud tests

* Allow getting expose new entities flag

* Test Alexa migration

* Test Google migration

* Add WS command cloud/google_assistant/entities/get

* Fix return value

* Update typing

* Address review comments

* Rename async_get_exposed_entities to async_get_assistant_settings
2023-04-06 13:09:45 -04:00
Paulus Schoutsen
86e9f6643f
Allow TTS requests to resolve in the background () 2023-04-06 10:42:55 -05:00