Zgłoszenia nowych urządzeń 2026 [bramka ZigBee]

Moderator: vajera

User avatar
vajera
Posts: 7292
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

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.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

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.
Wziąłem udział w Supla Offline Party 2023 :D
User avatar
vajera
Posts: 7292
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

edm wrote: Sun Mar 01, 2026 10:02 am 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).
Przepraszam - zabrakło jednej linii kodu. Poprawka za mniej więcej kwadrans w 1.4.66-01/03/26.
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;
To jest, moim zdaniem, przykład halucynacji AI :lol:, poniżej oryginalna definicji z zigbee-herdsman-converters:

Code: Select all

fingerprint: tuya.fingerprint("TS0601", ["_TZE204_b8vxct9l"]),
        model: "SZLR08T",
        vendor: "Lincukoo",
        description: "24GHz millimeter wave radar",
        extend: [tuya.modernExtend.tuyaBase({dp: true})],
        exposes: [
            e.presence(),
            e.illuminance(),
            e
                .numeric("installation_height", ea.STATE_SET)
                .withValueMin(3)
                .withValueMax(5)
                .withValueStep(1)
                .withUnit("m")
                .withDescription("Maximum range"),
            e.numeric("radar_sensitivity", ea.STATE_SET).withValueMin(0).withValueMax(9).withValueStep(1).withDescription("Sensitivity of the radar"),
            e.numeric("fading_time", ea.STATE_SET).withValueMin(5).withValueMax(300).withValueStep(1).withDescription("Fading time").withUnit("s"),
            e.binary("radar_switch", ea.STATE_SET, "ON", "OFF").withDescription("Radar switch"),
            e.binary("indicator", ea.STATE_SET, "ON", "OFF").withDescription("LED indicator"),
            e.binary("relay_switch", ea.STATE_SET, "ON", "OFF").withDescription("Relay switch"),
            e.enum("relay_mode", ea.STATE_SET, ["auto", "manual"]).withDescription("control mode of the relay"),
            e.enum("radar_mode", ea.STATE_SET, ["people_on", "people_off"]).withDescription("radar mode for the relay controlling"),
        ],
        meta: {
            tuyaDatapoints: [
                [1, "presence", tuya.valueConverter.trueFalse0],
                [20, "illuminance", tuya.valueConverter.raw],
                [13, "installation_height", tuya.valueConverter.divideBy100],
                [16, "radar_sensitivity", tuya.valueConverter.raw],
                [103, "fading_time", tuya.valueConverter.raw],
                [102, "radar_switch", tuya.valueConverter.onOff], // toggle to enable presence notifications in app is ignored
                [101, "indicator", tuya.valueConverter.onOff],
                [104, "relay_switch", tuya.valueConverter.onOff],
                [106, "relay_mode", tuya.valueConverterBasic.lookup({auto: tuya.enum(0), manual: tuya.enum(1)})],
                [107, "radar_mode", tuya.valueConverterBasic.lookup({people_on: tuya.enum(0), people_off: tuya.enum(1)})],
            ],
        },
    },
Żaden czujnik obecności nie ma datapoint z kalibracją jasności, pojawia się ona tylko w przypadku niektórych czujników gleby. Zresztą spójrz sam na definicję datapoints od AI - tam nie ma tego radar mode itd.
Oczywiście możesz wpisać sobie na próbę te liczbowe wartości dp w TCC id 109, type VALUE, size 4 (powinien wskoczyć sam), ale moim zdaniem to nie zadziała - wrzuć odpowiedź z okienka Tuya payload.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
vajera
Posts: 7292
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

edm wrote: Sun Mar 01, 2026 10:02 am Do pełni szczęścia brakuje żeby automat "przekaźnikowy" brał jeszcze pod uwagę ustawiony Próg jasności.
To można zrobić na lokalnych akcjach:
viewtopic.php?t=18259
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.
Taką prostą kalibrację mogę dołożyć do bramki, w tej chwili mają ją głowice termostatyczne i termostaty.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

vajera wrote: Sun Mar 01, 2026 10:34 am Przepraszam - zabrakło jednej linii kodu. Poprawka za mniej więcej kwadrans w 1.4.66-01/03/26.
Radar switch działa prawidłowo :). Dziękuję.
vajera wrote: Sun Mar 01, 2026 10:34 am ...
Oczywiście możesz wpisać sobie na próbę te liczbowe wartości dp w TCC id 109, type VALUE, size 4 (powinien wskoczyć sam), ale moim zdaniem to nie zadziała - wrzuć odpowiedź z okienka Tuya payload.
Mam wersję Z2S_Gateway.4MB.no_OTA.no_logs.full_version
Wpisałem 109 i 108 w pole Datapoint id dla Detection range. Efekt jak na screen.
vajera wrote: Sun Mar 01, 2026 10:34 am Taką prostą kalibrację mogę dołożyć do bramki, w tej chwili mają ją głowice termostatyczne i termostaty.
Jak inaczej się nie da, to poproszę o możliwość prostej kalibracji. Informacyjnie czujnik pracuje w zakresie 0~1000 lux.
You do not have the required permissions to view the files attached to this post.
Wziąłem udział w Supla Offline Party 2023 :D
User avatar
vajera
Posts: 7292
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

edm wrote: Sun Mar 01, 2026 1:38 pm Radar switch działa prawidłowo :). Dziękuję.
Git!
Mam wersję Z2S_Gateway.4MB.no_OTA.no_logs.full_version
Wpisałem 109 i 108 w pole Datapoint id dla Detection range. Efekt jak na screen.
Te datapoints po prostu nie istnieją - jestem pod wrażeniem poziomu konfabulacji AI :lol:
vajera wrote: Sun Mar 01, 2026 10:34 am Taką prostą kalibrację mogę dołożyć do bramki, w tej chwili mają ją głowice termostatyczne i termostaty.
Jak inaczej się nie da, to poproszę o możliwość prostej kalibracji. Informacyjnie czujnik pracuje w zakresie 0~1000 lux.
Dodałem do listy zadań ;)
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
vajera
Posts: 7292
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Robinson74 wrote: Sat Feb 28, 2026 10:48 pm Unknown model _TZ3210_rwmitwj4::TS011F, no binding is possible


https://www.zigbee2mqtt.io/devices/A7Z.html
+BWNU: 1.4.67-01/03/26
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
bokk
Posts: 730
Joined: Fri Mar 01, 2019 4:26 am
Has thanked: 7 times
Been thanked: 25 times

Post

Proszę o dodanie podwójnego przekaźnika: Aqara::lumi.switch.acn047

https://aqara-polska.pl/produkt/aqara-d ... rzekaznik/

https://www.zigbee2mqtt.io/devices/LLKZMK12LM.html

Zakupiłem go z myślą do sterowania piecem CO z dwóch bramek (PARTER i PIĘTRO) z uwagi na podwójny z tryb bezpotencjałowy oraz

Code: Select all

https://forum.supla.org/viewtopic.php?t=18266
tylko nie wiem czy tutaj da się dodać tą funkcją kanału
User avatar
vajera
Posts: 7292
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

bokk wrote: Wed Mar 04, 2026 10:20 am Proszę o dodanie podwójnego przekaźnika: Aqara::lumi.switch.acn047

https://aqara-polska.pl/produkt/aqara-d ... rzekaznik/

https://www.zigbee2mqtt.io/devices/LLKZMK12LM.html

Zakupiłem go z myślą do sterowania piecem CO z dwóch bramek (PARTER i PIĘTRO) z uwagi na podwójny z tryb bezpotencjałowy oraz

Code: Select all

https://forum.supla.org/viewtopic.php?t=18266
tylko nie wiem czy tutaj da się dodać tą funkcją kanału
Niezłe cacko, ale cena też zasadna ;)

+BWNU:1.4.79-05/03/26 - aktualnie zrobiłem go w wersji 2x Relay+EM, ale on chyba podaje wartości licznika tylko na jednym endpoint - możesz to zweryfikować?
Nie dodam mu funkcji HOT_WATER, bo ona jest tylko dla HVAC, natomiast możesz dla tych przekaźników ustawić funkcję kontroler źródła ciepła/zimna i wtedy spiąć z VHVAC.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
adamigo
Posts: 94
Joined: Sat May 16, 2020 11:53 am

Post

Niezłe cacko, ale cena też zasadna ;)

Ja korzystam z tego https://eu.switch-bot.com/products/swit ... 9246467442 do wyrwania za 80-90zł możliwości chyba takie same jedyny minus na razie nie połączony z suplą ale jestem dobrej myśli.

Return to “Bramka ZigBee”