com.tuya.zigbee icon indicating copy to clipboard operation
com.tuya.zigbee copied to clipboard

Device Request - [Tervix Thermostat Pro Line] - [_TZE200_6kijc7nd] / [TS0601]

Open semolex opened this issue 10 months ago • 2 comments
trafficstars

Device Information

  • Device Name: Tervix ProLine Zigbee
  • Device Model: _TZE200_6kijc7nd (TS0601)
  • Device Description: Thermostat for underfloor heating. Model is similar to existing one, expect it has a different pairing method and color display
  • Link to device image: Image

Device Interview


"ids": {
  "modelId": "TS0601",
  "manufacturerName": "_TZE200_6kijc7nd"
},
"endpoints": {
  "ieeeAddress": "a4:c1:38:76:2d:6d:13:1d",
  "networkAddress": 51456,
  "modelId": "TS0601",
  "manufacturerName": "_TZE200_6kijc7nd",
  "endpointDescriptors": [
    {
      "status": "SUCCESS",
      "nwkAddrOfInterest": 51456,
      "_reserved": 20,
      "endpointId": 1,
      "applicationProfileId": 260,
      "applicationDeviceId": 81,
      "applicationDeviceVersion": 0,
      "_reserved1": 1,
      "inputClusters": [
        4,
        5,
        61184,
        0
      ],
      "outputClusters": [
        25,
        10
      ]
    },
    {
      "status": "SUCCESS",
      "nwkAddrOfInterest": 51456,
      "_reserved": 10,
      "endpointId": 242,
      "applicationProfileId": 41440,
      "applicationDeviceId": 97,
      "applicationDeviceVersion": 0,
      "_reserved1": 0,
      "inputClusters": [],
      "outputClusters": [
        33
      ]
    }
  ],
  "deviceType": "router",
  "receiveWhenIdle": true,
  "capabilities": {
    "alternatePANCoordinator": false,
    "deviceType": true,
    "powerSourceMains": true,
    "receiveWhenIdle": true,
    "security": false,
    "allocateAddress": true
  },
  "extendedEndpointDescriptors": {
    "1": {
      "clusters": {
        "groups": {
          "attributes": [
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 0,
              "name": "nameSupport",
              "value": {
                "type": "Buffer",
                "data": [
                  0
                ]
              },
              "reportingConfiguration": {
                "status": "NOT_FOUND",
                "direction": "reported"
              }
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 65533,
              "name": "clusterRevision",
              "value": 2,
              "reportingConfiguration": {
                "status": "NOT_FOUND",
                "direction": "reported"
              }
            }
          ]
        },
        "scenes": {
          "attributes": [
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 0,
              "reportingConfiguration": {
                "status": "NOT_FOUND",
                "direction": "reported"
              }
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 1,
              "reportingConfiguration": {
                "status": "NOT_FOUND",
                "direction": "reported"
              }
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 2,
              "reportingConfiguration": {
                "status": "NOT_FOUND",
                "direction": "reported"
              }
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 3,
              "reportingConfiguration": {
                "status": "NOT_FOUND",
                "direction": "reported"
              }
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 4,
              "reportingConfiguration": {
                "status": "NOT_FOUND",
                "direction": "reported"
              }
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 65533,
              "name": "clusterRevision",
              "value": 2,
              "reportingConfiguration": {
                "status": "NOT_FOUND",
                "direction": "reported"
              }
            }
          ]
        },
        "basic": {
          "attributes": [
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 0,
              "name": "zclVersion",
              "value": 3
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 1,
              "name": "appVersion",
              "value": 70
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 2,
              "name": "stackVersion",
              "value": 0
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 3,
              "name": "hwVersion",
              "value": 1
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 4,
              "name": "manufacturerName",
              "value": "_TZE200_6kijc7nd"
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 5,
              "name": "modelId",
              "value": "TS0601"
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 6,
              "name": "dateCode",
              "value": ""
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 7,
              "name": "powerSource",
              "value": "mains"
            },
            {
              "acl": [
                "readable",
                "writable",
                "reportable"
              ],
              "id": 65502
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 65533,
              "name": "clusterRevision",
              "value": 2
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 65534,
              "name": "attributeReportingStatus",
              "value": "PENDING"
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 65506
            },
            {
              "acl": [
                "readable",
                "reportable"
              ],
              "id": 65507
            }
          ]
        }
      },
      "bindings": {
        "ota": {},
        "time": {
          "attributes": [
            {
              "acl": [
                "readable"
              ],
              "id": 65533,
              "name": "clusterRevision",
              "value": 1
            }
          ]
        }
      }
    },
    "242": {
      "clusters": {},
      "bindings": {}
    }
  }
}

Additional Comments:

https://tervix.ua/product/Tervix/rozumniy_budinok/117131_termostat_z_zigbee_upravlinnyam_tervix_pro_line_dlya_vodyanoi_elektrichnoi_teploi_pidlogi/

semolex avatar Jan 09 '25 17:01 semolex

Tuya DataPoints:

[
  {
    "dpId": 1,
    "dpName": "Switch"
  },
  {
    "dpId": 2,
    "dpName": "Mode" -> Enum -> "{manual,program}"
  },
  {
    "dpId": 3,
    "dpName": "Working status"
  },
  {
    "dpId": 8,
    "dpName": "Window check"
  },
  {
    "dpId": 10,
    "dpName": "Frost protection"
  },
  {
    "dpId": 16,
    "dpName": "Set temperature" -> {"unit": "*C","min": 50,"max": 950,"scale": 1,"step": 5}
  },
  {
    "dpId": 19,
    "dpName": "Set temperature ceiling" -> {"unit": "*C","min": 350,"max": 950,"scale": 1,"step": 5}
  },
  {
    "dpId": 24,
    "dpName": "Current temperature"
  },
  {
    "dpId": 25,
    "dpName": "State of the window"
  },
  {
    "dpId": 27,
    "dpName": "Temperature correction" -> {"unit": "*C","min": -9,"max": 9,"scale": 0,"step": 1}
  },
  {
    "dpId": 34,
    "dpName": "Humidity display"
  },
  {
    "dpId": 101,
    "dpName": "switchsensitivity"
  },
  {
    "dpId": 102,
    "dpName": "Floor hight temp.  protect. (max)"
  },
  {
    "dpId": 39,
    "dpName": "Factory data reset"
  },
  {
    "dpId": 103,
    "dpName": "Floor low. temp. (min)"
  },
  {
    "dpId": 40,
    "dpName": "Child lock"
  },
  {
    "dpId": 104,
    "dpName": "owd_time"
  },
  {
    "dpId": 105,
    "dpName": "owd_temp"
  },
  {
    "dpId": 106,
    "dpName": "owd_delaytime"
  },
  {
    "dpId": 43,
    "dpName": "Sensor selection" -> Enum -> "{in,out}"
  },
  {
    "dpId": 107,
    "dpName": "Humidity control"
  },
  {
    "dpId": 108,
    "dpName": "Upper humidity limit"
  },
  {
    "dpId": 48,
    "dpName": "Weekly program (5+1+1)"
  },
  {
    "dpId": 58,
    "dpName": "Run mode"
  },
  {
    "dpId": 61,
    "dpName": "week program periods"
  }
]

Weekly program: [6,30,0,210,8,0,0,180,18,0,0,210,22,30,0,160,6,30,0,210,8,0,0,180,18,0,0,210,23,30,0,160,6,30,0,210,8,0,0,180,18,0,0,210,23,0,0,160]

Monday to Friday 6,30,0,210 - Period 1: 6:30, Temperature 21.0 8,0,0,180 - Period 2: 8:00, Temperature 18.0 18,0,0,210 - Period 3: 18:00, Temperature 21.0 22,30,0,160 - Period 4: 22:30, Temperature 16.0

Saturday 6,30,0,210 - Period 1: 6:30, Temperature 21.0 8,0,0,180 - Period 2: 8:00, Temperature 18.0 18,0,0,210 - Period 3: 18:00, Temperature 21.0 23,30,0,160 - Period 4: 23:30, Temperature 16.0

Sunday 6,30,0,210 - Period 1: 6:30, Temperature 21.0 8,0,0,180, - Period 2: 8:00, Temperature 18.0 18,0,0,210 - Period 3: 18:00, Temperature 21.0 23,0,0,160 - Period 4: 23:00, Temperature 16.0

nikes avatar Jan 31 '25 18:01 nikes

Tuya DataPoints:

[
  {
    "dpId": 1,
    "dpName": "Switch"
  },
  {
    "dpId": 2,
    "dpName": "Mode" -> Enum -> "{manual,program}"
  },
  {
    "dpId": 3,
    "dpName": "Working status"
  },
  {
    "dpId": 8,
    "dpName": "Window check"
  },
  {
    "dpId": 10,
    "dpName": "Frost protection"
  },
  {
    "dpId": 16,
    "dpName": "Set temperature" -> {"unit": "*C","min": 50,"max": 950,"scale": 1,"step": 5}
  },
  {
    "dpId": 19,
    "dpName": "Set temperature ceiling" -> {"unit": "*C","min": 350,"max": 950,"scale": 1,"step": 5}
  },
  {
    "dpId": 24,
    "dpName": "Current temperature"
  },
  {
    "dpId": 25,
    "dpName": "State of the window"
  },
  {
    "dpId": 27,
    "dpName": "Temperature correction" -> {"unit": "*C","min": -9,"max": 9,"scale": 0,"step": 1}
  },
  {
    "dpId": 34,
    "dpName": "Humidity display"
  },
  {
    "dpId": 101,
    "dpName": "switchsensitivity"
  },
  {
    "dpId": 102,
    "dpName": "Floor hight temp.  protect. (max)"
  },
  {
    "dpId": 39,
    "dpName": "Factory data reset"
  },
  {
    "dpId": 103,
    "dpName": "Floor low. temp. (min)"
  },
  {
    "dpId": 40,
    "dpName": "Child lock"
  },
  {
    "dpId": 104,
    "dpName": "owd_time"
  },
  {
    "dpId": 105,
    "dpName": "owd_temp"
  },
  {
    "dpId": 106,
    "dpName": "owd_delaytime"
  },
  {
    "dpId": 43,
    "dpName": "Sensor selection" -> Enum -> "{in,out}"
  },
  {
    "dpId": 107,
    "dpName": "Humidity control"
  },
  {
    "dpId": 108,
    "dpName": "Upper humidity limit"
  },
  {
    "dpId": 48,
    "dpName": "Weekly program (5+1+1)"
  },
  {
    "dpId": 58,
    "dpName": "Run mode"
  },
  {
    "dpId": 61,
    "dpName": "week program periods"
  }
]

Weekly program: [6,30,0,210,8,0,0,180,18,0,0,210,22,30,0,160,6,30,0,210,8,0,0,180,18,0,0,210,23,30,0,160,6,30,0,210,8,0,0,180,18,0,0,210,23,0,0,160]

Monday to Friday 6,30,0,210 - Period 1: 6:30, Temperature 21.0 8,0,0,180 - Period 2: 8:00, Temperature 18.0 18,0,0,210 - Period 3: 18:00, Temperature 21.0 22,30,0,160 - Period 4: 22:30, Temperature 16.0

Saturday 6,30,0,210 - Period 1: 6:30, Temperature 21.0 8,0,0,180 - Period 2: 8:00, Temperature 18.0 18,0,0,210 - Period 3: 18:00, Temperature 21.0 23,30,0,160 - Period 4: 23:30, Temperature 16.0

Sunday 6,30,0,210 - Period 1: 6:30, Temperature 21.0 8,0,0,180, - Period 2: 8:00, Temperature 18.0 18,0,0,210 - Period 3: 18:00, Temperature 21.0 23,0,0,160 - Period 4: 23:00, Temperature 16.0

Tuya DataPoints:

[
  {
    "dpId": 1,
    "dpName": "Switch"
  },
  {
    "dpId": 2,
    "dpName": "Mode" -> Enum -> "{manual,program}"
  },
  {
    "dpId": 3,
    "dpName": "Working status"
  },
  {
    "dpId": 8,
    "dpName": "Window check"
  },
  {
    "dpId": 10,
    "dpName": "Frost protection"
  },
  {
    "dpId": 16,
    "dpName": "Set temperature" -> {"unit": "*C","min": 50,"max": 950,"scale": 1,"step": 5}
  },
  {
    "dpId": 19,
    "dpName": "Set temperature ceiling" -> {"unit": "*C","min": 350,"max": 950,"scale": 1,"step": 5}
  },
  {
    "dpId": 24,
    "dpName": "Current temperature"
  },
  {
    "dpId": 25,
    "dpName": "State of the window"
  },
  {
    "dpId": 27,
    "dpName": "Temperature correction" -> {"unit": "*C","min": -9,"max": 9,"scale": 0,"step": 1}
  },
  {
    "dpId": 34,
    "dpName": "Humidity display"
  },
  {
    "dpId": 101,
    "dpName": "switchsensitivity"
  },
  {
    "dpId": 102,
    "dpName": "Floor hight temp.  protect. (max)"
  },
  {
    "dpId": 39,
    "dpName": "Factory data reset"
  },
  {
    "dpId": 103,
    "dpName": "Floor low. temp. (min)"
  },
  {
    "dpId": 40,
    "dpName": "Child lock"
  },
  {
    "dpId": 104,
    "dpName": "owd_time"
  },
  {
    "dpId": 105,
    "dpName": "owd_temp"
  },
  {
    "dpId": 106,
    "dpName": "owd_delaytime"
  },
  {
    "dpId": 43,
    "dpName": "Sensor selection" -> Enum -> "{in,out}"
  },
  {
    "dpId": 107,
    "dpName": "Humidity control"
  },
  {
    "dpId": 108,
    "dpName": "Upper humidity limit"
  },
  {
    "dpId": 48,
    "dpName": "Weekly program (5+1+1)"
  },
  {
    "dpId": 58,
    "dpName": "Run mode"
  },
  {
    "dpId": 61,
    "dpName": "week program periods"
  }
]

Weekly program: [6,30,0,210,8,0,0,180,18,0,0,210,22,30,0,160,6,30,0,210,8,0,0,180,18,0,0,210,23,30,0,160,6,30,0,210,8,0,0,180,18,0,0,210,23,0,0,160]

Monday to Friday 6,30,0,210 - Period 1: 6:30, Temperature 21.0 8,0,0,180 - Period 2: 8:00, Temperature 18.0 18,0,0,210 - Period 3: 18:00, Temperature 21.0 22,30,0,160 - Period 4: 22:30, Temperature 16.0

Saturday 6,30,0,210 - Period 1: 6:30, Temperature 21.0 8,0,0,180 - Period 2: 8:00, Temperature 18.0 18,0,0,210 - Period 3: 18:00, Temperature 21.0 23,30,0,160 - Period 4: 23:30, Temperature 16.0

Sunday 6,30,0,210 - Period 1: 6:30, Temperature 21.0 8,0,0,180, - Period 2: 8:00, Temperature 18.0 18,0,0,210 - Period 3: 18:00, Temperature 21.0 23,0,0,160 - Period 4: 23:00, Temperature 16.0

Thanks! I grabbed same cloud results via MQTT-specified method and you added even more for week periods

semolex avatar Jan 31 '25 20:01 semolex