Koenkk / zigbee2mqtt

Zigbee 🐝 to MQTT bridge 🌉, get rid of your proprietary Zigbee bridges 🔨
https://www.zigbee2mqtt.io
GNU General Public License v3.0
11.49k stars 1.62k forks source link

[New device support]: #23147

Closed MisterE1970 closed 1 day ago

MisterE1970 commented 1 week ago

Link

https://de.aliexpress.com/item/1005006808281792.html?spm=a2g0o.order_list.order_list_main.5.521e5c5fvLJbvK&gatewayAdapt=glo2deu

Database entry

0xa4c138b82718ecdb

Comments

IEEE-Addresse 0xa4c138b82718ecdb Netzwerk-Adresse 0xCF27

External definition

const definition = {
    zigbeeModel: ['TS0601'],
    model: 'TS0601',
    vendor: '_TZE204_myd45weu',
    description: 'Automatically generated definition',
    extend: [],
    meta: {},
};

module.exports = definition;

sensor

ustolt commented 1 week ago

These device is recognized, but no soil_moisture detected. I'm running two sensors TS0601, _TZE204_myd45weu under Z2M-Homeassistant addon (1.38.0-dev commit: 30227a1) with zigbee herdsman converter version 19.59.2.

{
    "battery": 90,
    "battery_state": "high",
    "last_seen": "2024-06-23T11:10:19+02:00",
    "linkquality": 128,
    "soil_moisture": 0,
    "temperature": 24,
    "temperature_unit": "celsius"
}
ustari28 commented 1 week ago

Here the same issue, I have configured zigbee2mqtt -> mqtt server -> homeassistant. How can I set up this sensor to get battery, humidity, temperature, soil_moisture?

semirhadzic commented 1 week ago

Same here,

Tried to write external definition and implement it step by step but to no avail:

const {} = require('zigbee-herdsman-converters/lib/modernExtend');
const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const ota = require('zigbee-herdsman-converters/lib/ota');
const utils = require('zigbee-herdsman-converters/lib/utils');
const globalStore = require('zigbee-herdsman-converters/lib/store');
const e = exposes.presets;
const ea = exposes.access;

const definition = {
    zigbeeModel: ['TS0601'],
    model: 'TS0601_soil',
    vendor: '_TZE204_myd45weu',
    description: 'Soil sensor',
    extend: [],
    fromZigbee: [
        fz.temperature,
        fz.soil_moisture,
        fz.battery
    ],
    toZigbee: [],
    exposes: [
        e.temperature(), 
        e.soil_moisture(), 
        exposes.enum('temperature_unit', ea.SET, ['celsius', 'fahrenheit']).withDescription('Temperature unit'),
        e.battery()
    ],
    options: [
        {name: 'temperature_calibration', type: 'number', description: 'Calibrates the temperature value (absolute offset)', minimum: -30, maximum: 60},
        {name: 'temperature_precision', type: 'number', description: 'Number of digits after decimal point for temperature', minimum: 0, maximum: 3},
        {name: 'soil_moisture_calibration', type: 'number', description: 'Calibrates the soil moisture value (absolute offset)', minimum: 0, maximum: 100},
        {name: 'soil_moisture_precision', type: 'number', description: 'Number of digits after decimal point for soil moisture', minimum: 0, maximum: 3},
    ]
};

module.exports = definition;

Zigbee2MQTT version 1.38.0 commit: unknown

image

image

Without external definition Z2M just reports unsupported and only report lqi strenght

Koenkk commented 1 day ago

_TZE204_myd45weu is supported in z2m 1.39.0