* Refactor to use ids in data class * Use station_id * Refactor Netatmo to use oauth * Remove old code * Clean up * Clean up * Clean up * Refactor binary sensor * Add initial light implementation * Add discovery * Add set schedule service back in * Add discovery via homekit * More work on the light * Fix set schedule service * Clean up * Remove unnecessary code * Add support for multiple entities/accounts * Fix MANUFACTURER typo * Remove multiline inline if statement * Only add tags when camera type is welcome * Remove on/off as it's currently broken * Fix camera turn_on/off * Fix debug message * Refactor some camera code * Refactor camera methods * Remove old code * Rename method * Update persons regularly * Remove unused code * Refactor method * Fix isort * Add english strings * Catch NoDevice exception * Fix unique id and only add sensors for tags if present * Address comments * Remove ToDo comment * Add set_light_auto back in * Add debug info * Fix multiple camera issue * Move camera light service to camera * Only allow camera entities * Make test pass * Upgrade pyatmo module to 3.2.0 * Update requirements * Remove list comprehension * Remove guideline violating code * Remove stale code * Rename devices to entities * Remove light platform * Remove commented code * Exclude files from coverage * Remove unused code * Fix unique id * Address comments * Fix comments * Exclude sensor as well * Add another test * Use core interfaces
57 lines
1.4 KiB
Python
57 lines
1.4 KiB
Python
"""Constants used by the Netatmo component."""
|
|
from datetime import timedelta
|
|
|
|
API = "api"
|
|
|
|
DOMAIN = "netatmo"
|
|
MANUFACTURER = "Netatmo"
|
|
|
|
AUTH = "netatmo_auth"
|
|
CONF_PUBLIC = "public_sensor_config"
|
|
CAMERA_DATA = "netatmo_camera"
|
|
HOME_DATA = "netatmo_home_data"
|
|
|
|
OAUTH2_AUTHORIZE = "https://api.netatmo.com/oauth2/authorize"
|
|
OAUTH2_TOKEN = "https://api.netatmo.com/oauth2/token"
|
|
|
|
DATA_PERSONS = "netatmo_persons"
|
|
|
|
NETATMO_WEBHOOK_URL = None
|
|
|
|
DEFAULT_PERSON = "Unknown"
|
|
DEFAULT_DISCOVERY = True
|
|
DEFAULT_WEBHOOKS = False
|
|
|
|
EVENT_PERSON = "person"
|
|
EVENT_MOVEMENT = "movement"
|
|
EVENT_HUMAN = "human"
|
|
EVENT_ANIMAL = "animal"
|
|
EVENT_VEHICLE = "vehicle"
|
|
|
|
EVENT_BUS_PERSON = "netatmo_person"
|
|
EVENT_BUS_MOVEMENT = "netatmo_movement"
|
|
EVENT_BUS_HUMAN = "netatmo_human"
|
|
EVENT_BUS_ANIMAL = "netatmo_animal"
|
|
EVENT_BUS_VEHICLE = "netatmo_vehicle"
|
|
EVENT_BUS_OTHER = "netatmo_other"
|
|
|
|
ATTR_ID = "id"
|
|
ATTR_PSEUDO = "pseudo"
|
|
ATTR_NAME = "name"
|
|
ATTR_EVENT_TYPE = "event_type"
|
|
ATTR_MESSAGE = "message"
|
|
ATTR_CAMERA_ID = "camera_id"
|
|
ATTR_HOME_ID = "home_id"
|
|
ATTR_HOME_NAME = "home_name"
|
|
ATTR_PERSONS = "persons"
|
|
ATTR_IS_KNOWN = "is_known"
|
|
ATTR_FACE_URL = "face_url"
|
|
ATTR_SNAPSHOT_URL = "snapshot_url"
|
|
ATTR_VIGNETTE_URL = "vignette_url"
|
|
ATTR_SCHEDULE_ID = "schedule_id"
|
|
ATTR_SCHEDULE_NAME = "schedule_name"
|
|
|
|
MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=5)
|
|
MIN_TIME_BETWEEN_EVENT_UPDATES = timedelta(seconds=5)
|
|
|
|
SERVICE_SETSCHEDULE = "set_schedule"
|