1 """The Flume component."""
3 from __future__
import annotations
5 from datetime
import timedelta
13 Platform.BINARY_SENSOR,
17 DEFAULT_NAME =
"Flume Sensor"
22 DEVICE_CONNECTION_SCAN_INTERVAL =
timedelta(minutes=60)
24 _LOGGER = logging.getLogger(__package__)
30 FLUME_AUTH =
"flume_auth"
31 FLUME_HTTP_SESSION =
"http_session"
32 FLUME_DEVICES =
"devices"
33 FLUME_NOTIFICATIONS_COORDINATOR =
"notifications_coordinator"
35 CONF_TOKEN_FILE =
"token_filename"
36 BASE_TOKEN_FILENAME =
"FLUME_TOKEN_FILE"
39 KEY_DEVICE_TYPE =
"type"
41 KEY_DEVICE_LOCATION =
"location"
42 KEY_DEVICE_LOCATION_NAME =
"name"
43 KEY_DEVICE_LOCATION_TIMEZONE =
"tz"
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"