Kupiłem ostatnio na alledrogo taki czujnik obecności gdyż wcześniejszy OXT nie działa prawidłowo w dużym salonie. Niestety nie jest obslugiwany przez zigbee2mqtt i próbowałem zrobić dla niego konwerter
<
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: tuya.fingerprint('TS0601', ['_TZE204_kyhbrfyl']),
model: 'RTX PRO',
vendor: 'TuYa',
description: 'Human presence sensor',
fromZigbee: [tuya.fz.datapoints],
toZigbee: [tuya.tz.datapoints],
// onEvent: tuya.onEventSetTime,
// configure: tuya.configureMagicPacket,
exposes: [
e.presence(),
exposes.enum('approach_distance', ea.STATE, ['none', 'small_movement', 'large_movement'])
.withDescription('traffic of movement from the point of view of the radar'),
exposes.numeric('detection_delay', ea.STATE_SET).withValueMin(0).withValueMax(600).withValueStep(1)
.withDescription('detection delay'),
exposes.numeric('detection_range', ea.STATE_SET).withValueMin(150).withValueMax(600).withValueStep(10)
.withDescription('far sensitivity of the radar'),
exposes.numeric('radar_sensitivity', ea.STATE_SET).withValueMin(0).withValueMax(7).withValueStep(1)
.withDescription('Sensitivity of the radar'),
exposes.numeric('motion_sensitivity', ea.STATE_SET).withValueMin(0).withValueMax(7).withValueStep(1)
.withDescription('Motionless sensitivity of the radar'),
exposes.numeric('current_distance', ea.STATE).withDescription('Distance to target').withUnit('cm'),
exposes.numeric('battery_level', ea.STATE).withDescription('battery level').withUnit('%'),
],
meta: {
tuyaDatapoints: [
[1, 'presence', tuya.valueConverter.trueFalse1],
[11, 'approach_distance', tuya.valueConverterBasic.lookup({'none': 0, 'small_movement': 1, 'large_movement': 2})],
[12, 'detection_delay', tuya.valueConverter.raw],
[13, 'detection_range', tuya.valueConverter.raw],
[15, 'radar_sensitivity', tuya.valueConverter.raw],
[16, 'motion_sensitivity', tuya.valueConverter.raw],
[19, 'current_distance', tuya.valueConverter.raw],
[101, 'battery_level', tuya.valueConverter.raw],
],
},
};
module.exports = definition;
Konwerter działa - obecność, ,można także ustawić czułość radaru . Nie wiem na ile bezbłednie - zauważyłem że konwerter nie odświeża stanów odległości, baterrii, oraz wielkości ruchu moze ktoś poprawi ?