Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants used in the Mikrotik components."""
2 
3 from typing import Final
4 
5 DOMAIN: Final = "mikrotik"
6 DEFAULT_NAME: Final = "Mikrotik"
7 DEFAULT_API_PORT: Final = 8728
8 DEFAULT_DETECTION_TIME: Final = 300
9 
10 ATTR_MANUFACTURER: Final = "Mikrotik"
11 ATTR_SERIAL_NUMBER: Final = "serial-number"
12 ATTR_FIRMWARE: Final = "current-firmware"
13 ATTR_MODEL: Final = "model"
14 
15 CONF_ARP_PING: Final = "arp_ping"
16 CONF_FORCE_DHCP: Final = "force_dhcp"
17 CONF_DETECTION_TIME: Final = "detection_time"
18 
19 
20 NAME: Final = "name"
21 INFO: Final = "info"
22 IDENTITY: Final = "identity"
23 ARP: Final = "arp"
24 
25 CAPSMAN: Final = "capsman"
26 DHCP: Final = "dhcp"
27 WIRELESS: Final = "wireless"
28 WIFIWAVE2: Final = "wifiwave2"
29 WIFI: Final = "wifi"
30 IS_WIRELESS: Final = "is_wireless"
31 IS_CAPSMAN: Final = "is_capsman"
32 IS_WIFIWAVE2: Final = "is_wifiwave2"
33 IS_WIFI: Final = "is_wifi"
34 
35 
36 MIKROTIK_SERVICES: Final = {
37  ARP: "/ip/arp/getall",
38  CAPSMAN: "/caps-man/registration-table/getall",
39  DHCP: "/ip/dhcp-server/lease/getall",
40  IDENTITY: "/system/identity/getall",
41  INFO: "/system/routerboard/getall",
42  WIRELESS: "/interface/wireless/registration-table/getall",
43  WIFIWAVE2: "/interface/wifiwave2/registration-table/print",
44  WIFI: "/interface/wifi/registration-table/print",
45  IS_WIRELESS: "/interface/wireless/print",
46  IS_CAPSMAN: "/caps-man/interface/print",
47  IS_WIFIWAVE2: "/interface/wifiwave2/print",
48  IS_WIFI: "/interface/wifi/print",
49 }
50 
51 
52 ATTR_DEVICE_TRACKER: Final = [
53  "comment",
54  "ssid",
55  "interface",
56  "signal-strength",
57  "signal-to-noise",
58  "rx-rate",
59  "tx-rate",
60  "uptime",
61 ]