summaryrefslogtreecommitdiffstats
path: root/krebs/2configs/shack/glados/zigbee-quirks/ts011f_power_monitoring.py
diff options
context:
space:
mode:
Diffstat (limited to 'krebs/2configs/shack/glados/zigbee-quirks/ts011f_power_monitoring.py')
-rw-r--r--krebs/2configs/shack/glados/zigbee-quirks/ts011f_power_monitoring.py52
1 files changed, 22 insertions, 30 deletions
diff --git a/krebs/2configs/shack/glados/zigbee-quirks/ts011f_power_monitoring.py b/krebs/2configs/shack/glados/zigbee-quirks/ts011f_power_monitoring.py
index 51ca139bc..b520fe947 100644
--- a/krebs/2configs/shack/glados/zigbee-quirks/ts011f_power_monitoring.py
+++ b/krebs/2configs/shack/glados/zigbee-quirks/ts011f_power_monitoring.py
@@ -1,6 +1,7 @@
"""TS011F plug."""
from zigpy.profiles import zgp, zha
+from zigpy.quirks import CustomDevice
from zigpy.zcl.clusters.general import (
Basic,
GreenPowerProxy,
@@ -13,6 +14,7 @@ from zigpy.zcl.clusters.general import (
)
from zigpy.zcl.clusters.homeautomation import ElectricalMeasurement
from zigpy.zcl.clusters.lightlink import LightLink
+from zigpy.zcl.clusters.measurement import TemperatureMeasurement
from zigpy.zcl.clusters.smartenergy import Metering
from zhaquirks.const import (
@@ -24,24 +26,35 @@ from zhaquirks.const import (
OUTPUT_CLUSTERS,
PROFILE_ID,
)
+from zhaquirks.quirk_ids import TUYA_PLUG_ONOFF
from zhaquirks.tuya import (
+ EnchantedDevice,
+ TuyaNewManufCluster,
+ TuyaZB1888Cluster,
TuyaZBE000Cluster,
TuyaZBElectricalMeasurement,
+ TuyaZBExternalSwitchTypeCluster,
+ TuyaZBMeteringCluster,
TuyaZBMeteringClusterWithUnit,
TuyaZBOnOffAttributeCluster,
)
-from zhaquirks.tuya.mcu import EnchantedDevice
+class Plug_v2l(EnchantedDevice):
+ """Another TS011F Tuya plug. First one using this definition is _TZ3000_okaz9tjs."""
-class Plug_v3(EnchantedDevice):
- """Tuya TS011F plug. One plug is _Tz3000_0Zfrhq4I."""
+ quirk_id = TUYA_PLUG_ONOFF
signature = {
MODEL: "TS011F",
ENDPOINTS: {
+ # "profile_id": 260,
+ # "device_type": "0x0100",
+ # "in_clusters": ["0x0000", "0x0003", "0x0004", "0x0005", "0x0006", "0x0702", "0x0b04", "0xe001"],
+ # "in_clusters": ["0x0000", "0x0003", "0x0004", "0x0005", "0x0006", "0x000a", "0x0702", "0x0b04", "0x1000", "0xe000", "0xe001"],
+ # "out_clusters": []
1: {
PROFILE_ID: zha.PROFILE_ID,
- DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
+ DEVICE_TYPE: zha.DeviceType.ON_OFF_LIGHT,
INPUT_CLUSTERS: [
Basic.cluster_id,
Identify.cluster_id,
@@ -52,24 +65,13 @@ class Plug_v3(EnchantedDevice):
Metering.cluster_id,
ElectricalMeasurement.cluster_id,
LightLink.cluster_id,
- 0x1888,
TuyaZBE000Cluster.cluster_id,
+ TuyaZBExternalSwitchTypeCluster.cluster_id,
],
- OUTPUT_CLUSTERS: [
- Ota.cluster_id,
- ],
- },
- 242: {
- PROFILE_ID: zgp.PROFILE_ID,
- DEVICE_TYPE: zgp.DeviceType.PROXY_BASIC,
- INPUT_CLUSTERS: [],
- OUTPUT_CLUSTERS: [
- GreenPowerProxy.cluster_id,
- ],
+ OUTPUT_CLUSTERS: [],
},
},
}
-
replacement = {
ENDPOINTS: {
1: {
@@ -85,20 +87,10 @@ class Plug_v3(EnchantedDevice):
TuyaZBMeteringClusterWithUnit,
TuyaZBElectricalMeasurement,
LightLink.cluster_id,
- 0x1888,
- TuyaZBE000Cluster,
- ],
- OUTPUT_CLUSTERS: [
- Ota.cluster_id,
- ],
- },
- 242: {
- PROFILE_ID: zgp.PROFILE_ID,
- DEVICE_TYPE: zgp.DeviceType.PROXY_BASIC,
- INPUT_CLUSTERS: [],
- OUTPUT_CLUSTERS: [
- GreenPowerProxy.cluster_id,
+ TuyaZBE000Cluster.cluster_id,
+ TuyaZBExternalSwitchTypeCluster,
],
+ OUTPUT_CLUSTERS: [],
},
},
}