ochlocracy
b0925e60d7
Explicitly include "Alexa" Interface in discovery response ( #28218 )
...
* Explicitly include Alexa Interface to discovery response.
* Updated cloud component test to reflect additional Alexa interface.
* Updated test for recently added SeekController.
2019-11-25 23:05:10 -08:00
Paulus Schoutsen
bd54ff3c02
Add TT WS API ( #28599 )
...
* Add TT WS API
* Add a test
* Correctly convert TT errrors
2019-11-08 10:06:16 +01:00
Paulus Schoutsen
08cc9fd375
Add cloud account linking support ( #28210 )
...
* Add cloud account linking support
* Update account_link.py
2019-10-25 16:04:24 -07:00
Paulus Schoutsen
e866d769e8
Google Assistant Local SDK ( #27428 )
...
* Local Google
* Fix test
* Fix tests
2019-10-13 14:16:27 -07:00
Paulus Schoutsen
f184bf4d85
Add Google Report State ( #27112 )
...
* Add Google Report State
* UPDATE codeowners"
* Add config option for dev mode
* update library
* lint
* Bug fixes
2019-10-03 13:02:38 +02:00
Bram Kragten
80bc15e24b
Update Alexa discovery description ( #26933 )
...
* Update Alexa discovery description
* Update description
* Fix test
* Filter special chars
2019-09-27 21:51:46 +02:00
Paulus Schoutsen
7b05ede297
Fix Alexa Report State ( #26305 )
...
* Fix Alexa Report State
* Forgot to save a file
2019-08-30 20:34:40 -05:00
Paulus Schoutsen
6f357cb23e
First pass fixing tests that raise exceptions caught by asyncio.gather ( #25860 )
...
* First pass fixing tests that raise exceptions caught by asyncio.gather
* Fix demo test
* lint
2019-08-12 16:42:12 +02:00
Paulus Schoutsen
4de97abc3a
Black
2019-07-31 12:25:30 -07:00
Paulus Schoutsen
8ec75cf883
Verify cloud user exists during boot ( #25119 )
2019-07-13 09:33:31 +02:00
Paulus Schoutsen
3cafc1f2c6
Alexa sync state report ( #24835 )
...
* Do a sync after changing state reporting
* Fix entity config being None
2019-06-28 20:43:57 -07:00
Paulus Schoutsen
c87d6e4720
Catch uncaught Alexa error ( #24785 )
2019-06-26 20:24:20 -07:00
Paulus Schoutsen
f5f86993f1
Improve Alexa error handling ( #24745 )
2019-06-24 22:04:31 -07:00
Paulus Schoutsen
78b7ed0ebe
Clean up Google Config ( #24663 )
...
* Clean up Google Config
* Lint
* pylint
* pylint2
2019-06-21 11:17:21 +02:00
Paulus Schoutsen
4e066f4681
Fix sending update when not logged in ( #24624 )
...
* Fix sending update when not logged in
* Fix test
2019-06-19 13:58:00 -07:00
Paulus Schoutsen
6d9f1b3fd3
Notify Alexa when exposed entities change ( #24609 )
2019-06-19 10:06:28 +02:00
Paulus Schoutsen
f382be4c15
Cloud: Make sure on_connect forwards platform only once ( #24582 )
...
* Make sure on_connect forwards platform only once
* Make sure right handler
2019-06-18 13:59:40 -07:00
Paulus Schoutsen
a02b69db38
Cloud: Add Alexa report state ( #24536 )
...
* Cloud: Add Alexa report state
* Lint
* Lint
* Only track state changes when we are logged in
2019-06-17 13:50:01 -07:00
Paulus Schoutsen
6c5124e12a
Cloud: allow managing Alexa entities via UI ( #24522 )
...
* Clean up Alexa config
* Cloud: Manage Alexa entities via UI
* Add tests for new cloud APIs
2019-06-13 11:58:08 -07:00
Paulus Schoutsen
7e2278f1cc
Clean up Alexa smart home code ( #24514 )
...
* Clean up Alexa smart home code
* lint
* Lint
* Lint
2019-06-13 08:43:57 -07:00
Paulus Schoutsen
f77514c6f2
Check cloud trusted proxies ( #24395 )
2019-06-07 23:08:55 -07:00
Paulus Schoutsen
6947f8cb2e
Cloud: Websocket API to manage Google assistant entity config ( #24153 )
...
* Extract exposed devices function
* Add might_2fa info to trait
* Do not filter with should_expose in Google helper func
* Cloud: allow setting if Google entity is exposed
* Allow disabling 2FA via config
* Cloud: allow disabling 2FA
* Lint
* More changes
* Fix typing
2019-05-29 08:39:12 -07:00
Paulus Schoutsen
94a2fd542e
Fix aiohttp response serialize ( #23858 )
...
* Fix aiohttp response serialize
* Suport bytes
* Handle None
2019-05-14 11:59:27 +02:00
Paulus Schoutsen
0533f56fe3
Ask users for a pin when interacting with locks/garage doors ( #23223 )
...
* Ask users for a pin when interacting with locks/garage doors
* Deprecate allow_unlock option
2019-04-19 14:50:21 -07:00
Joakim Plate
4a2a130bfa
Google assistant skip missing type ( #23174 )
...
* Skip entity if no device type found
* Add test for potentially skipped binary sensors
* Reorg code, add tests to ensure all exposed things have types
* Lint
* Fix tests
* Lint
2019-04-17 22:37:39 -07:00
Pascal Vizeli
073f947ca4
Bump Home Assistant Cloud 0.12 ( #23159 )
...
* Home Assistant Cloud 0.12
* Fix raising error
* Fix requirements
* Fix lint
2019-04-17 06:57:26 -07:00
Paulus Schoutsen
c96804954c
Only allow admins to enable remote connection ( #22609 )
...
* Only allow admins to enable remote connection
* Protect WS API
* Lint
2019-04-01 10:22:51 +02:00
Pascal Vizeli
b57d809dad
Update hass-nabucasa & fix state ( #22385 )
...
* Update hass-nabucasa & fix state
* Fix lint
2019-03-25 09:43:15 -07:00
Paulus Schoutsen
dbdf5558e6
Prevent cloud remote UI when using 127.0.0.1 as trusted network ( #22093 )
...
* Prevent cloud remote UI when using trusted networks
* Limit to 127.0.0.1 trusted network
* Update error msg
* Disable ipv6 loopback
2019-03-15 19:26:10 -07:00
Pascal Vizeli
17ba33004c
Binary Sensor for Remote UI & Fix timezone ( #22076 )
...
* Binary Sensor for Remote UI
* Fix lint
* Revert make hass public
* Add tests
2019-03-15 10:39:53 -07:00
Pascal Vizeli
6a80ffa8cc
Fix Google Assistant User with Cloud ( #22042 )
...
* Fix Google Assistant User with Cloud
* Fix User Agent ID
* respell
* Fix object
* Fix tests
* fix lint
* Fix lint
2019-03-14 16:18:31 -07:00
Paulus Schoutsen
d3bab30dbe
Add cloud status ( #21960 )
...
* Add cloud status
* Expose certificate details
* store & reset last state
* Fix tests
* update tests
* update req
* fix lint
2019-03-12 15:54:04 +01:00
Pascal Vizeli
92ff49212b
Offload Cloud component ( #21937 )
...
* Offload Cloud component & Remote support
* Make hound happy
* Address comments
2019-03-11 12:21:20 -07:00
Paulus Schoutsen
f4f0d363ca
Better cloud check ( #21875 )
2019-03-09 12:15:16 -08:00
Paulus Schoutsen
f5ed6432eb
Expose create/delete cloudhook ( #21606 )
...
* Expose create/delete cloudhook
* Make sure we dont publish cloudhooks when not connected
2019-03-03 19:03:49 -08:00
Paulus Schoutsen
2733919cd8
Keep cloud tokens always valid ( #20762 )
...
* Keep auth token always valid
* Remove unused refresh_auth message
* Capture EndpointConnectionError
* Lint
2019-02-05 10:45:03 +01:00
Pascal Vizeli
29b64d56be
Fix cloud webhook body ( #20739 )
...
* Bugfix cloud webhooks text response
* address comments
* Fix lint
2019-02-04 10:58:38 -08:00
Paulus Schoutsen
07b5b68a51
Improve cloud error handling ( #20729 )
...
* Improve cloud error handling
* Lint
2019-02-04 10:14:30 +01:00
Paulus Schoutsen
0fe5d567a2
Add command to refresh auth ( #20183 )
2019-01-17 19:33:01 +01:00
Paulus Schoutsen
557720b094
Fix cloud defaults ( #19172 )
2018-12-11 06:50:54 +01:00
Paulus Schoutsen
12f222b5e3
Don't wait for answer for webhook register ( #19025 )
2018-12-05 14:45:30 +01:00
Paulus Schoutsen
d1a621601d
No more opt-out auth ( #18854 )
...
* No more opt-out auth
* Fix var
2018-12-02 16:32:53 +01:00
Paulus Schoutsen
7848381f43
Allow managing cloud webhook ( #18672 )
...
* Add cloud webhook support
* Simplify payload
* Add cloud http api tests
* Fix tests
* Lint
* Handle cloud webhooks
* Fix things
* Fix name
* Rename it to cloudhook
* Final rename
* Final final rename?
* Fix docstring
* More tests
* Lint
* Add types
* Fix things
2018-11-26 14:10:18 +01:00
Paulus Schoutsen
d9c7f777c5
Add cloud pref for Google unlock ( #18600 )
2018-11-20 23:23:07 +01:00
Andrew Hayworth
2bf2214d51
Add support for locks in google assistant component ( #18233 )
...
* Add support for locks in google assistant component
This is supported by the smarthome API, but there is no documentation
for it. This work is based on an article I found with screenshots of
documentation that was erroneously uploaded:
https://www.androidpolice.com/2018/01/17/google-assistant-home-can-now-natively-control-smart-locks-august-vivint-first-supported/
Google Assistant now supports unlocking certain locks - Nest and August
come to mind - via this API, and this commit allows Home Assistant to
do so as well.
Notably, I've added a config option `allow_unlock` that controls
whether we actually honor requests to unlock a lock via the google
assistant. It defaults to false.
Additionally, we add the functionNotSupported error, which makes a
little more sense when we're unable to execute the desired state
transition.
https://developers.google.com/actions/reference/smarthome/errors-exceptions#exception_list
* Fix linter warnings
* Ensure that certain groups are never exposed to cloud entities
For example, the group.all_locks entity - we should probably never
expose this to third party cloud integrations. It's risky.
This is not configurable, but can be extended by adding to the
cloud.const.NEVER_EXPOSED_ENTITIES array.
It's implemented in a modestly hacky fashion, because we determine
whether or not a entity should be excluded/included in several ways.
Notably, we define this array in the top level const.py, to avoid
circular import problems between the cloud/alexa components.
2018-11-06 10:39:10 +01:00
Paulus Schoutsen
bf54582d76
Cloud conf ( #18216 )
...
* Add original config to entityfilter
* Add alexa/google config to cloud status call
* Lint
2018-11-05 13:21:03 +01:00
Paulus Schoutsen
2f71f8908b
Don't use keyset ( #17984 )
2018-10-29 21:25:17 +01:00
Paulus Schoutsen
bdfd473aaa
Reconnect if sub info comes in that is valid again ( #17651 )
2018-10-21 12:16:24 +02:00
Paulus Schoutsen
326787ef1a
Add another 3 days leeway to give time for payment processing times ( #17542 )
2018-10-17 10:45:01 +02:00
Paulus Schoutsen
092c146eae
Add option to disable specific integrations ( #16757 )
...
* Add option to disable specific integrations
* Lint
2018-09-20 23:46:51 +02:00