vajera wrote: Sat Feb 28, 2026 11:23 pm
edm wrote: Sat Feb 28, 2026 10:44 pm
Potestowałem. Wygląda na to że wszystko działa. Proszę o kosmetyczne zmiany.
Zmiana nazwy z
Installation heigh na
Detection range.
Zmiana opisu z
Enter numeric value: 3 - 5 [m] na
Enter numeric value: 0 - 600 [cm].
Uzasadnienie. Z informacji jakie znalazłem w internecie ten czujnik nie ma Installation heigh (regulacji wysokości). Jest za to Detection range (Zasięg wykrywania) jak na zdjęciu poniżej. Oraz w opisie na aliexpress
https://pl.aliexpress.com/item/1005010384030404.html?
+BWNU:1.4.65-28/02/26.
Proszę o dodanie parametru Radar switch (notifications off/on) jako kanał Supla. Przyda się szybka możliwość wyłączenia i włączenia radaru.
+BWNU:1.4.65-28/02/26. - wymaga to usunięcia i dodania urządzenia ponownie.
Z2S Gateway version: Z2S-1.4.65-28/02/26
usunąłem z cloud Device #04 (_TZE204_b8vxct9l::TS0601). Po czym sparowałem i dodałem na nowo.
Opis są już poprawne:
Detection range.
Enter numeric value: 0 - 600 [cm].
Lecz w cloud nie pojawił się przełącznik (ON/OFF), którym mógłbym sterować Radar switch (notifications off/on).
Przy okazji, jeśli to nie problem proszę o dodanie.
1. Parametr: Kalibracja jasności (Korekta odczytu)
Ten parametr służy do "wyzerowania" lub poprawienia odczytu, jeśli czujnik przekłamuje rzeczywiste natężenie światła.
Nazwa: Kalibracja jasności (Lux)
Datapoint ID: 109
Datapoint Type: VALUE (int)
Zakres (Min - Max): -1000 - 1000
Opis pomocniczy: Wartość dodawana (np. 20) lub odejmowana (np. -20) od aktualnego odczytu natężenia światła.
2. Parametr: Próg jasności (Kiedy ma się zapalać)
Ten parametr decyduje, przy jakiej ciemności czujnik pozwoli przekaźnikowi włączyć światło.
Nazwa: Próg jasności (Lux)
Datapoint ID: 108
Datapoint Type: VALUE (uint)
Zakres (Min - Max): 0 - 1000
Opis pomocniczy: Ustawienie wartości, poniżej której wykrycie obecności załączy przekaźnik (np. 50).
Nie jestem pewny czy Datapoint ID są właściwe, oraz czy to zadziała. Lecz jest duża szansa ponieważ już teraz poprawnie działają funkcje:
Relay mode
Radar mode
I po wykryciu ruchu przekaźnik włączy się na ON. Lub wyłączy na OFF w zależności od konfiguracji Radar mode 0 => PEOPLE ON / 1 => PEOPLE OFF.
Do pełni szczęścia brakuje żeby automat "przekaźnikowy" brał jeszcze pod uwagę ustawiony Próg jasności.
Natomiast Kalibracja jasności (Korekta odczytu) też by się przydała. Na testy obok siebie mam 2 różne czujniki natężenia oświetlenia i są rozjazdy.
Ai podaje takie przykłady, może będą pomocne.
Code: Select all
{
"name": "Próg jasności (Lux)",
"id": 108,
"type": "VALUE",
"min": 0,
"max": 1000,
"description": "Próg luksów poniżej którego działa przekaźnik"
},
{
"name": "Kalibracja jasności (Lux)",
"id": 109,
"type": "VALUE",
"min": -1000,
"max": 1000,
"description": "Korekta luksów (wartość dodawana do odczytu)"
}
Code: Select all
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 tuya = require('zigbee-herdsman-converters/lib/tuya');
const e = exposes.presets;
const ea = exposes.access;
const definition = {
fingerprint: [{modelID: 'TS0601', manufacturerName: '_TZE204_b8vxct9l'}],
model: 'TS0601_presence_relay_full',
vendor: 'GIRIER',
description: 'Czujnik obecności mmWave 24GHz z przekaźnikiem i sensorem światła',
fromZigbee: [tuya.fz.datapoints],
toZigbee: [tuya.tz.datapoints],
exposes: [
e.switch().setAccess('state', ea.STATE_SET), // Przekaźnik główny
e.binary('presence', ea.STATE, 'ON', 'OFF').withDescription('Wykryto obecność'),
e.illuminance_lux().withDescription('Aktualne natężenie światła'),
// Próg światła (Illuminance Threshold)
e.numeric('illuminance_threshold', ea.STATE_SET).withUnit('lux').withValueMin(0).withValueMax(1000)
.withDescription('Próg luksów poniżej którego działa przekaźnik'),
// Kalibracja luksów (Offset)
e.numeric('illuminance_calibration', ea.STATE_SET).withValueMin(-1000).withValueMax(1000)
.withDescription('Korekta luksów (wartość dodawana do odczytu)'),
e.numeric('sensitivity', ea.STATE_SET).withValueMin(0).withValueMax(9).withDescription('Czułość radaru (0-9)'),
e.numeric('max_range', ea.STATE_SET).withUnit('m').withValueMin(0).withValueMax(10).withDescription('Zasięg radaru'),
e.numeric('detection_delay', ea.STATE_SET).withUnit('s').withValueMin(0).withValueMax(3600).withDescription('Czas podtrzymania (opóźnienie wyłączenia)'),
],
meta: {
tuyaDatapoints: [
[1, 'state', tuya.valueConverter.onOff], // DP 1: Przekaźnik
[105, 'presence', tuya.valueConverter.trueFalse01], // DP 105: Obecność
[104, 'illuminance_lux', tuya.valueConverter.raw], // DP 104: Odczyt Lux
[108, 'illuminance_threshold', tuya.valueConverter.raw], // DP 108: Próg Lux (standard w Tuya)
[102, 'sensitivity', tuya.valueConverter.raw], // DP 102: Czułość
[103, 'max_range', tuya.valueConverter.divideBy10], // DP 103: Zasięg (np. 50 = 5.0m)
[106, 'detection_delay', tuya.valueConverter.raw], // DP 106: Czas podtrzymania
[109, 'illuminance_calibration', tuya.valueConverter.raw], // DP 109: Kalibracja sprzętowa (jeśli wspierana)
],
},
};
module.exports = definition;
You do not have the required permissions to view the files attached to this post.