|
11 | 11 | Identify,
|
12 | 12 | Ota,
|
13 | 13 | PowerConfiguration,
|
| 14 | + Time, |
14 | 15 | )
|
15 | 16 | from zigpy.zcl.clusters.homeautomation import ElectricalMeasurement, MeterIdentification
|
16 | 17 | from zigpy.zcl.clusters.smartenergy import Metering
|
|
24 | 25 | PROFILE_ID,
|
25 | 26 | )
|
26 | 27 | from zhaquirks.lixee import LIXEE, ZLINKY_MANUFACTURER_CLUSTER_ID
|
| 28 | +from zhaquirks.tuya import TuyaManufCluster |
27 | 29 |
|
28 | 30 |
|
29 | 31 | class ZLinkyTICManufacturerCluster(CustomCluster):
|
@@ -200,9 +202,25 @@ class ZLinkyTIC(CustomDevice):
|
200 | 202 |
|
201 | 203 |
|
202 | 204 | class ZLinkyTICFWV12(ZLinkyTIC):
|
203 |
| - """ZLinky_TIC from LiXee with firmware v12.0+.""" |
| 205 | + """ZLinky_TIC from LiXee with firmware v12.0 & v13.0.""" |
204 | 206 |
|
205 | 207 | signature = deepcopy(ZLinkyTIC.signature)
|
206 | 208 |
|
207 |
| - # Insert PowerConfiguration cluster in signature for devices with firmware v12.0+ |
| 209 | + # Insert PowerConfiguration cluster in signature for devices with firmware v12.0 & v13.0 |
208 | 210 | signature[ENDPOINTS][1][INPUT_CLUSTERS].insert(1, PowerConfiguration.cluster_id)
|
| 211 | + |
| 212 | + |
| 213 | +class ZLinkyTICFWV14(ZLinkyTICFWV12): |
| 214 | + """ZLinky_TIC from LiXee with firmware v14.0+.""" |
| 215 | + |
| 216 | + signature = deepcopy(ZLinkyTICFWV12.signature) |
| 217 | + replacement = deepcopy(ZLinkyTICFWV12.replacement) |
| 218 | + |
| 219 | + # Insert Time configuration cluster in signature for devices with firmware v14.0+ |
| 220 | + signature[ENDPOINTS][1][INPUT_CLUSTERS].insert(1, Time.cluster_id) |
| 221 | + |
| 222 | + # Insert Tuya cluster in signature for devices with firmware v14.0+ |
| 223 | + signature[ENDPOINTS][1][INPUT_CLUSTERS].insert(7, TuyaManufCluster.cluster_id) |
| 224 | + signature[ENDPOINTS][1][OUTPUT_CLUSTERS].insert(1, TuyaManufCluster.cluster_id) |
| 225 | + |
| 226 | + replacement[ENDPOINTS][1][INPUT_CLUSTERS].insert(1, Time.cluster_id) |
0 commit comments