Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Netgear component constants."""
2 
3 from datetime import timedelta
4 
5 from homeassistant.const import Platform
6 
7 DOMAIN = "netgear"
8 
9 PLATFORMS = [
10  Platform.BUTTON,
11  Platform.DEVICE_TRACKER,
12  Platform.SENSOR,
13  Platform.SWITCH,
14  Platform.UPDATE,
15 ]
16 
17 CONF_CONSIDER_HOME = "consider_home"
18 
19 KEY_ROUTER = "router"
20 KEY_COORDINATOR = "coordinator"
21 KEY_COORDINATOR_TRAFFIC = "coordinator_traffic"
22 KEY_COORDINATOR_SPEED = "coordinator_speed"
23 KEY_COORDINATOR_FIRMWARE = "coordinator_firmware"
24 KEY_COORDINATOR_UTIL = "coordinator_utilization"
25 KEY_COORDINATOR_LINK = "coordinator_link"
26 
27 DEFAULT_CONSIDER_HOME = timedelta(seconds=180)
28 DEFAULT_NAME = "Netgear router"
29 
30 MODE_ROUTER = "0"
31 MODE_AP = "1"
32 
33 # models using port 80 instead of 5000
34 MODELS_PORT_80 = [
35  "Orbi",
36  "RBK",
37  "RBR",
38  "RBS",
39  "RBW",
40  "LBK",
41  "LBR",
42  "CBK",
43  "CBR",
44  "SRC",
45  "SRK",
46  "SRR",
47  "SRS",
48  "SXK",
49  "SXR",
50  "SXS",
51 ]
52 PORT_80 = 80
53 MODELS_PORT_5555 = [
54  "R7000",
55 ]
56 PORT_5555 = 5555
57 # update method V2 models
58 MODELS_V2 = [
59  "Orbi",
60  "RBK",
61  "RBR",
62  "RBS",
63  "RBW",
64  "LBK",
65  "LBR",
66  "CBK",
67  "CBR",
68  "SRC",
69  "SRK",
70  "SRS",
71  "SXK",
72  "SXR",
73  "SXS",
74 ]
75 
76 # Icons
77 DEVICE_ICONS = {
78  0: "mdi:access-point-network", # Router (Orbi ...)
79  1: "mdi:book-open-variant", # Amazon Kindle
80  2: "mdi:android", # Android Device
81  3: "mdi:cellphone", # Android Phone
82  4: "mdi:tablet", # Android Tablet
83  5: "mdi:router-wireless", # Apple Airport Express
84  6: "mdi:disc-player", # Blu-ray Player
85  7: "mdi:router-network", # Bridge
86  8: "mdi:play-network", # Cable STB
87  9: "mdi:camera", # Camera
88  10: "mdi:router-network", # Router
89  11: "mdi:play-network", # DVR
90  12: "mdi:gamepad-variant", # Gaming Console
91  13: "mdi:monitor", # iMac
92  14: "mdi:tablet", # iPad
93  15: "mdi:tablet", # iPad Mini
94  16: "mdi:cellphone", # iPhone 5/5S/5C
95  17: "mdi:cellphone", # iPhone
96  18: "mdi:ipod", # iPod Touch
97  19: "mdi:linux", # Linux PC
98  20: "mdi:apple-finder", # Mac Mini
99  21: "mdi:desktop-tower", # Mac Pro
100  22: "mdi:laptop", # MacBook
101  23: "mdi:play-network", # Media Device
102  24: "mdi:network", # Network Device
103  25: "mdi:play-network", # Other STB
104  26: "mdi:power-plug", # Powerline
105  27: "mdi:printer", # Printer
106  28: "mdi:access-point", # Repeater
107  29: "mdi:play-network", # Satellite STB
108  30: "mdi:scanner", # Scanner
109  31: "mdi:play-network", # SlingBox
110  32: "mdi:cellphone", # Smart Phone
111  33: "mdi:nas", # Storage (NAS)
112  34: "mdi:switch", # Switch
113  35: "mdi:television", # TV
114  36: "mdi:tablet", # Tablet
115  37: "mdi:desktop-classic", # UNIX PC
116  38: "mdi:desktop-tower-monitor", # Windows PC
117  39: "mdi:laptop", # Surface
118  40: "mdi:access-point-network", # Wifi Extender
119  41: "mdi:cast-variant", # Apple TV
120 }