|
5 | 5 |
|
6 | 6 | import voluptuous as vol |
7 | 7 |
|
| 8 | +from homeassistant.components.device_tracker import ATTR_MAC |
8 | 9 | from homeassistant.const import Platform |
9 | 10 | from homeassistant.helpers import config_validation as cv |
10 | 11 |
|
11 | | -DOMAIN: Final = "plugwise_usb" |
| 12 | +DOMAIN: Final[str] = "plugwise_usb" |
12 | 13 |
|
13 | 14 | LOGGER = logging.getLogger(__package__) |
14 | | -UNSUB_NODE_LOADED: Final = "Unsubcribe_from_node_loaded_event" |
15 | | -COORDINATOR: Final = "coordinator" |
16 | | -CONF_MANUAL_PATH: Final = "Enter Manually" |
17 | | -MANUAL_PATH: Final = "manual_path" |
18 | | -STICK: Final = "stick" |
19 | | -NODES: Final = "nodes" |
20 | | -USB: Final = "usb" |
| 15 | +UNSUB_NODE_LOADED: Final[str] = "Unsubcribe_from_node_loaded_event" |
| 16 | +COORDINATOR: Final[str] = "coordinator" |
| 17 | +CONF_MANUAL_PATH: Final[str] = "Enter Manually" |
| 18 | +MANUAL_PATH: Final[str] = "manual_path" |
| 19 | +STICK: Final[str] = "stick" |
| 20 | +NODES: Final[str] = "nodes" |
| 21 | +USB: Final[str] = "usb" |
21 | 22 |
|
22 | | -UNDO_UPDATE_LISTENER: Final = "undo_update_listener" |
| 23 | +UNDO_UPDATE_LISTENER: Final[str] = "undo_update_listener" |
23 | 24 |
|
24 | 25 | PLUGWISE_USB_PLATFORMS: Final[list[str]] = [ |
25 | 26 | Platform.BINARY_SENSOR, |
26 | 27 | Platform.NUMBER, |
27 | 28 | Platform.SENSOR, |
28 | 29 | Platform.SWITCH, |
29 | 30 | ] |
30 | | -CONF_USB_PATH: Final = "usb_path" |
31 | | - |
32 | | -ATTR_MAC_ADDRESS: Final = "mac" |
33 | | - |
34 | | -SERVICE_AUTO_JOIN: Final = "enable_auto_joining" |
| 31 | +CONF_USB_PATH: Final[str] = "usb_path" |
| 32 | +SERVICE_AUTO_JOIN: Final[str] = "enable_auto_joining" |
| 33 | +SERVICE_DISABLE_PRODUCTION: Final[str] = "disable_production" |
| 34 | +SERVICE_ENABLE_PRODUCTION: Final[str] = "enable_production" |
35 | 35 | SERVICE_USB_DEVICE_SCHEMA: Final = vol.Schema( |
36 | | - {vol.Required(ATTR_MAC_ADDRESS): cv.string} |
| 36 | + { |
| 37 | + vol.Required(ATTR_MAC): vol.All( |
| 38 | + cv.string, |
| 39 | + vol.Match(r"^[0-9A-Fa-f]{16}$") |
| 40 | + ) |
| 41 | + } |
37 | 42 | ) |
38 | 43 |
|
39 | 44 | # USB SED (battery powered) device constants |
40 | | -ATTR_SED_STAY_ACTIVE: Final = "stay_active" |
41 | | -ATTR_SED_SLEEP_FOR: Final = "sleep_for" |
42 | | -ATTR_SED_MAINTENANCE_INTERVAL: Final = "maintenance_interval" |
43 | | -ATTR_SED_CLOCK_SYNC: Final = "clock_sync" |
44 | | -ATTR_SED_CLOCK_INTERVAL: Final = "clock_interval" |
| 45 | +ATTR_SED_STAY_ACTIVE: Final[str] = "stay_active" |
| 46 | +ATTR_SED_SLEEP_FOR: Final[str] = "sleep_for" |
| 47 | +ATTR_SED_MAINTENANCE_INTERVAL: Final[str] = "maintenance_interval" |
| 48 | +ATTR_SED_CLOCK_SYNC: Final[str] = "clock_sync" |
| 49 | +ATTR_SED_CLOCK_INTERVAL: Final[str] = "clock_interval" |
45 | 50 |
|
46 | | -SERVICE_USB_SED_BATTERY_CONFIG: Final = "configure_battery_savings" |
| 51 | +SERVICE_USB_SED_BATTERY_CONFIG: Final[str] = "configure_battery_savings" |
47 | 52 | SERVICE_USB_SED_BATTERY_CONFIG_SCHEMA: Final = { |
48 | 53 | vol.Required(ATTR_SED_STAY_ACTIVE): vol.All( |
49 | 54 | vol.Coerce(int), vol.Range(min=1, max=120) |
|
62 | 67 |
|
63 | 68 |
|
64 | 69 | # USB Scan device constants |
65 | | -ATTR_SCAN_DAYLIGHT_MODE: Final = "day_light" |
66 | | -ATTR_SCAN_SENSITIVITY_MODE: Final = "sensitivity_mode" |
67 | | -ATTR_SCAN_RESET_TIMER: Final = "reset_timer" |
| 70 | +ATTR_SCAN_DAYLIGHT_MODE: Final[str] = "day_light" |
| 71 | +ATTR_SCAN_SENSITIVITY_MODE: Final[str] = "sensitivity_mode" |
| 72 | +ATTR_SCAN_RESET_TIMER: Final[str] = "reset_timer" |
68 | 73 |
|
69 | | -SCAN_SENSITIVITY_HIGH: Final = "high" |
70 | | -SCAN_SENSITIVITY_MEDIUM: Final = "medium" |
71 | | -SCAN_SENSITIVITY_OFF: Final = "off" |
| 74 | +SCAN_SENSITIVITY_HIGH: Final[str] = "high" |
| 75 | +SCAN_SENSITIVITY_MEDIUM: Final[str] = "medium" |
| 76 | +SCAN_SENSITIVITY_OFF: Final[str] = "off" |
72 | 77 | SCAN_SENSITIVITY_MODES = [ |
73 | 78 | SCAN_SENSITIVITY_HIGH, |
74 | 79 | SCAN_SENSITIVITY_MEDIUM, |
75 | 80 | SCAN_SENSITIVITY_OFF, |
76 | 81 | ] |
77 | 82 |
|
78 | | -SERVICE_USB_SCAN_CONFIG: Final = "configure_scan" |
| 83 | +SERVICE_USB_SCAN_CONFIG: Final[str] = "configure_scan" |
79 | 84 | SERVICE_USB_SCAN_CONFIG_SCHEMA = ( |
80 | 85 | { |
81 | 86 | vol.Required(ATTR_SCAN_SENSITIVITY_MODE): vol.In(SCAN_SENSITIVITY_MODES), |
|
0 commit comments