Repository: zigpy/zha-device-handlers

Issue:
[Device Support Request] TS0601 _TZE200_zppcgbdj (Conecto temperature/humidity with display)
### Problem description

This is a Tuya temperature & humidity sensor with e-ink display sold under the brand name "Conecto" in the Nordics. It is similar to one of the existing quirks, but with a different humidity multiplier.

There are few hits on google for Conecto, so in case this ends up in search results: The Conecto temperature & humidity sensor _without_ e-ink display is already supported, as is the Conecto water leak sensor.

### Solution description

A pull request containing a quirk will be created by me shortly. Doing final testing now.

### Screenshots/Video

_No response_

### Device signature

<details><summary>Device signature</summary>

```json
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4417, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
  "endpoints": {
    "1": {
      "profile_id": "0x0104",
      "device_type": "0x0302",
      "input_clusters": [
        "0x0001",
        "0x0402",
        "0x0405",
        "0xef00"
      ],
      "output_clusters": [
        "0x000a",
        "0x0019"
      ]
    }
  },
  "manufacturer": "_TZE200_zppcgbdj",
  "model": "TS0601",
  "class": "ts0601_sensor.TuyaTempHumiditySensor_Conecto_Display"
}
```

**NOTE:** The `class`  here is _with_ the new quirk that I am currently validating. Without it, there are no matching quirks, and the device will not contain the Tuya temperature+humidity+battery cluster.

</details>


### Diagnostic information

_No response_

### Logs

_No response_

### Custom quirk

_No response_

### Additional information

_No response_


Discussion:

Resolving patch:
diff --git a/zhaquirks/tuya/ts0601_sensor.py b/zhaquirks/tuya/ts0601_sensor.py
--- a/zhaquirks/tuya/ts0601_sensor.py
+++ b/zhaquirks/tuya/ts0601_sensor.py
@@ -143,6 +143,50 @@ class TuyaTempHumiditySensor(CustomDevice):
     }
 
 
+class TuyaTempHumiditySensorVar02(CustomDevice):
+    """Custom device representing tuya temp and humidity sensor with e-ink screen."""
+
+    signature = {
+        # <SimpleDescriptor endpoint=1, profile=260, device_type=81
+        # device_version=1
+        # input_clusters=[4, 5, 61184, 0]
+        # output_clusters=[25, 10]>
+        MODELS_INFO: [
+            ("_TZE200_zppcgbdj", "TS0601"),  # Conecto TH
+        ],
+        ENDPOINTS: {
+            1: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Groups.cluster_id,
+                    Scenes.cluster_id,
+                    TemperatureHumidityManufCluster.cluster_id,
+                ],
+                OUTPUT_CLUSTERS: [Ota.cluster_id, Time.cluster_id],
+            }
+        },
+    }
+
+    replacement = {
+        SKIP_CONFIGURATION: True,
+        ENDPOINTS: {
+            1: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.TEMPERATURE_SENSOR,
+                INPUT_CLUSTERS: [
+                    TemperatureHumidityManufCluster,  # Single bus for temp, humidity, and battery
+                    TuyaTemperatureMeasurement,
+                    TuyaRelativeHumidity,
+                    TuyaPowerConfigurationCluster2AAA,
+                ],
+                OUTPUT_CLUSTERS: [Ota.cluster_id, Time.cluster_id],
+            }
+        },
+    }
+
+
 class TuyaTempHumiditySensor_Square(CustomDevice):
     """Custom device representing tuya temp and humidity sensor with e-ink screen."""
 


Test patch: