Czujnik obecności Unsupported

Witam.
Kupiłem na Ali coś co miało być czujnikiem obecności na zigbee

Dokładnie z tej oferty

Towar przyszedł ale nie jest to dokładnie ten sam model. Przyszła wersja z zasilaniem tylko 12V. Jest tam jedna recenzja od ruskiego ze zdjęciami.

Wykrywany jest jako TS0601
W logach Zigbee2mqtt coś takiego

Cytat
Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE200_ztc6ggyl'

Nic więcej.
Czy da się to urządzenie zmusić do działania poprawnego pod HA?


Jaką masz wersję Z2M i jaki koordynator?

w kodzie z2m to urządzenie jest obsługiwane. Zostało dodane 4 maja, więc jest w wersji dev. Jeśli nie chcesz czekać aż nowa wersja stable się ukaże, to przerzuć się na wersje dev i wtedy to Ci ruszy

Zigbee2mqtt Current version: 1.18.1-1
:confused: CC2531
Edit:
@wileu OK. Poczekam. Bo reszta mi dobrze chodzi. Prawie, bo jeszcze mam gniazdko nie wspierane. Zgłasza się jako TS011F

Aktualna wersja Z2M to 1.25.1-1, zacznij od aktualizacji dodatku

1 polubienie

Aktualizacja stanęła na tej wersji. Ręcznie zainstalowałem do 1.25.1-1 i gniazdko już jest wspierane. Czekam teraz na nowszą wersję.

Masz w takim razie nieaktualne repo - wystarczy usunąć stary dodatek i stare repo i dodać w sklepie to:

https://github.com/zigbee2mqtt/hassio-zigbee2mqtt

Tak, tak. Miałem obydwa repa. Dodatek był zainstalowany z tego starego.
Wczoraj zrobiłem porządek.

Witam,
chciałbym trochę odkurzyć temat.
Kupiłem nowy czujnik obecności ZY-M100-S, ale niestety w wersji nieobsługiwanej przez Z2M, który wykrywa go jako: TS0601 _TZE204_sxm7l9xa.
Próbowałem użyć External Converter z konfiguracją jak poniżej, ale coś nie zadziałało, teraz mam błąd: fromZigbee.tuya_smart_human_presense_sensor: NOT RECOGNIZED DP 109 with data {“dp”:109,“datatype”:2,“data”:{“type”:“Buffer”,“data”:[0,0,0,86]}}

Prośba do bardziej doświadczonych o pomoc.

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 extend = require('zigbee-herdsman-converters/lib/extend');
const utils = require('zigbee-herdsman-converters/lib/utils');
const ota = require('zigbee-herdsman-converters/lib/ota');
const tuya = require('zigbee-herdsman-converters/lib/tuya');
const e = exposes.presets;
const ea = exposes.access;
const globalStore = require('zigbee-herdsman-converters/lib/store');

const definition = {
    fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE200_ikvncluo'},
        {modelID: 'TS0601', manufacturerName: '_TZE200_lyetpprm'},
        {modelID: 'TS0601', manufacturerName: '_TZE200_wukb7rhc'},
        {modelID: 'TS0601', manufacturerName: '_TZE200_jva8ink8'},
            {modelID: 'TS0601', manufacturerName: '_TZE204_sxm7l9xa'},
        {modelID: 'TS0601', manufacturerName: '_TZE204_ztc6ggyl'},
        {modelID: 'TS0601', manufacturerName: '_TZE200_ztc6ggyl'}],
    model: 'TS0601_smart_human_presense_sensor',
    vendor: 'TuYa',
    description: 'Smart Human presence sensor',
    fromZigbee: [fz.tuya_smart_human_presense_sensor],
    toZigbee: [tz.tuya_smart_human_presense_sensor],
    exposes: [
        e.illuminance_lux(), e.presence(),
        exposes.numeric('target_distance', ea.STATE).withDescription('Distance to target').withUnit('m'),
        exposes.numeric('radar_sensitivity', ea.STATE_SET).withValueMin(0).withValueMax(9).withValueStep(1)
            .withDescription('sensitivity of the radar'),
        exposes.numeric('minimum_range', ea.STATE_SET).withValueMin(0).withValueMax(9.5).withValueStep(0.15)
            .withDescription('Minimum range').withUnit('m'),
        exposes.numeric('maximum_range', ea.STATE_SET).withValueMin(0).withValueMax(9.5).withValueStep(0.15)
            .withDescription('Maximum range').withUnit('m'),
        exposes.numeric('detection_delay', ea.STATE_SET).withValueMin(0).withValueMax(10).withValueStep(0.1)
            .withDescription('Detection delay').withUnit('s'),
        exposes.numeric('fading_time', ea.STATE_SET).withValueMin(0).withValueMax(1500).withValueStep(1)
            .withDescription('Fading time').withUnit('s'),
        // exposes.text('cli', ea.STATE).withDescription('not recognize'),
        exposes.enum('self_test', ea.STATE, Object.values(tuya.tuyaHPSCheckingResult))
            .withDescription('Self_test, possible resuts: checking, check_success, check_failure, others, comm_fault, radar_fault.'),
    ],
};

module.exports = definition;

Jaką masz wersję Z2M?

Była 1.30.3-1, zaktualizowałem do 1.30.4-1 i dale niestety to samo

zmień fromZigbee jak poniżej i zobacz wtedy:

fromZigbee: [fz.tuya_smart_human_presense_sensor, {
    cluster: 'manuSpecificTuya',
    type: 'commandGetData',
    convert: (model, msg, publish, options, meta) => {
        if (msg.data.dp === 109) {
            const value = msg.data.data;
            const result = {};
            result['jakas_encja'] = value;
            return result;
        }
    },
}],

Niestety, nie zadziałało.

Ale znalazłem na githubie działające rozwiązanie. Poniżej link może komuś się przyda:

1 polubienie

Dzięki za wrzutkę! Nie jestem zbyt biegły w tego typu rzeczach, niby robiłem wszystko jak w linku i ciągle coś nie umiało załapać.

Ostatecznie się okazało, że czeski błąd - bo wrzuciłem plik konfiguracji nie do tego folderu co powinienem :D:D

Działa, ze skryptem z wczoraj od anhnt3

Czy ja dobrze rozumiem z tego wątku zamieszczonego przez @tomiss i wpisu [Koenkk], że urządzenie _TZE204_sxm7l9xa zostało dodane i pojawi się przy następnej aktualizacji z2m ?? Bo nie wiem czy warto kombinować czy na spokojnie poczekać.

Dobrze zrozumiałeś. :+1: :+1: