Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for monitoring a Sense energy sensor."""
2 
3 import socket
4 
5 from sense_energy import (
6  SenseAPIException,
7  SenseAPITimeoutException,
8  SenseWebsocketException,
9 )
10 
11 DOMAIN = "sense"
12 DEFAULT_TIMEOUT = 30
13 ACTIVE_UPDATE_RATE = 60
14 TREND_UPDATE_RATE = 300
15 DEFAULT_NAME = "Sense"
16 SENSE_DEVICE_UPDATE = "sense_devices_update"
17 
18 ACTIVE_NAME = "Energy"
19 ACTIVE_TYPE = "active"
20 
21 ATTRIBUTION = "Data provided by Sense.com"
22 
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"
37 
38 SENSE_TIMEOUT_EXCEPTIONS = (TimeoutError, SenseAPITimeoutException)
39 SENSE_WEBSOCKET_EXCEPTIONS = (socket.gaierror, SenseWebsocketException)
40 SENSE_CONNECT_EXCEPTIONS = (
41  socket.gaierror,
42  TimeoutError,
43  SenseAPITimeoutException,
44  SenseAPIException,
45 )
46 
47 MDI_ICONS = {
48  "ac": "air-conditioner",
49  "aquarium": "fish",
50  "car": "car-electric",
51  "computer": "desktop-classic",
52  "cup": "coffee",
53  "dehumidifier": "water-off",
54  "dishes": "dishwasher",
55  "drill": "toolbox",
56  "fan": "fan",
57  "freezer": "fridge-top",
58  "fridge": "fridge-bottom",
59  "game": "gamepad-variant",
60  "garage": "garage",
61  "grill": "stove",
62  "heat": "fire",
63  "heater": "radiatior",
64  "humidifier": "water",
65  "kettle": "kettle",
66  "leafblower": "leaf",
67  "lightbulb": "lightbulb",
68  "media_console": "set-top-box",
69  "modem": "router-wireless",
70  "outlet": "power-socket-us",
71  "papershredder": "shredder",
72  "printer": "printer",
73  "pump": "water-pump",
74  "settings": "cog",
75  "skillet": "pot",
76  "smartcamera": "webcam",
77  "socket": "power-plug",
78  "solar_alt": "solar-power",
79  "sound": "speaker",
80  "stove": "stove",
81  "trash": "trash-can",
82  "tv": "television",
83  "vacuum": "robot-vacuum",
84  "washer": "washing-machine",
85 }