1 """Constants for monitoring a Sense energy sensor."""
5 from sense_energy
import (
7 SenseAPITimeoutException,
8 SenseWebsocketException,
13 ACTIVE_UPDATE_RATE = 60
14 TREND_UPDATE_RATE = 300
15 DEFAULT_NAME =
"Sense"
16 SENSE_DEVICE_UPDATE =
"sense_devices_update"
18 ACTIVE_NAME =
"Energy"
19 ACTIVE_TYPE =
"active"
21 ATTRIBUTION =
"Data provided by Sense.com"
23 CONSUMPTION_NAME =
"Energy"
24 CONSUMPTION_ID =
"usage"
25 PRODUCTION_NAME =
"Production"
26 PRODUCTION_ID =
"production"
27 PRODUCTION_PCT_NAME =
"Net Production Percentage"
28 PRODUCTION_PCT_ID =
"production_pct"
29 NET_PRODUCTION_NAME =
"Net Production"
30 NET_PRODUCTION_ID =
"net_production"
31 TO_GRID_NAME =
"To Grid"
32 TO_GRID_ID =
"to_grid"
33 FROM_GRID_NAME =
"From Grid"
34 FROM_GRID_ID =
"from_grid"
35 SOLAR_POWERED_NAME =
"Solar Powered Percentage"
36 SOLAR_POWERED_ID =
"solar_powered"
38 SENSE_TIMEOUT_EXCEPTIONS = (TimeoutError, SenseAPITimeoutException)
39 SENSE_WEBSOCKET_EXCEPTIONS = (socket.gaierror, SenseWebsocketException)
40 SENSE_CONNECT_EXCEPTIONS = (
43 SenseAPITimeoutException,
48 "ac":
"air-conditioner",
50 "car":
"car-electric",
51 "computer":
"desktop-classic",
53 "dehumidifier":
"water-off",
54 "dishes":
"dishwasher",
57 "freezer":
"fridge-top",
58 "fridge":
"fridge-bottom",
59 "game":
"gamepad-variant",
63 "heater":
"radiatior",
64 "humidifier":
"water",
67 "lightbulb":
"lightbulb",
68 "media_console":
"set-top-box",
69 "modem":
"router-wireless",
70 "outlet":
"power-socket-us",
71 "papershredder":
"shredder",
76 "smartcamera":
"webcam",
77 "socket":
"power-plug",
78 "solar_alt":
"solar-power",
83 "vacuum":
"robot-vacuum",
84 "washer":
"washing-machine",