Skip to content

[External Converter]: TS0601 from _TZE284_hodyryli #30858

@QND864

Description

@QND864

Link

https://www.aliexpress.com/item/1005009983928414.html?spm=a2g0o.order_list.order_list_main.10.6a271802iAKbxJ

Database entry

{"id":40,"type":"EndDevice","ieeeAddr":"0xa4c138ccf5d8ff7c","nwkAddr":25511,"manufId":4417,"manufName":"_TZE284_hodyryli","powerSource":"Battery","modelId":"TS0601","epList":[1],"endpoints":{"1":{"profId":260,"epId":1,"devId":81,"inClusterList":[4,5,61184,0,60672],"outClusterList":[25,10],"clusters":{"genBasic":{"attributes":{"65487":14400,"65503":"�A\u000f1i\u0000\u0000\u0000\u0000\u0011","65506":56,"65508":1,"stackVersion":0,"dateCode":"","appVersion":80,"modelId":"TS0601","manufacturerName":"_TZE284_hodyryli","powerSource":3,"zclVersion":3,"hwVersion":1}}},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":80,"stackVersion":0,"hwVersion":1,"dateCode":"","zclVersion":3,"interviewCompleted":true,"interviewState":"SUCCESSFUL","meta":{},"lastSeen":1769765741664}

Zigbee2MQTT version

2.7.2 (unknown)

External converter

// zy_zth03pro.js

const tuya = require('zigbee-herdsman-converters/lib/tuya');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const e = exposes.presets;
const ea = exposes.access;

const batteryPercentConv = {
  from: (value) => {
    const map = {0: 10, 1: 50, 2: 100};
    return map[value] ?? null;
  },
};

module.exports = {
  fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE284_hodyryli'}],
  model: 'ZY-ZTH03PRO',
  vendor: 'Tuya',
  description: 'Temperature & humidity sensor with external probe',

  fromZigbee: [tuya.fz.datapoints],
  toZigbee: [],

  exposes: [
    e.temperature(),
    e.humidity(),
    e.battery(), // % (10/50/100)
    exposes.numeric('external_temperature', ea.STATE).withUnit('°C'),
  ],

  meta: {
    tuyaDatapoints: [
      [1, 'temperature', tuya.valueConverter.divideBy10],
      [2, 'humidity', tuya.valueConverter.raw],
      [3, 'battery', batteryPercentConv], // 0/1/2 -> 10/50/100
      [38, 'external_temperature', tuya.valueConverter.divideBy10],
    ],
  },
};

What does/doesn't work with the external definition?

All works

Notes

Image

software_build_id: undefined
date_code: ``
endpoints:

{"1":{"clusters":{"input":["genGroups","genScenes","manuSpecificTuya","genBasic","zosungIRTransmit"],"output":["genOta","genTime"]}}}

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions