1
0
mirror of https://github.com/home-assistant/core.git synced 2025-08-11 14:29:58 +00:00
Commit Graph

23 Commits

Author SHA1 Message Date
Franck Nijhof
af2feb3d40 Update pyupgrade to v2.37.1 () 2022-07-11 16:54:01 +02:00
Allen Porter
0cf922cc4e Allow legacy nest integration with no configuration.yaml () 2022-06-30 08:54:51 +02:00
Allen Porter
b014d558ff Add application credentials platform for nest and deprecate yaml for SDM API ()
* Update the nest integration to be useable fully from the config flow

* Support discovery in nest config flow

* Remove configuration entries

* Remove unused import

* Remove dead code

* Update homeassistant/components/nest/strings.json

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Remove commented out code

* Use config flow for app auth reauthentication path

* Improves for re-auth for upgrading existing project and creds

* More dead code removal

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Remove outdated code

* Update homeassistant/components/nest/config_flow.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-06-15 07:15:53 -07:00
Allen Porter
7a5fa8eb58 Update more nest tests to use common fixtures ()
Update nest tests to use fixtures
2022-06-10 07:14:43 +02:00
Allen Porter
3a8a816584 Cleanup nest config flow tests to use common setup fixtures ()
* Cleanup nest config flow tests to use common setup

* Remove some conditionals in test setup
2022-06-02 21:42:52 -07:00
Marc Mueller
8f69d31322 Make TypeVars private (3) () 2022-03-17 19:11:14 +01:00
Allen Porter
ddd198de37 Fix legacy nest diagnostics to return empty rather than fail ()
Fix legacy nest diangostics to return gracefully, rather than a TypError
by checking explicitiy for SDM in the config entry. Update diagnostics
to use the common nest test fixture, and extend with support for the
legacy nest config. Use the sdm test fixture in the existing legacy
tests so they all share the same config files.
2022-02-06 14:14:25 -08:00
Allen Porter
ebaaa13759 Update nest climate and sensor test fixtures ()
Update nest climate tests to use shared fixtures for component setup. Add an additional
fixture for creating devices shared between the climate and sensor tests.
2022-01-23 16:06:04 -08:00
Allen Porter
cdf7742c3e Refactor nest test_init_sdm tests to use fixtures with varied config types () 2022-01-22 20:56:03 -08:00
Allen Porter
f1435b1385 Add diagnostic information for nest ()
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Franck Nijhof <git@frenck.dev>
2022-01-19 09:30:48 +01:00
Marc Mueller
d057850971 Update typing - collections.abc (3) () 2022-01-12 08:04:17 +01:00
Allen Porter
789c0a24dd Improve nest media player clip/image and event handling for multiple events in a short time range () 2022-01-11 20:54:49 -08:00
Allen Porter
cd001d0243 Only publish nest camera event messages once per thread and bump nest version () 2021-12-12 14:12:05 -08:00
Allen Porter
5bd1139867 Fix regression in nest event media player with multiple devices () 2021-12-05 13:02:37 -08:00
Allen Porter
5fdcbbe0e1 Fetch media for events for rendering in the nest media player () 2021-12-05 09:45:40 -08:00
Allen Porter
cc543b200d Update nest config flow to dramatically simplify end user setup with automated pub/sub subscription creation ()
* Configure nest pubsub subscriber automatically

Update the config flow to configure the nest pubsub subscriber automatically.
After completing the authentication step, the user is now asked for the google
cloud console ID, which is needed to create a subscription.

Home Assistant manages the lifecycle of a subscription only when it is created
by the ConfigFlow. Otherwise (if specified in configuration.yaml) it treats
it similarly as before.

These are the considerations or failure modes taken into account:
- Subscription is created with reasonable default values as previously recommended (e.g. retion only keeps 5-15 minutes of backlog messages)
- Subscriptions are created with a naming scheme that makes it clear they came from home assistant, and with a random
  string
- Subscriptions are cleaned up when the ConfigEntry is removed. If removal fails, a subscription that is orphaned will
  be deleted after 30 days
- If the subscription gets into a bad state or deleted, the user can go through the re-auth flow to re-create it.
- Users can still specifcy a CONF_SUBSCRIBER_ID in the configuration.yaml, and
skip automatic subscriber creation

* Remove unnecessary nest config flow diffs and merge in upstream changes

* Incorporate review feedback into nest subscription config flow

* Update text wording in nest config flow
2021-11-29 22:41:29 -08:00
Allen Porter
0991a30125 Pre-factor nest subscriber to library ()
* Pre-factor nest subscriber to library

Move the nest subscriber to a library that can be reused in a future PR:
- From ConfigFlow for creating subscriptions
- On nest removal to delete subscriptions

This is pulled out of PR  to make that easier to review.

* Resolve pylint error in nest api subscriber

* Remove duplicate constants
2021-11-14 16:08:22 -08:00
Allen Porter
321c0a87ae Resolve nest pub/sub subscriber token refresh issues () 2021-01-02 01:51:01 +01:00
Franck Nijhof
65cf2fcb6f Drop asynctest () 2021-01-01 22:31:56 +01:00
Allen Porter
71af0fac16 Improve nest setup error handling ()
* Improve error handling user experience

This is meant to make the nest integration quieter.  Exceptions are handled with a single log error message.


Co-authored-by: j-stienstra <65826735+j-stienstra@users.noreply.github.com>
2020-12-27 20:30:51 -08:00
Allen Porter
51b88337ca Simplify nest event handling ()
* Simplify nest event handling

Use device specific update callbacks rather than a global callback.
The motivation is to prepare for a follow up change that will store
camera specific event tokens on the camera itself, so that a service
can later fetch event specific image snapshots, which would be difficult
to send across the event bus.

* Increase nest camera test coverage

* Remove unnecessary device updates for nest cameras

* Remove unused imports

* Fix device id check to look at returned entry

* Remove unused imports after rebase

* Partial revert of nest event simplification

* Push more update logic into the nest library

* Revert nest device_info changes

* Revert test changes to restore global update behavior

* Bump nest library version to support new callback interfaces
2020-12-27 09:49:22 +01:00
Allen Porter
3dd14e05e3 Update nest library and switch events to async () 2020-11-24 08:53:50 -07:00
Allen Porter
8caa177ba1 Add Nest cam support for the SDM API ()
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2020-10-27 15:20:01 +01:00