-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconst.py
More file actions
113 lines (100 loc) · 3.81 KB
/
Copy pathconst.py
File metadata and controls
113 lines (100 loc) · 3.81 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
"""Constants for Global Caché iTach integration."""
from typing import Final
DOMAIN: Final = "globalcache_itach"
DEFAULT_PORT: Final = 4998
DEFAULT_CONNECT_TIMEOUT: Final = 10.0
DEFAULT_COMMAND_TIMEOUT: Final = 30.0
DEFAULT_CARRIER_HZ: Final = 38000
DEFAULT_REPEAT: Final = 1
DEFAULT_OFFSET: Final = 1
CONF_DEVICE_MODULES: Final = "device_modules"
CONF_HOST: Final = "host"
CONF_PORT: Final = "port"
CONF_DEVICE_NAME: Final = "device_name"
CONF_CONNECT_TIMEOUT: Final = "connect_timeout"
CONF_COMMAND_TIMEOUT: Final = "command_timeout"
CONF_DEFAULT_CONNECTOR: Final = "default_connector"
CONF_DEFAULT_FREQ: Final = "default_freq"
CONF_DEFAULT_REPEAT: Final = "default_repeat"
CONF_DEFAULT_OFFSET: Final = "default_offset"
CONF_ID_POLICY: Final = "id_policy"
CONF_FIXED_COMMAND_ID: Final = "fixed_command_id"
CONF_REMOTES: Final = "remotes"
CONF_RELAYS: Final = "relays"
CONF_RELAY_ID: Final = "relay_id"
CONF_RELAY_NAME: Final = "name"
CONF_SERIAL_PORTS: Final = "serial_ports"
CONF_SERIAL_ID: Final = "serial_id"
CONF_SERIAL_NAME: Final = "name"
CONF_SERIAL_SETTINGS: Final = "serial_settings"
CONF_SERIAL_COMMANDS: Final = "commands"
CONF_SERIAL_PAYLOAD: Final = "payload"
CONF_SERIAL_APPEND_CR: Final = "append_cr"
CONF_SERIAL_LISTEN: Final = "monitor_incoming"
_LEGACY_SERIAL_LISTEN: Final = "listen"
DEFAULT_SERIAL_SETTINGS: Final = "9600,FLOW_NONE,PARITY_NONE"
def serial_listen_enabled(spec: dict) -> bool:
"""Whether RX monitoring is on (supports legacy ``listen`` option key)."""
if CONF_SERIAL_LISTEN in spec:
return bool(spec[CONF_SERIAL_LISTEN])
if _LEGACY_SERIAL_LISTEN in spec:
return bool(spec[_LEGACY_SERIAL_LISTEN])
return True
CONF_REMOTE_ID: Final = "remote_id"
CONF_REMOTE_NAME: Final = "name"
CONF_MODULE: Final = "module"
CONF_CONN_PORT: Final = "port"
CONF_IR_COUNT: Final = "ir_count"
CONF_COMMANDS: Final = "commands"
CONF_CMD_NAME: Final = "name"
CONF_CMD_DATA: Final = "data"
CONF_CMD_FORMAT: Final = "format"
# Supported values: pronto (alias pronto_hex), gc_pairs (alias gc_sendir_tail), full_sendir
CONF_CMD_FREQ: Final = "freq"
CONF_CMD_REPEAT: Final = "repeat"
CONF_CMD_OFFSET: Final = "offset"
CONF_CMD_ID: Final = "command_id"
ID_POLICY_AUTO: Final = "auto"
ID_POLICY_FIXED: Final = "fixed"
EVENT_IR_LEARNED: Final = f"{DOMAIN}_ir_learned"
EVENT_IR_RECEIVED: Final = f"{DOMAIN}_ir_received"
EVENT_SERIAL_RECEIVED: Final = f"{DOMAIN}_serial_received"
SERVICE_SEND_RAW: Final = "send_raw"
SERVICE_SEND_COMMAND: Final = "send_command"
SERVICE_SENDIR: Final = "sendir"
SERVICE_STOP_IR: Final = "stop_ir"
SERVICE_IR_LEARNER_START: Final = "ir_learner_start"
SERVICE_IR_LEARNER_STOP: Final = "ir_learner_stop"
SERVICE_RECEIVE_IR: Final = "receive_ir"
SERVICE_GET_IR: Final = "get_ir"
SERVICE_SET_IR: Final = "set_ir"
SERVICE_GET_DEVICES: Final = "get_devices"
SERVICE_GET_VERSION: Final = "get_version"
SERVICE_GET_NET: Final = "get_net"
SERVICE_SET_LED_LIGHTING: Final = "set_led_lighting"
SERVICE_GET_LED_LIGHTING: Final = "get_led_lighting"
SERVICE_SEND_SERIAL: Final = "send_serial"
SERVICE_GET_SERIAL: Final = "get_serial"
SERVICE_SET_SERIAL: Final = "set_serial"
SERVICE_SET_RELAY: Final = "set_relay"
SERVICE_GET_RELAY: Final = "get_relay"
SERVICE_PULSE_RELAY: Final = "pulse_relay"
ATTR_PAYLOAD: Final = "payload"
ATTR_SETTINGS: Final = "settings"
ATTR_ON: Final = "on"
ATTR_PULSE_SECONDS: Final = "pulse_seconds"
ATTR_DEVICE_ID: Final = "device_id"
ATTR_COMMAND: Final = "command"
ATTR_RESPONSE_LINES: Final = "response_lines"
ATTR_MODULE: Final = "module"
ATTR_PORT: Final = "port"
ATTR_COMMAND_ID: Final = "command_id"
ATTR_FREQUENCY: Final = "frequency"
ATTR_REPEAT: Final = "repeat"
ATTR_OFFSET: Final = "offset"
ATTR_PULSE_PAIRS: Final = "pulse_pairs"
ATTR_MODE: Final = "mode"
ATTR_ENABLED: Final = "enabled"
ATTR_INTENSITY: Final = "intensity"
ATTR_RAMP: Final = "ramp"
MANUFACTURER: Final = "Global Caché"