Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """The Flume component."""
2 
3 from __future__ import annotations
4 
5 from datetime import timedelta
6 import logging
7 
8 from homeassistant.const import Platform
9 
10 DOMAIN = "flume"
11 
12 PLATFORMS = [
13  Platform.BINARY_SENSOR,
14  Platform.SENSOR,
15 ]
16 
17 DEFAULT_NAME = "Flume Sensor"
18 
19 # Flume API limits queries to 120 per hour
20 NOTIFICATION_SCAN_INTERVAL = timedelta(minutes=5)
21 DEVICE_SCAN_INTERVAL = timedelta(minutes=1)
22 DEVICE_CONNECTION_SCAN_INTERVAL = timedelta(minutes=60)
23 
24 _LOGGER = logging.getLogger(__package__)
25 
26 FLUME_TYPE_BRIDGE = 1
27 FLUME_TYPE_SENSOR = 2
28 
29 
30 FLUME_AUTH = "flume_auth"
31 FLUME_HTTP_SESSION = "http_session"
32 FLUME_DEVICES = "devices"
33 FLUME_NOTIFICATIONS_COORDINATOR = "notifications_coordinator"
34 
35 CONF_TOKEN_FILE = "token_filename"
36 BASE_TOKEN_FILENAME = "FLUME_TOKEN_FILE"
37 
38 
39 KEY_DEVICE_TYPE = "type"
40 KEY_DEVICE_ID = "id"
41 KEY_DEVICE_LOCATION = "location"
42 KEY_DEVICE_LOCATION_NAME = "name"
43 KEY_DEVICE_LOCATION_TIMEZONE = "tz"
44 
45 
46 NOTIFICATION_HIGH_FLOW = "High Flow Alert"
47 NOTIFICATION_BRIDGE_DISCONNECT = "Bridge Disconnection"
48 BRIDGE_NOTIFICATION_KEY = "connected"
49 BRIDGE_NOTIFICATION_RULE = "Bridge Disconnection"
50 NOTIFICATION_LEAK_DETECTED = "Flume Smart Leak Alert"
51 NOTIFICATION_LOW_BATTERY = "Low Battery"