2017-10-18 05:00:59 +00:00
|
|
|
"""Constants for Google Assistant."""
|
|
|
|
DOMAIN = 'google_assistant'
|
|
|
|
|
|
|
|
GOOGLE_ASSISTANT_API_ENDPOINT = '/api/google_assistant'
|
|
|
|
|
2018-01-09 23:14:56 +00:00
|
|
|
CONF_EXPOSE = 'expose'
|
|
|
|
CONF_ENTITY_CONFIG = 'entity_config'
|
2017-10-18 05:00:59 +00:00
|
|
|
CONF_EXPOSE_BY_DEFAULT = 'expose_by_default'
|
|
|
|
CONF_EXPOSED_DOMAINS = 'exposed_domains'
|
|
|
|
CONF_PROJECT_ID = 'project_id'
|
|
|
|
CONF_ALIASES = 'aliases'
|
2017-11-13 16:32:23 +00:00
|
|
|
CONF_API_KEY = 'api_key'
|
2018-02-22 23:24:41 +00:00
|
|
|
CONF_ROOM_HINT = 'room'
|
2017-10-18 05:00:59 +00:00
|
|
|
|
|
|
|
DEFAULT_EXPOSE_BY_DEFAULT = True
|
|
|
|
DEFAULT_EXPOSED_DOMAINS = [
|
2018-10-22 18:07:11 +00:00
|
|
|
'climate', 'cover', 'fan', 'group', 'input_boolean', 'light',
|
2018-10-26 21:02:07 +00:00
|
|
|
'media_player', 'scene', 'script', 'switch', 'vacuum',
|
2017-10-18 05:00:59 +00:00
|
|
|
]
|
2018-01-26 11:37:06 +00:00
|
|
|
CLIMATE_MODE_HEATCOOL = 'heatcool'
|
|
|
|
CLIMATE_SUPPORTED_MODES = {'heat', 'cool', 'off', 'on', CLIMATE_MODE_HEATCOOL}
|
2017-10-18 05:00:59 +00:00
|
|
|
|
|
|
|
PREFIX_TYPES = 'action.devices.types.'
|
|
|
|
TYPE_LIGHT = PREFIX_TYPES + 'LIGHT'
|
|
|
|
TYPE_SWITCH = PREFIX_TYPES + 'SWITCH'
|
2018-10-26 21:02:07 +00:00
|
|
|
TYPE_VACUUM = PREFIX_TYPES + 'VACUUM'
|
2017-10-18 05:00:59 +00:00
|
|
|
TYPE_SCENE = PREFIX_TYPES + 'SCENE'
|
2017-11-01 14:44:59 +00:00
|
|
|
TYPE_THERMOSTAT = PREFIX_TYPES + 'THERMOSTAT'
|
2017-11-13 16:32:23 +00:00
|
|
|
|
|
|
|
SERVICE_REQUEST_SYNC = 'request_sync'
|
|
|
|
HOMEGRAPH_URL = 'https://homegraph.googleapis.com/'
|
|
|
|
REQUEST_SYNC_BASE_URL = HOMEGRAPH_URL + 'v1/devices:requestSync'
|
2018-03-08 22:39:10 +00:00
|
|
|
|
|
|
|
# Error codes used for SmartHomeError class
|
|
|
|
# https://developers.google.com/actions/smarthome/create-app#error_responses
|
|
|
|
ERR_DEVICE_OFFLINE = "deviceOffline"
|
|
|
|
ERR_DEVICE_NOT_FOUND = "deviceNotFound"
|
|
|
|
ERR_VALUE_OUT_OF_RANGE = "valueOutOfRange"
|
|
|
|
ERR_NOT_SUPPORTED = "notSupported"
|
|
|
|
ERR_PROTOCOL_ERROR = 'protocolError'
|
|
|
|
ERR_UNKNOWN_ERROR = 'unknownError'
|