Skip to content

[External Converter]: TS0601 from _TZE284_kdqrazmy #30974

@AlekseiChek

Description

@AlekseiChek

Link

https://www.temu.com/goods.html?_bg_fs=1&goods_id=601105271870193&parent_order_sn=PO-175-19787564552313369&_oak_order_sn=175-19787596009593369&_oak_goods_num=1&sku_id=17618747170930&_x_sessn_id=igoqda4xme&refer_page_name=bgt_order_detail&refer_page_id=10045_1770369828546_mhxet5voak&refer_page_sn=10045

Database entry

{"id":14,"type":"EndDevice","ieeeAddr":"0xa4c138d8b7e9e319","nwkAddr":64814,"manufId":4417,"manufName":"_TZE284_kdqrazmy","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":"�|\u00181f�|\u00181\u0012�|\u00181i�|\u00181i","65506":56,"65508":0,"65534":0,"stackVersion":0,"dateCode":"","manufacturerName":"_TZE284_kdqrazmy","zclVersion":3,"appVersion":80,"modelId":"TS0601","powerSource":3}}},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":80,"stackVersion":0,"hwVersion":1,"dateCode":"","zclVersion":3,"interviewCompleted":true,"interviewState":"SUCCESSFUL","meta":{"configured":332242049},"lastSeen":1770369899981}

Zigbee2MQTT version

2.7.1 (6d30fa1
)

External converter

const exposes = require('zigbee-herdsman-converters/lib/exposes');
const tuya = require('zigbee-herdsman-converters/lib/tuya');

const e = exposes.presets;
const ea = exposes.access;

const definition = {
    fingerprint: [
        {modelID: 'TS0601', manufacturerName: '_TZE284_kdqrazmy'},
        // If YOUR device is different, replace manufacturerName with yours.
        // Sometimes it needs a trailing \u0000.
    ],
    model: 'temu-temp-sensor',
    vendor: 'Tuya',
    description: 'Tuya TS0601 Temperature & Humidity Sensor',
    extend: [
        tuya.modernExtend.tuyaBase({
            dp: true,
            timeStart: '1970',
        }),
    ],
    exposes: [
        e.temperature(),
        e.humidity(),
        e.battery(),
        exposes.enum('temperature_unit', ea.STATE_SET, ['celsius', 'fahrenheit'])
            .withDescription('Temperature unit (0=Celsius, 1=Fahrenheit)'),
    ],
    meta: {
        tuyaDatapoints: [
            [1, 'temperature', tuya.valueConverter.divideBy10],
            [2, 'humidity', tuya.valueConverter.raw],
            [4, 'battery', tuya.valueConverter.raw],
            [9, 'temperature_unit', tuya.valueConverterBasic.lookup({
                celsius: tuya.enum(0),
                fahrenheit: tuya.enum(1),
            })],
        ],
    },
};

module.exports = definition;

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

Working only within paring process:

  • Temperature
  • Humidity
  • Battery
    Does not report periodicaly

Notes

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