-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Description
Link
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
software_build_id: undefined
date_code: ``
endpoints:
{"1":{"clusters":{"input":["genGroups","genScenes","manuSpecificTuya","genBasic","zosungIRTransmit"],"output":["genOta","genTime"]}}}