2020-02-25 18:18:15 +00:00
|
|
|
"""Constants for August devices."""
|
|
|
|
|
|
|
|
from datetime import timedelta
|
|
|
|
|
2021-12-03 16:51:30 +00:00
|
|
|
from homeassistant.const import Platform
|
|
|
|
|
Increase default august timeout (#77762)
Fixes
```
2022-08-28 20:32:46.223 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/Users/bdraco/home-assistant/homeassistant/helpers/debounce.py", line 82, in async_call
await task
File "/Users/bdraco/home-assistant/homeassistant/components/august/activity.py", line 49, in _async_update_house_id
await self._async_update_house_id(house_id)
File "/Users/bdraco/home-assistant/homeassistant/components/august/activity.py", line 137, in _async_update_house_id
activities = await self._api.async_get_house_activities(
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/yalexs/api_async.py", line 96, in async_get_house_activities
response = await self._async_dict_to_api(
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/yalexs/api_async.py", line 294, in _async_dict_to_api
response = await self._aiohttp_session.request(method, url, **api_dict)
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/aiohttp/client.py", line 466, in _request
with timer:
File "/Users/bdraco/home-assistant/venv/lib/python3.10/site-packages/aiohttp/helpers.py", line 721, in __exit__
raise asyncio.TimeoutError from None
asyncio.exceptions.TimeoutError
```
2022-09-04 09:13:34 +00:00
|
|
|
DEFAULT_TIMEOUT = 25
|
2020-02-25 18:18:15 +00:00
|
|
|
|
|
|
|
CONF_ACCESS_TOKEN_CACHE_FILE = "access_token_cache_file"
|
|
|
|
CONF_LOGIN_METHOD = "login_method"
|
|
|
|
CONF_INSTALL_ID = "install_id"
|
|
|
|
|
|
|
|
VERIFICATION_CODE_KEY = "verification_code"
|
|
|
|
|
|
|
|
NOTIFICATION_ID = "august_notification"
|
|
|
|
NOTIFICATION_TITLE = "August"
|
|
|
|
|
2020-07-15 04:03:24 +00:00
|
|
|
MANUFACTURER = "August Home Inc."
|
|
|
|
|
2020-02-25 18:18:15 +00:00
|
|
|
DEFAULT_AUGUST_CONFIG_FILE = ".august.conf"
|
|
|
|
|
|
|
|
DEFAULT_NAME = "August"
|
|
|
|
DOMAIN = "august"
|
|
|
|
|
2020-03-11 00:09:49 +00:00
|
|
|
OPERATION_METHOD_AUTORELOCK = "autorelock"
|
|
|
|
OPERATION_METHOD_REMOTE = "remote"
|
|
|
|
OPERATION_METHOD_KEYPAD = "keypad"
|
|
|
|
OPERATION_METHOD_MOBILE_DEVICE = "mobile"
|
|
|
|
|
|
|
|
ATTR_OPERATION_AUTORELOCK = "autorelock"
|
|
|
|
ATTR_OPERATION_METHOD = "method"
|
|
|
|
ATTR_OPERATION_REMOTE = "remote"
|
|
|
|
ATTR_OPERATION_KEYPAD = "keypad"
|
|
|
|
|
2020-02-27 02:48:44 +00:00
|
|
|
# Limit battery, online, and hardware updates to hourly
|
2020-02-25 18:18:15 +00:00
|
|
|
# in order to reduce the number of api requests and
|
|
|
|
# avoid hitting rate limits
|
2020-02-27 02:48:44 +00:00
|
|
|
MIN_TIME_BETWEEN_DETAIL_UPDATES = timedelta(hours=1)
|
2020-02-25 18:18:15 +00:00
|
|
|
|
|
|
|
# Activity needs to be checked more frequently as the
|
|
|
|
# doorbell motion and rings are included here
|
2020-02-27 02:48:44 +00:00
|
|
|
ACTIVITY_UPDATE_INTERVAL = timedelta(seconds=10)
|
2020-02-25 18:18:15 +00:00
|
|
|
|
|
|
|
LOGIN_METHODS = ["phone", "email"]
|
|
|
|
|
2021-12-03 16:51:30 +00:00
|
|
|
PLATFORMS = [
|
2022-02-11 23:13:35 +00:00
|
|
|
Platform.BUTTON,
|
2021-12-03 16:51:30 +00:00
|
|
|
Platform.CAMERA,
|
|
|
|
Platform.BINARY_SENSOR,
|
|
|
|
Platform.LOCK,
|
|
|
|
Platform.SENSOR,
|
|
|
|
]
|