* Reduce August doorbell detail updates * Doorbell images now get updates from the activity feed * Tests for activity updates * py-august now provides bridge_is_online for available state * py-august now provides is_standby for available state * py-august now provides get_doorbell_image (eliminate requests) * remove debug * black after merge conflict * Centralize august activity updates * Updates appear significantly more responsive * Should address the community complaints about "lag" * Reduce detail updates (device end points) to one hour interval * Signal entities to update via dispatcher when new activity arrives * Resolves out of sync state (skipped test is now unskipped) * pylint * fix merge conflict * review comments * Remove stray * Address review items that can be done without refactor
36 lines
938 B
Python
36 lines
938 B
Python
"""Constants for August devices."""
|
|
|
|
from datetime import timedelta
|
|
|
|
DEFAULT_TIMEOUT = 10
|
|
|
|
CONF_ACCESS_TOKEN_CACHE_FILE = "access_token_cache_file"
|
|
CONF_LOGIN_METHOD = "login_method"
|
|
CONF_INSTALL_ID = "install_id"
|
|
|
|
AUGUST_DEVICE_UPDATE = "august_devices_update"
|
|
|
|
VERIFICATION_CODE_KEY = "verification_code"
|
|
|
|
NOTIFICATION_ID = "august_notification"
|
|
NOTIFICATION_TITLE = "August"
|
|
|
|
DEFAULT_AUGUST_CONFIG_FILE = ".august.conf"
|
|
|
|
DATA_AUGUST = "data_august"
|
|
|
|
DEFAULT_NAME = "August"
|
|
DOMAIN = "august"
|
|
|
|
# Limit battery, online, and hardware updates to hourly
|
|
# in order to reduce the number of api requests and
|
|
# avoid hitting rate limits
|
|
MIN_TIME_BETWEEN_DETAIL_UPDATES = timedelta(hours=1)
|
|
|
|
# Activity needs to be checked more frequently as the
|
|
# doorbell motion and rings are included here
|
|
ACTIVITY_UPDATE_INTERVAL = timedelta(seconds=10)
|
|
|
|
LOGIN_METHODS = ["phone", "email"]
|
|
|
|
AUGUST_COMPONENTS = ["camera", "binary_sensor", "lock", "sensor"]
|