|
8 | 8 | from .alarm import S1C |
9 | 9 | from .climate import hysen |
10 | 10 | from .cover import dooya |
| 11 | +from .hub import s3 |
11 | 12 | from .device import Device, ping, scan |
12 | 13 | from .light import lb1, lb2 |
13 | 14 | from .remote import rm, rm4, rm4mini, rm4pro, rmmini, rmminib, rmpro |
|
19 | 20 |
|
20 | 21 | SUPPORTED_TYPES = { |
21 | 22 | sp1: { |
22 | | - 0x0000: ("SP1", broadlink), |
| 23 | + 0x0000: ("SP1", "Broadlink"), |
23 | 24 | }, |
24 | 25 | sp2: { |
25 | 26 | 0x2717: ("NEO", "Ankuoo"), |
26 | 27 | 0x2719: ("SP2-compatible", "Honeywell"), |
27 | 28 | 0x271A: ("SP2-compatible", "Honeywell"), |
28 | | - 0x2720: ("SP mini", broadlink), |
| 29 | + 0x2720: ("SP mini", "Broadlink"), |
29 | 30 | 0x2728: ("SP2-compatible", "URANT"), |
30 | | - 0x273E: ("SP mini", broadlink), |
31 | | - 0x7530: ("SP2", broadlink_oem), |
32 | | - 0x7539: ("SP2-IL",broadlink_oem), |
33 | | - 0x753E: ("SP mini 3", broadlink), |
34 | | - 0x7540: ("MP2", broadlink), |
35 | | - 0x7544: ("SP2-CL", broadlink), |
36 | | - 0x7546: ("SP2-UK/BR/IN", broadlink_oem), |
37 | | - 0x7547: ("SC1", broadlink), |
38 | | - 0x7918: ("SP2", broadlink_oem), |
| 31 | + 0x273E: ("SP mini", "Broadlink"), |
| 32 | + 0x7530: ("SP2", "Broadlink (OEM)"), |
| 33 | + 0x7539: ("SP2-IL", "Broadlink (OEM)"), |
| 34 | + 0x753E: ("SP mini 3", "Broadlink"), |
| 35 | + 0x7540: ("MP2", "Broadlink"), |
| 36 | + 0x7544: ("SP2-CL", "Broadlink"), |
| 37 | + 0x7546: ("SP2-UK/BR/IN", "Broadlink (OEM)"), |
| 38 | + 0x7547: ("SC1", "Broadlink"), |
| 39 | + 0x7918: ("SP2", "Broadlink (OEM)"), |
39 | 40 | 0x7919: ("SP2-compatible", "Honeywell"), |
40 | 41 | 0x791A: ("SP2-compatible", "Honeywell"), |
41 | | - 0x7D0D: ("SP mini 3", broadlink_oem), |
| 42 | + 0x7D0D: ("SP mini 3", "Broadlink (OEM)"), |
42 | 43 | }, |
43 | 44 | sp2s: { |
44 | | - 0x2711: ("SP2", broadlink), |
| 45 | + 0x2711: ("SP2", "Broadlink"), |
45 | 46 | 0x2716: ("NEO PRO", "Ankuoo"), |
46 | 47 | 0x271D: ("Ego", "Efergy"), |
47 | | - 0x2736: ("SP mini+", broadlink), |
| 48 | + 0x2736: ("SP mini+", "Broadlink"), |
48 | 49 | }, |
49 | 50 | sp3: { |
50 | | - 0x2733: ("SP3", broadlink), |
51 | | - 0x7D00: ("SP3-EU", broadlink_oem), |
| 51 | + 0x2733: ("SP3", "Broadlink"), |
| 52 | + 0x7D00: ("SP3-EU", "Broadlink (OEM)"), |
52 | 53 | }, |
53 | 54 | sp3s: { |
54 | | - 0x9479: ("SP3S-US", broadlink), |
55 | | - 0x947A: ("SP3S-EU", broadlink), |
| 55 | + 0x9479: ("SP3S-US", "Broadlink"), |
| 56 | + 0x947A: ("SP3S-EU", "Broadlink"), |
56 | 57 | }, |
57 | 58 | sp4: { |
58 | | - 0x7568: ("SP4L-CN", broadlink), |
59 | | - 0x756C: ("SP4M", broadlink), |
60 | | - 0x756F: ("MCB1", broadlink), |
61 | | - 0x7579: ("SP4L-EU", broadlink), |
62 | | - 0x757B: ("SP4L-AU", broadlink), |
63 | | - 0x7583: ("SP mini 3", broadlink), |
64 | | - 0x7587: ("SP4L-UK", broadlink), |
65 | | - 0x7D11: ("SP mini 3", broadlink), |
66 | | - 0xA56A: ("MCB1", broadlink), |
67 | | - 0xA56B: ("SCB1E", broadlink), |
68 | | - 0xA56C: ("SP4L-EU", broadlink), |
69 | | - 0xA589: ("SP4L-UK", broadlink), |
70 | | - 0xA5D3: ("SP4L-EU", broadlink), |
| 59 | + 0x7568: ("SP4L-CN", "Broadlink"), |
| 60 | + 0x756C: ("SP4M", "Broadlink"), |
| 61 | + 0x756F: ("MCB1", "Broadlink"), |
| 62 | + 0x7579: ("SP4L-EU", "Broadlink"), |
| 63 | + 0x757B: ("SP4L-AU", "Broadlink"), |
| 64 | + 0x7583: ("SP mini 3", "Broadlink"), |
| 65 | + 0x7587: ("SP4L-UK", "Broadlink"), |
| 66 | + 0x7D11: ("SP mini 3", "Broadlink"), |
| 67 | + 0xA569: ("SP4L-UK", "Broadlink"), |
| 68 | + 0xA56A: ("MCB1", "Broadlink"), |
| 69 | + 0xA56B: ("SCB1E", "Broadlink"), |
| 70 | + 0xA56C: ("SP4L-EU", "Broadlink"), |
| 71 | + 0xA589: ("SP4L-UK", "Broadlink"), |
| 72 | + 0xA5D3: ("SP4L-EU", "Broadlink"), |
71 | 73 | }, |
72 | 74 | sp4b: { |
73 | | - 0x5115: ("SCB1E", broadlink), |
| 75 | + 0x5115: ("SCB1E", "Broadlink"), |
74 | 76 | 0x51E2: ("AHC/U-01", "BG Electrical"), |
75 | | - 0x6111: ("MCB1", broadlink), |
76 | | - 0x6113: ("SCB1E", broadlink), |
77 | | - 0x618B: ("SP4L-EU", broadlink), |
78 | | - 0x6489: ("SP4L-AU", broadlink), |
79 | | - 0x648B: ("SP4M-US", broadlink), |
80 | | - 0x6494: ("SCB2", broadlink), |
| 77 | + 0x6111: ("MCB1", "Broadlink"), |
| 78 | + 0x6113: ("SCB1E", "Broadlink"), |
| 79 | + 0x618B: ("SP4L-EU", "Broadlink"), |
| 80 | + 0x6489: ("SP4L-AU", "Broadlink"), |
| 81 | + 0x648B: ("SP4M-US", "Broadlink"), |
| 82 | + 0x6494: ("SCB2", "Broadlink"), |
81 | 83 | }, |
82 | 84 | rmmini: { |
83 | | - 0x2737: ("RM mini 3", broadlink), |
84 | | - 0x278F: ("RM mini", broadlink), |
85 | | - 0x27C2: ("RM mini 3", broadlink), |
86 | | - 0x27C7: ("RM mini 3", broadlink), |
87 | | - 0x27CC: ("RM mini 3", broadlink), |
88 | | - 0x27CD: ("RM mini 3", broadlink), |
89 | | - 0x27D0: ("RM mini 3", broadlink), |
90 | | - 0x27D1: ("RM mini 3", broadlink), |
91 | | - 0x27D3: ("RM mini 3", broadlink), |
92 | | - 0x27DC: ("RM mini 3", broadlink), |
93 | | - 0x27DE: ("RM mini 3", broadlink), |
| 85 | + 0x2737: ("RM mini 3", "Broadlink"), |
| 86 | + 0x278F: ("RM mini", "Broadlink"), |
| 87 | + 0x27C2: ("RM mini 3", "Broadlink"), |
| 88 | + 0x27C7: ("RM mini 3", "Broadlink"), |
| 89 | + 0x27CC: ("RM mini 3", "Broadlink"), |
| 90 | + 0x27CD: ("RM mini 3", "Broadlink"), |
| 91 | + 0x27D0: ("RM mini 3", "Broadlink"), |
| 92 | + 0x27D1: ("RM mini 3", "Broadlink"), |
| 93 | + 0x27D3: ("RM mini 3", "Broadlink"), |
| 94 | + 0x27DC: ("RM mini 3", "Broadlink"), |
| 95 | + 0x27DE: ("RM mini 3", "Broadlink"), |
94 | 96 | }, |
95 | 97 | rmpro: { |
96 | | - 0x2712: ("RM pro/pro+", broadlink), |
97 | | - 0x272A: ("RM pro", broadlink), |
98 | | - 0x273D: ("RM pro", broadlink), |
99 | | - 0x277C: ("RM home", broadlink), |
100 | | - 0x2783: ("RM home", broadlink), |
101 | | - 0x2787: ("RM pro", broadlink), |
102 | | - 0x278B: ("RM plus", broadlink), |
103 | | - 0x2797: ("RM pro+", broadlink), |
104 | | - 0x279D: ("RM pro+", broadlink), |
105 | | - 0x27A1: ("RM plus", broadlink), |
106 | | - 0x27A6: ("RM plus", broadlink), |
107 | | - 0x27A9: ("RM pro+", broadlink), |
108 | | - 0x27C3: ("RM pro+", broadlink), |
| 98 | + 0x2712: ("RM pro/pro+", "Broadlink"), |
| 99 | + 0x272A: ("RM pro", "Broadlink"), |
| 100 | + 0x273D: ("RM pro", "Broadlink"), |
| 101 | + 0x277C: ("RM home", "Broadlink"), |
| 102 | + 0x2783: ("RM home", "Broadlink"), |
| 103 | + 0x2787: ("RM pro", "Broadlink"), |
| 104 | + 0x278B: ("RM plus", "Broadlink"), |
| 105 | + 0x2797: ("RM pro+", "Broadlink"), |
| 106 | + 0x279D: ("RM pro+", "Broadlink"), |
| 107 | + 0x27A1: ("RM plus", "Broadlink"), |
| 108 | + 0x27A6: ("RM plus", "Broadlink"), |
| 109 | + 0x27A9: ("RM pro+", "Broadlink"), |
| 110 | + 0x27C3: ("RM pro+", "Broadlink"), |
109 | 111 | }, |
110 | 112 | rmminib: { |
111 | | - 0x5F36: ("RM mini 3", broadlink), |
112 | | - 0x6507: ("RM mini 3", broadlink), |
113 | | - 0x6508: ("RM mini 3", broadlink), |
| 113 | + 0x5F36: ("RM mini 3", "Broadlink"), |
| 114 | + 0x6507: ("RM mini 3", "Broadlink"), |
| 115 | + 0x6508: ("RM mini 3", "Broadlink"), |
114 | 116 | }, |
115 | 117 | rm4mini: { |
116 | | - 0x51DA: ("RM4 mini", broadlink), |
117 | | - 0x6070: ("RM4C mini", broadlink), |
118 | | - 0x610E: ("RM4 mini", broadlink), |
119 | | - 0x610F: ("RM4C mini", broadlink), |
120 | | - 0x62BC: ("RM4 mini", broadlink), |
121 | | - 0x62BE: ("RM4C mini", broadlink), |
122 | | - 0x6364: ("RM4S", broadlink), |
123 | | - 0x648D: ("RM4 mini", broadlink), |
124 | | - 0x6539: ("RM4C mini", broadlink), |
125 | | - 0x653A: ("RM4 mini", broadlink), |
| 118 | + 0x51DA: ("RM4 mini", "Broadlink"), |
| 119 | + 0x5209: ("RM4 TV mate", "Broadlink"), |
| 120 | + 0x520C: ("RM4 mini", "Broadlink"), |
| 121 | + 0x5212: ("RM4 TV mate", "Broadlink"), |
| 122 | + 0x5216: ("RM4 mini", "Broadlink"), |
| 123 | + 0x6070: ("RM4C mini", "Broadlink"), |
| 124 | + 0x610E: ("RM4 mini", "Broadlink"), |
| 125 | + 0x610F: ("RM4C mini", "Broadlink"), |
| 126 | + 0x62BC: ("RM4 mini", "Broadlink"), |
| 127 | + 0x62BE: ("RM4C mini", "Broadlink"), |
| 128 | + 0x6364: ("RM4S", "Broadlink"), |
| 129 | + 0x648D: ("RM4 mini", "Broadlink"), |
| 130 | + 0x6539: ("RM4C mini", "Broadlink"), |
| 131 | + 0x653A: ("RM4 mini", "Broadlink"), |
126 | 132 | }, |
127 | 133 | rm4pro: { |
128 | | - 0x6026: ("RM4 pro", broadlink), |
129 | | - 0x6184: ("RM4C pro", broadlink), |
130 | | - 0x61A2: ("RM4 pro", broadlink), |
131 | | - 0x649B: ("RM4 pro", broadlink), |
132 | | - 0x653C: ("RM4 pro", broadlink), |
| 134 | + 0x520B: ("RM4 pro", "Broadlink"), |
| 135 | + 0x5213: ("RM4 pro", "Broadlink"), |
| 136 | + 0x5218: ("RM4C pro", "Broadlink"), |
| 137 | + 0x6026: ("RM4 pro", "Broadlink"), |
| 138 | + 0x6184: ("RM4C pro", "Broadlink"), |
| 139 | + 0x61A2: ("RM4 pro", "Broadlink"), |
| 140 | + 0x649B: ("RM4 pro", "Broadlink"), |
| 141 | + 0x653C: ("RM4 pro", "Broadlink"), |
133 | 142 | }, |
134 | 143 | a1: { |
135 | | - 0x2714: ("e-Sensor", broadlink), |
| 144 | + 0x2714: ("e-Sensor", "Broadlink"), |
136 | 145 | }, |
137 | 146 | mp1: { |
138 | | - 0x4EB5: ("MP1-1K4S", broadlink), |
139 | | - 0x4EF7: ("MP1-1K4S", broadlink_oem), |
140 | | - 0x4F1B: ("MP1-1K3S2U", broadlink_oem), |
141 | | - 0x4F65: ("MP1-1K3S2U", broadlink), |
| 147 | + 0x4EB5: ("MP1-1K4S", "Broadlink"), |
| 148 | + 0x4EF7: ("MP1-1K4S", "Broadlink (OEM)"), |
| 149 | + 0x4F1B: ("MP1-1K3S2U", "Broadlink (OEM)"), |
| 150 | + 0x4F65: ("MP1-1K3S2U", "Broadlink"), |
142 | 151 | }, |
143 | 152 | lb1: { |
144 | | - 0x5043: ("SB800TD", broadlink_oem), |
145 | | - 0x504E: ("LB1", broadlink), |
146 | | - 0x606E: ("SB500TD",broadlink_oem), |
147 | | - 0x60C7: ("LB1", broadlink), |
148 | | - 0x60C8: ("LB1", broadlink), |
149 | | - 0x6112: ("LB1", broadlink), |
| 153 | + 0x5043: ("SB800TD", "Broadlink (OEM)"), |
| 154 | + 0x504E: ("LB1", "Broadlink"), |
| 155 | + 0x606E: ("SB500TD", "Broadlink (OEM)"), |
| 156 | + 0x60C7: ("LB1", "Broadlink"), |
| 157 | + 0x60C8: ("LB1", "Broadlink"), |
| 158 | + 0x6112: ("LB1", "Broadlink"), |
| 159 | + 0x644C: ("LB27 R1", "Broadlink"), |
| 160 | + 0x644E: ("LB26 R1", "Broadlink"), |
150 | 161 | }, |
151 | 162 | lb2: { |
152 | | - 0xA4F4: ("LB27 R1", broadlink), |
| 163 | + 0xA4F4: ("LB27 R1", "Broadlink"), |
| 164 | + 0xA5F7: ("LB27 R1", "Broadlink"), |
153 | 165 | }, |
154 | 166 | S1C: { |
155 | | - 0x2722: ("S2KIT", broadlink), |
| 167 | + 0x2722: ("S2KIT", "Broadlink"), |
| 168 | + }, |
| 169 | + s3: { |
| 170 | + 0xA59C:("S3", "Broadlink"), |
| 171 | + 0xA64D:("S3", "Broadlink"), |
156 | 172 | }, |
157 | 173 | hysen: { |
158 | 174 | 0x4EAD: ("HY02/HY03", "Hysen"), |
|
0 commit comments