-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathconst.py
More file actions
117 lines (103 loc) · 2.96 KB
/
const.py
File metadata and controls
117 lines (103 loc) · 2.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
"""SL Platform Constants"""
from enum import IntEnum
from homeassistant.const import CONF_NAME, STATE_OFF, STATE_ON
HASL_VERSION = "3.2.0b2"
SCHEMA_VERSION = "5"
DOMAIN = "hasl3"
NAME = "Swedish Public Transport Sensor (HASL)"
DEVICE_NAME = "HASL API Communications Device"
DEVICE_MANUFACTURER = "hasl.sorlov.com"
DEVICE_MODEL = "Software device"
DEVICE_GUID = (
"10ba5386-5fad-49c6-8f03-c7a047cd5aa5-6a618956-520c-41d2-9a10-6d7e7353c7f5"
)
SL_TRAFIK_DEVICE_GUID = "feb117a9-c5cb-4f0c-b08e-331d5c081bfc"
SL_TRAFIK_DEVICE_NAME = "SL Traffic"
KEY_COORDINATORS = "coordinators"
SENSOR_RRDEP = "Resrobot Departures"
SENSOR_RRARR = "Resrobot Arrivals"
SENSOR_RRROUTE = 'Resrobot Route Sensor'
SENSOR_STATUS = "status_v2"
SENSOR_ROUTE = "route_v2"
SENSOR_DEPARTURE = "departure_v2"
SERVICE_RESROBOT_KEY = "resrobot_key"
SENSOR_RESROBOT_ROUTE = "resrobot_route"
SENSOR_RESROBOT_DEPARTURE = "resrobot_departure"
SENSOR_RESROBOT_ARRIVAL = "resrobot_arrival"
CONF_API_KEY = "api_key"
CONF_RR_KEY = "rrkey"
CONF_SITE_ID = "siteid"
CONF_SITE_IDS = "siteids"
CONF_DEBUG = "debug"
CONF_SENSOR = "sensor"
CONF_SENSOR_PROPERTY = "property"
CONF_LINE = "line"
CONF_LINES = "lines"
CONF_TRANSPORT = "transport"
CONF_TRANSPORTS = "transports"
CONF_TRIPS = "trips"
CONF_ENABLED = "enabled"
CONF_DIRECTION = "direction"
CONF_DIRECTION_ANY = 0
CONF_DIRECTION_LEFT = 1
CONF_DIRECTION_RIGHT = 2
CONF_TIMEWINDOW = "timewindow"
CONF_SCAN_INTERVAL = "scan_interval"
CONF_SENSOR_PROPERTY_MIN = "min"
CONF_SENSOR_PROPERTY_TIME = "time"
CONF_SENSOR_PROPERTY_DEVIATIONS = "deviations"
CONF_SENSOR_PROPERTY_UPDATED = "updated"
CONF_SENSOR_PROPERTY_ORIGIN = "origin"
CONF_INTEGRATION_TYPE = "type"
CONF_INTEGRATION_ID = "id"
CONF_SOURCE = "from"
CONF_DESTINATION = "to"
CONF_SOURCE_ID = "fromid"
CONF_DESTINATION_ID = "toid"
CONF_METRO = "metro"
CONF_TRAIN = "train"
CONF_LOCAL = "local"
CONF_TRAM = "tram"
CONF_BUS = "bus"
CONF_FERRY = "ferry"
CONF_DIRECTION_LIST = [CONF_DIRECTION_ANY, CONF_DIRECTION_LEFT, CONF_DIRECTION_RIGHT]
CONF_DEPARTURE_SENSOR_PROPERTY_LIST = [
CONF_SENSOR_PROPERTY_MIN,
CONF_SENSOR_PROPERTY_TIME,
CONF_SENSOR_PROPERTY_UPDATED,
]
CONF_SENSOR_PROPERTY_LIST = [
CONF_SENSOR_PROPERTY_MIN,
CONF_SENSOR_PROPERTY_TIME,
CONF_SENSOR_PROPERTY_DEVIATIONS,
CONF_SENSOR_PROPERTY_UPDATED,
]
CONF_INTEGRATION_LIST = [
SENSOR_DEPARTURE,
SENSOR_STATUS,
SENSOR_RRDEP,
SENSOR_RRARR,
SENSOR_RESROBOT_ROUTE,
SENSOR_ROUTE,
]
CONF_RRARR_PROPERTY_LIST = [
CONF_SENSOR_PROPERTY_MIN,
CONF_SENSOR_PROPERTY_TIME,
CONF_SENSOR_PROPERTY_UPDATED,
CONF_SENSOR_PROPERTY_ORIGIN,
]
CONF_RRDEP_PROPERTY_LIST = [
CONF_SENSOR_PROPERTY_MIN,
CONF_SENSOR_PROPERTY_TIME,
CONF_SENSOR_PROPERTY_UPDATED,
]
DEFAULT_DIRECTION = CONF_DIRECTION_ANY
DEFAULT_SENSOR_PROPERTY = CONF_SENSOR_PROPERTY_MIN
DEFAULT_INTEGRATION_TYPE = SENSOR_RRDEP
DEFAULT_SCAN_INTERVAL = 300
DEFAULT_TIMEWINDOW = 6
class DirectionType(IntEnum):
"""Direction type."""
ANY = 0
LEFT = 1
RIGHT = 2