Dyskusja ogólna [bramka Zigbee]

Moderator: vajera

[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

krycha88 wrote: Wed Jan 22, 2025 7:55 pm
vajera wrote: Wed Jan 22, 2025 4:29 pm Przyjrzę się temu czujnikowi - mam już częściowo ogarnięty klaster Time.
A czy z tych logów wiesz dlaczego mi nie odczytuje temperatury i wilgotności? :)

Co byś powiedział aby w przyszłości dodać Twój projekt do GG? Można by to zrobić bardzo prosto zamieniamy tablice Z2S_DEVICES_LIST na JSONA np.

Code: Select all

{
  "Z2S_DEVICES_LIST": [
    {
      "manufacturer_name": "_TZ3000_akqdg6g7",
      "model_name": "TS0201",
      "z2s_device_desc_id": "Z2S_DEVICE_DESC_TEMPHUMIDITY_SENSOR",
      "z2s_device_endpoints_count": 1
    },
    {
      "manufacturer_name": "Xiaomi",
      "model_name": "LYWSD03MMC-z",
      "z2s_device_desc_id": "Z2S_DEVICE_DESC_TEMPHUMIDITY_SENSOR_1",
      "z2s_device_endpoints_count": 1
    }
  ]
}
i wtedy sobie każdy będzie mógł sam go generować z buildera z własną listą urządzeń.

Jeszcze dokładnie nie przyglądałem się jak zrobiłeś bramkę ale może dałoby się generować tą listę dynamicznie na podstawie urządzeń które są w trybie parowania? Albo parować wybrany typ urządzenia np. Z2S_DEVICE_DESC_TEMPHUMIDITY_SENSOR i zapisywać wtedy odczytane manufacturer, model, endpoints? :)
Ja już się zastanawiałem jak to ugryzc , po 1 zbudowałem po wielkich bólach pod platformio ale już na najnowszych boardach nie działa , na 3.0.7 jest ok, po 2 wymaga dołączenia libow do Zigbee z platformio/framework-arduinoespressif32-libs , też w konkretnej wersji ,bo esp33-c6 jest niezbyt jeszcze wspierane przez platformio , po 3 dla każdego urządzenia trzeba wiedzieć co udostępnia , patrząc na zigbee2mqtt, to jest gruba sprawa i niektóre wymagają jakiś akrobacji jak np ten Twój czujnik z ekranem , więc sztywna definicja raczej jest wskazana , a wtedy czy w kodzie czy w pliku to już chyba w kodzie , będzie pewność że się kompiluje , po 4 trzeba by mieć dostęp do buildera że względu na te boardy
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

[email protected] wrote: Wed Jan 22, 2025 8:24 pm Ja już się zastanawiałem jak to ugryzc , po 1 zbudowałem po wielkich bólach pod platformio ale już na najnowszych boardach nie działa , na 3.0.7 jest ok, po 2 wymaga dołączenia libow do Zigbee z platformio/framework-arduinoespressif32-libs , też w konkretnej wersji ,bo esp33-c6 jest niezbyt jeszcze wspierane przez platformio , po 3 dla każdego urządzenia trzeba wiedzieć co udostępnia , patrząc na zigbee2mqtt, to jest gruba sprawa i niektóre wymagają jakiś akrobacji jak np ten Twój czujnik z ekranem , więc sztywna definicja raczej jest wskazana , a wtedy czy w kodzie czy w pliku to już chyba w kodzie , będzie pewność że się kompiluje , po 4 trzeba by mieć dostęp do buildera że względu na te boardy
Muszę sobie to potestowac aby poznać problemy i ograniczenia ;)
Jest pewny sposob aby budować to na platformio w najnowszej wersji boardow 3.1.1. jak potrzebujesz to mogę napisać.
https://gui-generic-builder.supla.io/
[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

krycha88 wrote: Wed Jan 22, 2025 8:46 pm
[email protected] wrote: Wed Jan 22, 2025 8:24 pm Ja już się zastanawiałem jak to ugryzc , po 1 zbudowałem po wielkich bólach pod platformio ale już na najnowszych boardach nie działa , na 3.0.7 jest ok, po 2 wymaga dołączenia libow do Zigbee z platformio/framework-arduinoespressif32-libs , też w konkretnej wersji ,bo esp33-c6 jest niezbyt jeszcze wspierane przez platformio , po 3 dla każdego urządzenia trzeba wiedzieć co udostępnia , patrząc na zigbee2mqtt, to jest gruba sprawa i niektóre wymagają jakiś akrobacji jak np ten Twój czujnik z ekranem , więc sztywna definicja raczej jest wskazana , a wtedy czy w kodzie czy w pliku to już chyba w kodzie , będzie pewność że się kompiluje , po 4 trzeba by mieć dostęp do buildera że względu na te boardy
Muszę sobie to potestowac aby poznać problemy i ograniczenia ;)
Jest pewny sposob aby budować to na platformio w najnowszej wersji boardow 3.1.1. jak potrzebujesz to mogę napisać.
Nie jakoś szczególnie ,ale skoro da się to będzie gotowe , zobacz na moim githubie 😉
User avatar
Lector
Posts: 2471
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

@vajera dodaj proszę w pierwszym poście linka do githuba.
Teraz to jest szukanie kodu po kilkunastu stronach.
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
User avatar
Lector
Posts: 2471
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

[email protected] wrote: Tue Jan 07, 2025 4:06 am
vajera wrote: Mon Jan 06, 2025 11:21 pm
Obiekt skumałem , zapomniałem że tam jest wskaźnik a nie wartość i to co wypisywałem to był adres .... Dzięki , w takim razie rzeźbie czesc wystawiajaca do Supli 😉

EDIT:

udało się to uruchomić pod Platform.io :twisted: 8-)

https://github.com/rkalwak/ZigbeeToSupla
Jeszcze nie miałem czasu na zabawę z bramką.
Czy kod jest tu aktulny?
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Lector wrote: Thu Jan 23, 2025 8:17 am
[email protected] wrote: Tue Jan 07, 2025 4:06 am
vajera wrote: Mon Jan 06, 2025 11:21 pm
Obiekt skumałem , zapomniałem że tam jest wskaźnik a nie wartość i to co wypisywałem to był adres .... Dzięki , w takim razie rzeźbie czesc wystawiajaca do Supli 😉

EDIT:

udało się to uruchomić pod Platform.io :twisted: 8-)

https://github.com/rkalwak/ZigbeeToSupla
Jeszcze nie miałem czasu na zabawę z bramką.
Czy kod jest tu aktulny?

Tak
User avatar
Lector
Posts: 2471
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

Super, wgrał mi się firmware moduł zalogował się do WiFI i do Supla.
Jak coś do nie go dodać?
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Lector wrote: Thu Jan 23, 2025 8:50 am Super, wgrał mi się firmware moduł zalogował się do WiFI i do Supla.
Jak coś do nie go dodać?
po restarcie jest w paring mode przez czas ustalony w configu , w tym czasie przytrzymaj na urządzeniu końcowym reset przez ponad 5 sek aż zacznie migać. Zobaczysz czy się sparuje i doda kanał w Supli, jak nie to pokaż logi bo pewnie Twoje urządzenie nie jest jeszcze znane.
User avatar
Lector
Posts: 2471
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

Mi nie wykrywa, nie wiem czy te logi będą OK.
Czujnik ma również mikrostyk od spodu - alarm zerwania.

Code: Select all

[ 23853][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): Network(0xdd21) is open for 180 seconds
[ 26894][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1031) callback
[ 26903][V][ZigbeeHandlers.cpp:167] zb_cmd_ias_zone_status_change_handler(): IAS Zone Status Notification: from address(0x8838) src endpoint(1) to dst endpoint(1) cluster(0x500), zone status (0x5), extended status (0x0), zone id (0x17), delay (0x0)
[ 26925][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0x15:0x4b:0x9d:0x2e:0x15, endpoint 0x1, channel type 0x3e8
[ 26939][I][Z2S_Devices_Table.cpp:307] Z2S_onIASzoneStatusChangeNotification(): No channel found for address ␕.�K␕8��
Send: [53 55 50 4C 41 17 04 00 00 00 28 00 00 00 10 00 00 00 2A 00 00 00 00 00 00 00 79 E3 0D 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 04 00 00 00 32 00 00 00 10 00 00 00 74 08 92 67 00 00 00 00 CC 89 0A 00 00 00 00 00 53 55 50 4C 41 ]
[ 60230][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Leave Indication (0x13), status: ESP_OK
Send: [53 55 50 4C 41 17 05 00 00 00 28 00 00 00 10 00 00 00 43 00 00 00 00 00 00 00 54 EF 0D 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
[ 69521][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: NWK Device Associated (0x12), status: ESP_OK
[ 69533][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[ 70043][I][ZigbeeCore.cpp:324] esp_zb_app_signal_handler(): New device commissioned or rejoined (short: 0x2c79)
[ 70053][V][ZigbeeCore.cpp:328] esp_zb_app_signal_handler(): Device capabilities: 0x80
[ 70172][D][ZigbeeGateway.cpp:152] find_Cb(): Sensor found: short address(0x2c79), endpoint(1)
[ 70182][I][ZigbeeGateway.cpp:342] printJoinedDevices(): joined devices:
[ 70188][I][ZigbeeGateway.cpp:345] printJoinedDevices(): Device on endpoint 1, short address: 0x2c79
[ 70420][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[ 70429][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x2c79) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 70443][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x4), type(0x42), value(16)     
[ 70457][I][ZigbeeEP.cpp:223] zbReadBasicCluster(): Peer Manufacturer is "_TZ3000_yxqnffam"
[ 70466][I][main.cpp:199] loop(): manufacturer _TZ3000_yxqnffam
[ 70550][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback  
[ 70558][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x2c79) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 70573][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x5), type(0x42), value(6)
[ 70586][I][ZigbeeEP.cpp:232] zbReadBasicCluster(): Peer Model is "TS0203"
[ 70594][I][main.cpp:201] loop(): model TS0203
[ 70598][I][main.cpp:270] loop(): LIST checking _TZ3000_akqdg6g7::TS0201, entry # 0
[ 70606][I][main.cpp:270] loop(): LIST checking Xiaomi::LYWSD03MMC-z, entry # 1    
[ 70613][I][main.cpp:270] loop(): LIST checking _TZ3000_rdhukkmi::TS0201, entry # 2
[ 70621][I][main.cpp:270] loop(): LIST checking _TZ3000_fllyghyj::TS0201, entry # 3
[ 70628][I][main.cpp:270] loop(): LIST checking _TZ3000_v1w2k9dd::TS0201, entry # 4
[ 70636][I][main.cpp:270] loop(): LIST checking _TZE204_upagmta9::TS0601, entry # 5
[ 70643][I][main.cpp:270] loop(): LIST checking _TZ3000_xr3htd96::TS0201, entry # 6
[ 70651][I][main.cpp:270] loop(): LIST checking SONOFF::SNZB-02D, entry # 7        
[ 70657][I][main.cpp:270] loop(): LIST checking _TZ3000_0hkmcrza::TS0203, entry # 8
[ 70665][I][main.cpp:270] loop(): LIST checking TEST1::TS0202, entry # 9
[ 70671][I][main.cpp:270] loop(): LIST checking _TZ3000_mcxw5ehu::TS0202, entry # 10
[ 70679][I][main.cpp:270] loop(): LIST checking _TZ3000_26fmupbb::TS0203, entry # 11
[ 70687][I][main.cpp:270] loop(): LIST checking _TZ3000_rcuyhwe3::TS0203, entry # 12
[ 70694][I][main.cpp:270] loop(): LIST checking _TZ3000_2mbfxlzr::TS0203, entry # 13
[ 70702][I][main.cpp:270] loop(): LIST checking _TZE200_bh3n6gk8::TS0601, entry # 14
[ 70709][I][main.cpp:270] loop(): LIST checking _TZ3000_k4ej3ww2::TS0207, entry # 15
[ 70717][I][main.cpp:270] loop(): LIST checking _TZ3000_85czd6fy::TS0207, entry # 16
[ 70725][I][main.cpp:270] loop(): LIST checking _TZ3000_upgcbody::TS0207, entry # 17
[ 70732][I][main.cpp:270] loop(): LIST checking TEST1::TS0205, entry # 18
[ 70739][I][main.cpp:270] loop(): LIST checking _TZ3000_lf56vpxj::TS0202, entry # 19
[ 70746][I][main.cpp:270] loop(): LIST checking _TZ3000_cehuw1lw::TS011F, entry # 20
[ 70754][I][main.cpp:270] loop(): LIST checking _TZ3000_5f43h46b::TS011F, entry # 21
[ 70762][I][main.cpp:270] loop(): LIST checking _TZ3000_w0qqde0g::TS011F, entry # 22
[ 70769][I][main.cpp:270] loop(): LIST checking _TZ3000_wkai4ga5::TS0044, entry # 23
[ 70777][I][main.cpp:270] loop(): LIST checking _TZ3000_yj6k7vfo::TS0041, entry # 24
[ 70784][I][main.cpp:270] loop(): LIST checking _TZ3000_4fjiwweb::TS004F, entry # 25
[ 70792][I][main.cpp:270] loop(): LIST checking _TZ3000_uri7ongn::TS004F, entry # 26
[ 70800][I][main.cpp:270] loop(): LIST checking _TZ3000_ixla93vd::TS004F, entry # 27
[ 70807][I][main.cpp:270] loop(): LIST checking _TZ3000_qja6nq5z::TS004F, entry # 28
[ 70815][I][main.cpp:270] loop(): LIST checking _TZ3000_abrsvsou::TS004F, entry # 29
[ 70822][I][main.cpp:270] loop(): LIST checking IKEA of Sweden::Remote Control N2, entry # 30
[ 70831][I][main.cpp:270] loop(): LIST checking _TZ3000_gjrubzje::TS0001, entry # 31
[ 70838][D][main.cpp:272] loop(): Unknown model _TZ3000_yxqnffam::TS0203, no binding is possible
Recv: [53 55 50 4C 41 17 05 00 00 00 32 00 00 00 10 00 00 00 8D 08 92 67 00 00 00 00 9B 3D 0A 00 00 00 00 00 53 55 50 4C 41 ]
[ 71464][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Authorized (0x2f), status: ESP_OK
[ 71549][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): Network(0xdd21) is open for 180 seconds
[ 74590][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1031) callback
[ 74599][V][ZigbeeHandlers.cpp:167] zb_cmd_ias_zone_status_change_handler(): IAS Zone Status Notification: from address(0x2c79) src endpoint(1) to dst endpoint(1) cluster(0x500), zone status (0x5), extended status (0x0), zone id (0x17), delay (0x0)
[ 74621][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0x15:0x4b:0x9d:0x2e:0x15, endpoint 0x1, channel type 0x3e8
[ 74635][I][Z2S_Devices_Table.cpp:307] Z2S_onIASzoneStatusChangeNotification(): No channel found for address ␕.�K␕8��
[ 80998][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[ 81006][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x2c79) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 81021][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x4), type(0x42), value(16)
[ 81035][I][ZigbeeEP.cpp:223] zbReadBasicCluster(): Peer Manufacturer is "_TZ3000_yxqnffam"
czujnik otwarcia
https://pl.aliexpress.com/item/10050059 ... pt=glo2pol
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Lector wrote: Thu Jan 23, 2025 9:16 am Mi nie wykrywa, nie wiem czy te logi będą OK.
Czujnik ma również mikrostyk od spodu - alarm zerwania.

Code: Select all

[ 23853][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): Network(0xdd21) is open for 180 seconds
[ 26894][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1031) callback
[ 26903][V][ZigbeeHandlers.cpp:167] zb_cmd_ias_zone_status_change_handler(): IAS Zone Status Notification: from address(0x8838) src endpoint(1) to dst endpoint(1) cluster(0x500), zone status (0x5), extended status (0x0), zone id (0x17), delay (0x0)
[ 26925][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0x15:0x4b:0x9d:0x2e:0x15, endpoint 0x1, channel type 0x3e8
[ 26939][I][Z2S_Devices_Table.cpp:307] Z2S_onIASzoneStatusChangeNotification(): No channel found for address ␕.�K␕8��
Send: [53 55 50 4C 41 17 04 00 00 00 28 00 00 00 10 00 00 00 2A 00 00 00 00 00 00 00 79 E3 0D 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 04 00 00 00 32 00 00 00 10 00 00 00 74 08 92 67 00 00 00 00 CC 89 0A 00 00 00 00 00 53 55 50 4C 41 ]
[ 60230][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Leave Indication (0x13), status: ESP_OK
Send: [53 55 50 4C 41 17 05 00 00 00 28 00 00 00 10 00 00 00 43 00 00 00 00 00 00 00 54 EF 0D 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
[ 69521][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: NWK Device Associated (0x12), status: ESP_OK
[ 69533][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[ 70043][I][ZigbeeCore.cpp:324] esp_zb_app_signal_handler(): New device commissioned or rejoined (short: 0x2c79)
[ 70053][V][ZigbeeCore.cpp:328] esp_zb_app_signal_handler(): Device capabilities: 0x80
[ 70172][D][ZigbeeGateway.cpp:152] find_Cb(): Sensor found: short address(0x2c79), endpoint(1)
[ 70182][I][ZigbeeGateway.cpp:342] printJoinedDevices(): joined devices:
[ 70188][I][ZigbeeGateway.cpp:345] printJoinedDevices(): Device on endpoint 1, short address: 0x2c79
[ 70420][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[ 70429][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x2c79) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 70443][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x4), type(0x42), value(16)     
[ 70457][I][ZigbeeEP.cpp:223] zbReadBasicCluster(): Peer Manufacturer is "_TZ3000_yxqnffam"
[ 70466][I][main.cpp:199] loop(): manufacturer _TZ3000_yxqnffam
[ 70550][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback  
[ 70558][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x2c79) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 70573][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x5), type(0x42), value(6)
[ 70586][I][ZigbeeEP.cpp:232] zbReadBasicCluster(): Peer Model is "TS0203"
[ 70594][I][main.cpp:201] loop(): model TS0203
[ 70598][I][main.cpp:270] loop(): LIST checking _TZ3000_akqdg6g7::TS0201, entry # 0
[ 70606][I][main.cpp:270] loop(): LIST checking Xiaomi::LYWSD03MMC-z, entry # 1    
[ 70613][I][main.cpp:270] loop(): LIST checking _TZ3000_rdhukkmi::TS0201, entry # 2
[ 70621][I][main.cpp:270] loop(): LIST checking _TZ3000_fllyghyj::TS0201, entry # 3
[ 70628][I][main.cpp:270] loop(): LIST checking _TZ3000_v1w2k9dd::TS0201, entry # 4
[ 70636][I][main.cpp:270] loop(): LIST checking _TZE204_upagmta9::TS0601, entry # 5
[ 70643][I][main.cpp:270] loop(): LIST checking _TZ3000_xr3htd96::TS0201, entry # 6
[ 70651][I][main.cpp:270] loop(): LIST checking SONOFF::SNZB-02D, entry # 7        
[ 70657][I][main.cpp:270] loop(): LIST checking _TZ3000_0hkmcrza::TS0203, entry # 8
[ 70665][I][main.cpp:270] loop(): LIST checking TEST1::TS0202, entry # 9
[ 70671][I][main.cpp:270] loop(): LIST checking _TZ3000_mcxw5ehu::TS0202, entry # 10
[ 70679][I][main.cpp:270] loop(): LIST checking _TZ3000_26fmupbb::TS0203, entry # 11
[ 70687][I][main.cpp:270] loop(): LIST checking _TZ3000_rcuyhwe3::TS0203, entry # 12
[ 70694][I][main.cpp:270] loop(): LIST checking _TZ3000_2mbfxlzr::TS0203, entry # 13
[ 70702][I][main.cpp:270] loop(): LIST checking _TZE200_bh3n6gk8::TS0601, entry # 14
[ 70709][I][main.cpp:270] loop(): LIST checking _TZ3000_k4ej3ww2::TS0207, entry # 15
[ 70717][I][main.cpp:270] loop(): LIST checking _TZ3000_85czd6fy::TS0207, entry # 16
[ 70725][I][main.cpp:270] loop(): LIST checking _TZ3000_upgcbody::TS0207, entry # 17
[ 70732][I][main.cpp:270] loop(): LIST checking TEST1::TS0205, entry # 18
[ 70739][I][main.cpp:270] loop(): LIST checking _TZ3000_lf56vpxj::TS0202, entry # 19
[ 70746][I][main.cpp:270] loop(): LIST checking _TZ3000_cehuw1lw::TS011F, entry # 20
[ 70754][I][main.cpp:270] loop(): LIST checking _TZ3000_5f43h46b::TS011F, entry # 21
[ 70762][I][main.cpp:270] loop(): LIST checking _TZ3000_w0qqde0g::TS011F, entry # 22
[ 70769][I][main.cpp:270] loop(): LIST checking _TZ3000_wkai4ga5::TS0044, entry # 23
[ 70777][I][main.cpp:270] loop(): LIST checking _TZ3000_yj6k7vfo::TS0041, entry # 24
[ 70784][I][main.cpp:270] loop(): LIST checking _TZ3000_4fjiwweb::TS004F, entry # 25
[ 70792][I][main.cpp:270] loop(): LIST checking _TZ3000_uri7ongn::TS004F, entry # 26
[ 70800][I][main.cpp:270] loop(): LIST checking _TZ3000_ixla93vd::TS004F, entry # 27
[ 70807][I][main.cpp:270] loop(): LIST checking _TZ3000_qja6nq5z::TS004F, entry # 28
[ 70815][I][main.cpp:270] loop(): LIST checking _TZ3000_abrsvsou::TS004F, entry # 29
[ 70822][I][main.cpp:270] loop(): LIST checking IKEA of Sweden::Remote Control N2, entry # 30
[ 70831][I][main.cpp:270] loop(): LIST checking _TZ3000_gjrubzje::TS0001, entry # 31
[ 70838][D][main.cpp:272] loop(): Unknown model _TZ3000_yxqnffam::TS0203, no binding is possible
Recv: [53 55 50 4C 41 17 05 00 00 00 32 00 00 00 10 00 00 00 8D 08 92 67 00 00 00 00 9B 3D 0A 00 00 00 00 00 53 55 50 4C 41 ]
[ 71464][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Authorized (0x2f), status: ESP_OK
[ 71549][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): Network(0xdd21) is open for 180 seconds
[ 74590][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1031) callback
[ 74599][V][ZigbeeHandlers.cpp:167] zb_cmd_ias_zone_status_change_handler(): IAS Zone Status Notification: from address(0x2c79) src endpoint(1) to dst endpoint(1) cluster(0x500), zone status (0x5), extended status (0x0), zone id (0x17), delay (0x0)
[ 74621][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0x15:0x4b:0x9d:0x2e:0x15, endpoint 0x1, channel type 0x3e8
[ 74635][I][Z2S_Devices_Table.cpp:307] Z2S_onIASzoneStatusChangeNotification(): No channel found for address ␕.�K␕8��
[ 80998][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[ 81006][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x2c79) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 81021][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x4), type(0x42), value(16)
[ 81035][I][ZigbeeEP.cpp:223] zbReadBasicCluster(): Peer Manufacturer is "_TZ3000_yxqnffam"
czujnik otwarcia
https://pl.aliexpress.com/item/10050059 ... pt=glo2pol
Unknown model _TZ3000_yxqnffam::TS0203, no binding is possible

dopisz sobie w takim razie w Z2S_device_database.h:

{ .manufacturer_name = "_TZ3000_yxqnffam", .model_name = "TS0203",
.z2s_device_desc_id = Z2S_DEVICE_DESC_IAS_ZONE_SENSOR, .z2s_device_endpoints_count = 1},

Return to “Bramka ZigBee”