Skip to content

Commit

Permalink
Add support for TY0201 temperature/humidity sensor
Browse files Browse the repository at this point in the history
This seems to be a pretty common sensor, for which several models
seem to exist : _TZ3000_bjawzodf and _TZ3000_zl1kmjqx

Fixes: #2862, #2851, #2701

Signed-off-by: Philippe De Swert <[email protected]>
  • Loading branch information
philippedeswert committed Jun 12, 2024
1 parent c6ed94a commit aaecf4d
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions zhaquirks/tuya/ty0201.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
"""Tuya TY0201 temperature and humidity sensor."""

from zigpy.profiles import zha
from zigpy.profiles.zha import DeviceType
from zigpy.quirks import CustomDevice
from zigpy.zcl.clusters.general import Basic, Identify, Ota, PowerConfiguration
from zigpy.zcl.clusters.measurement import RelativeHumidity, TemperatureMeasurement

from zhaquirks.const import (
DEVICE_TYPE,
ENDPOINTS,
INPUT_CLUSTERS,
MODELS_INFO,
OUTPUT_CLUSTERS,
PROFILE_ID,
)
from zhaquirks.tuya.air import TuyaAirQualityHumidity, TuyaAirQualityTemperature


class TuyaTempHumiditySensor(CustomDevice):
"""Temu/Aliexpress temperature and humidity sensor."""

signature = {
# <SimpleDescriptor endpoint=1, profile=260, device_type="0x0302"
# input_clusters=["0x000", "0x0001", "0x0003", "0x0402", "0x0405"]
# output_clusters=["0x0019"]>
MODELS_INFO: [("_TZ3000_bjawzodf", "TY0201"),
("_TZ3000_zl1kmjqx", "TY0201")],
ENDPOINTS: {
1: {
PROFILE_ID: zha.PROFILE_ID,
DEVICE_TYPE: DeviceType.TEMPERATURE_SENSOR,
INPUT_CLUSTERS: [
Basic.cluster_id,
PowerConfiguration.cluster_id,
Identify.cluster_id,
TemperatureMeasurement.cluster_id,
RelativeHumidity.cluster_id,
],
OUTPUT_CLUSTERS: [
Ota.cluster_id,
],
},
},
}

replacement = {
ENDPOINTS: {
1: {
INPUT_CLUSTERS: [
Basic.cluster_id,
PowerConfiguration.cluster_id,
Identify.cluster_id,
TuyaAirQualityTemperature,
TuyaAirQualityHumidity,
],
OUTPUT_CLUSTERS: [
Ota.cluster_id,
],
},
},
}

0 comments on commit aaecf4d

Please sign in to comment.