Dyskusja ogólna [bramka Zigbee]

Moderator: vajera

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

Post

[email protected] wrote: Mon Jan 20, 2025 8:35 pm
endrju_88 wrote: Mon Jan 20, 2025 8:24 pm
vajera wrote: Mon Jan 20, 2025 6:04 pm @endrju_88 - z Twoich logów wynikało, że masz wgraną wersję, która nie rozpoznaje tego czujnika. Spróbuj teraz:

https://github.com/lsroka76/Z2S_Library ... merged.bin
@vajera , ściągnąłem plik .bin , wgrałem i nadal nie rozpoznaje urządzenia. A może ten czujnik jest trafiony no bo jak to możliwe ,skoro jest na liście a mimo to nie jest rozpoznawany. Procedura parowania przecież jest taka jak w innych czujnikach , np. binarnych.

Code: Select all

21:07:32.455 -> Activity timeout set to 30 s
21:07:32.455 -> [ 35498][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: NWK Device Associated (0x12), status: ESP_OK
21:07:32.455 -> [ 35500][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
21:07:32.951 -> [ 36021][I][ZigbeeCore.cpp:324] esp_zb_app_signal_handler(): New device commissioned or rejoined (short: 0xe479)
21:07:32.951 -> [ 36022][V][ZigbeeCore.cpp:328] esp_zb_app_signal_handler(): Device capabilities: 0x80
21:07:33.464 -> [ 36527][D][ZigbeeGateway.cpp:147] find_Cb(): Sensor found: short address(0xe479), endpoint(1)
21:07:33.464 -> [ 36534][I][ZigbeeGateway.cpp:333] printJoinedDevices(): joined devices:
21:07:33.464 -> [ 36535][I][ZigbeeGateway.cpp:336] printJoinedDevices(): Device on endpoint 1, short address: 0xe479
21:07:34.009 -> [ 37041][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
21:07:34.009 -> [ 37042][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0xe479) src endpoint(1) to dst endpoint(1) cluster(0x0)
21:07:34.009 -> [ 37043][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x4), type(0x42), value(16)
21:07:34.009 -> [ 37043][I][ZigbeeEP.cpp:223] zbReadBasicCluster(): Peer Manufacturer is "_TZ3000_v1w2k9dd"
21:07:34.009 -> [ 37044][I][Z2S_Gateway.ino:192] loop(): manufacturer _TZ3000_v1w2k9dd 
21:07:34.504 -> [ 37539][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
21:07:34.504 -> [ 37539][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0xe479) src endpoint(1) to dst endpoint(1) cluster(0x0)
21:07:34.504 -> [ 37540][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x5), type(0x42), value(6)
21:07:34.504 -> [ 37541][I][ZigbeeEP.cpp:232] zbReadBasicCluster(): Peer Model is "TS0201"
21:07:34.504 -> [ 37543][I][Z2S_Gateway.ino:194] loop(): model TS0201 
21:07:34.504 -> [ 37544][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_akqdg6g7::TS0201, entry # 0
21:07:34.504 -> [ 37544][I][Z2S_Gateway.ino:259] loop(): LIST checking Xiaomi::LYWSD03MMC-z, entry # 1
21:07:34.504 -> [ 37545][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_rdhukkmi::TS0201, entry # 2
21:07:34.504 -> [ 37545][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_fllyghyj::TS0201, entry # 3
21:07:34.504 -> [ 37546][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_v1w2k9dd ::TS0201, entry # 4
21:07:34.504 -> [ 37546][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZE204_upagmta9::TS0601, entry # 5
21:07:34.504 -> [ 37548][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_xr3htd96::TS0201, entry # 6
21:07:34.504 -> [ 37548][I][Z2S_Gateway.ino:259] loop(): LIST checking SONOFF::SNZB-02D, entry # 7
21:07:34.504 -> [ 37549][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_0hkmcrza::TS0203, entry # 8
21:07:34.504 -> [ 37549][I][Z2S_Gateway.ino:259] loop(): LIST checking TEST1::TS0202, entry # 9
21:07:34.504 -> [ 37550][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_mcxw5ehu::TS0202, entry # 10
21:07:34.504 -> [ 37550][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_26fmupbb::TS0203, entry # 11
21:07:34.504 -> [ 37553][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_rcuyhwe3::TS0203, entry # 12
21:07:34.504 -> [ 37553][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_2mbfxlzr::TS0203, entry # 13
21:07:34.504 -> [ 37554][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZE200_bh3n6gk8::TS0601, entry # 14
21:07:34.504 -> [ 37554][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_k4ej3ww2::TS0207, entry # 15
21:07:34.504 -> [ 37555][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_85czd6fy::TS0207, entry # 16
21:07:34.504 -> [ 37556][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_upgcbody::TS0207, entry # 17
21:07:34.504 -> [ 37556][I][Z2S_Gateway.ino:259] loop(): LIST checking TEST1::TS0205, entry # 18
21:07:34.504 -> [ 37557][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_lf56vpxj::TS0202, entry # 19
21:07:34.504 -> [ 37557][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_cehuw1lw::TS011F, entry # 20
21:07:34.504 -> [ 37558][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_5f43h46b::TS011F, entry # 21
21:07:34.504 -> [ 37558][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_w0qqde0g::TS011F, entry # 22
21:07:34.504 -> [ 37559][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_wkai4ga5::TS0044, entry # 23
21:07:34.504 -> [ 37560][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_yj6k7vfo::TS0041, entry # 24
21:07:34.504 -> [ 37560][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_4fjiwweb::TS004F, entry # 25
21:07:34.504 -> [ 37561][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_uri7ongn::TS004F, entry # 26
21:07:34.504 -> [ 37561][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_ixla93vd::TS004F, entry # 27
21:07:34.504 -> [ 37562][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_qja6nq5z::TS004F, entry # 28
21:07:34.504 -> [ 37564][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_abrsvsou::TS004F, entry # 29
21:07:34.504 -> [ 37565][I][Z2S_Gateway.ino:259] loop(): LIST checking IKEA of Sweden::Remote Control N2, entry # 30
21:07:34.504 -> [ 37565][D][Z2S_Gateway.ino:261] loop(): Unknown model _TZ3000_v1w2k9dd::TS0201, no binding is possible
21:07:34.976 -> [ 38028][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Authorized (0x2f), status: ESP_OK
21:07:35.544 -> [ 38603][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): Network(0x9723) is open for 180 seconds
21:07:36.207 -> Send: [53 55 50 4C 41 17 04 00 00 00 28 00 00 00 10 00 00 00 53 00 00 00 00 00 00 00 E7 F1 0D 00 00 00 00 00 ]
21:07:36.207 -> Send: [53 55 50 4C 41 ]
21:07:36.326 -> Recv: [53 55 50 4C 41 17 04 00 00 00 32 00 00 00 10 00 00 00 09 AD 8E 67 00 00 00 00 61 41 0E 00 00 00 00 00 53 55 50 4C 41 ]
21:07:40.663 -> [ 43727][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
21:07:40.663 -> [ 43728][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0xe479) src endpoint(1) to dst endpoint(1) cluster(0x402)
21:07:40.663 -> [ 43729][I][Z2S_Devices_Table.cpp:178] Z2S_onTemperatureReceive(): onTemperatureReceive 0xa4:0xc1:0x38:0x8c:0xa2:0xa0:0x77:0x41, endpoint 0x1
21:07:40.663 -> [ 43729][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0x8c:0xa2:0xa0:0x77:0x41, endpoint 0x1, channel type 0xbde
21:07:40.663 -> [ 43730][I][Z2S_Devices_Table.cpp:182] Z2S_onTemperatureReceive(): No channel found for address Aw⸮⸮⸮8⸮⸮
21:07:40.663 -> [ 43730][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x7741), endpoint (1), cluster (0x402), attribute id (0x0), attribute data type (0x29) 
21:07:41.183 -> [ 44247][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
21:07:41.183 -> [ 44248][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0xe479) src endpoint(1) to dst endpoint(1) cluster(0x405)
21:07:41.183 -> [ 44248][I][ZigbeeGateway.cpp:359] zbAttributeRead(): zbAttributeRead humidity measurement 50.000000
21:07:41.183 -> [ 44249][I][Z2S_Devices_Table.cpp:196] Z2S_onHumidityReceive(): onHumidityReceive 0xa4:0xc1:0x38:0x8c:0xa2:0xa0:0x77:0x41, endpoint 0x1
21:07:41.183 -> [ 44249][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0x8c:0xa2:0xa0:0x77:0x41, endpoint 0x1, channel type 0xbde
21:07:41.183 -> [ 44250][I][Z2S_Devices_Table.cpp:200] Z2S_onHumidityReceive(): No channel found for address Aw⸮⸮⸮8⸮⸮
21:07:41.183 -> [ 44251][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x7741), endpoint (1), cluster (0x405), attribute id (0x0), attribute data type (0x21) 
21:07:41.697 -> [ 44754][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
21:07:41.697 -> [ 44755][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0xe479) src endpoint(1) to dst endpoint(1) cluster(0x1)
21:07:41.697 -> [ 44756][I][ZigbeeGateway.cpp:409] zbAttributeRead(): zbAttributeRead power config cluster (0x1), attribute id (0x20), attribute data type (0x20)
21:07:41.697 -> [ 44756][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x7741), endpoint (1), cluster (0x1), attribute id (0x20), attribute data type (0x20) 
21:07:42.212 -> [ 45264][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
21:07:42.212 -> [ 45264][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0xe479) src endpoint(1) to dst endpoint(1) cluster(0x1)
21:07:42.212 -> [ 45265][I][ZigbeeGateway.cpp:406] zbAttributeRead(): zbAttributeRead power config battery percentage remaining 200
21:07:42.212 -> [ 45265][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x7741), endpoint (1), cluster (0x1), attribute id (0x21), attribute data type (0x20) 
21:08:01.273 -> Send: [53 55 50 4C 41 17 05 00 00 00 28 00 00 00 10 00 00 00 6C 00 00 00 00 00 00 00 82 FC 0E 00 00 00 00 00 ]
Bo wkradła się spacja w kodzie , popatrz na log gdzie listuje dostępne czujniki , że linijka z Twoim jest inaczej sformatowana

_TZ3000_v1w2k9dd ::TS0201
Poprawiłem kod i bina.
@[email protected] dzięki za spostrzegawczość - najgorszy z błędów.
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: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

@lukasz06 @LukiSpajder - wrzuciłem kolejne zmiany w kodzie i zaktualizowałem bina.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

Jest :D :D
Xiaomi usidlony przez Ciebie ;)

Code: Select all

[   446][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Dein4C 41 17 03 00 0                                                                                                             0 00 DC 00 00 00 03 00 00 00 1E 0A F0 53 55 50 4C 41 ]
Activity timeout set to 30 s

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 53 C0 8E 67 00 00 0                                                                                                             0 00 C6 CF 07 00 00 00 00 00 53 55 50 4C 41 ]
NLME Status Indication, status: 0x12
Send: [53 55 50 4C 41 17 05 00 00 00 28 00 00 00 10 00 00 00 91 00 00 00 00 00 00 00 7F 36 0C 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 05 00 00 00 32 00 00 00 10 00 00 00 6C C0 8E 67 00 00 00 00 3B 56 09 00 00 00 00 00 53 55 50 4C 41 ]
[ 75516][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: NWK Device Associated (0x12), status: ESP_OK
[ 75518][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[ 76048][I][ZigbeeCore.cpp:324] esp_zb_app_signal_handler(): New device commissioned or rejoined (short: 0x055e)
[ 76048][V][ZigbeeCore.cpp:328] esp_zb_app_signal_handler(): Device capabilities: 0x80
[ 76551][D][ZigbeeGateway.cpp:147] find_Cb(): Sensor found: short address(0x55e), endpoint(1)
[ 76632][I][ZigbeeGateway.cpp:333] printJoinedDevices(): joined devices:
[ 76632][I][ZigbeeGateway.cpp:336] printJoinedDevices(): Device on endpoint 1, short address: 0x55e
[ 77065][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[ 77065][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x55e) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 77066][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x4), type(0x42), value(6)
[ 77067][I][ZigbeeEP.cpp:223] zbReadBasicCluster(): Peer Manufacturer is "Xiaomi"
[ 77068][I][Z2S_Gateway.ino:192] loop(): manufacturer Xiaomi
[ 77786][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[ 77786][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x55e) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 77787][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x5), type(0x42), value(12)
[ 77788][I][ZigbeeEP.cpp:232] zbReadBasicCluster(): Peer Model is "LYWSD03MMC-z"
[ 77789][I][Z2S_Gateway.ino:194] loop(): model LYWSD03MMC-z
[ 77791][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_akqdg6g7::TS0201, entry # 0
[ 77791][I][Z2S_Gateway.ino:204] loop(): LIST matched Xiaomi::LYWSD03MMC-z, entry # 1, endpoints # 1, endpoints 0,0,0,0
[ 77792][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x1000, 5, 0x0, 0x3, 0x1, 0x402, 0x405, 0x0, 0x0, 0x0, endpoint 1
[ 77793][I][Z2S_Gateway.ino:219] loop(): DESC matched 0x1001, 2, 0x402, 0x405, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 0x1
[ 77794][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xffffffff
[ 77795][I][Z2S_Devices_Table.cpp:482] Z2S_addZ2SDevice(): No channel found for address ` oH▒8▒, adding new one
[ 77795][I][Z2S_Devices_Table.cpp:490] Z2S_addZ2SDevice(): model id 4097, first free slot 0
LittleFS: writing file Z2S_devs_table
[ 77842][I][Z2S_Devices_Table.cpp:29] Z2S_printDevicesTableSlots(): valid 1, ieee addr ` oH▒8▒, model_id 0x1001, endpoint 0x1, cluster 0x0, channel 0, channel type 3038
[ 77843][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x55e), endpoint (0x1), cluster_id (0x402) to bind ZC
[ 78078][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Authorized (0x2f), status: ESP_OK
[ 78158][I][ZigbeeGateway.cpp:115] bindCb(): ZED (0x55e), endpoint (0x1) cluster (0x402) has bounded to ZC
[ 78158][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 78159][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x55e), endpoint (0x1), cluster_id (0x402)
[ 78163][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x55e), endpoint (0x1) cluster (0x402)
[ 78163][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 78164][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x55e), endpoint (0x1), cluster_id (0x405) to bind ZC
[ 78851][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): Network(0xa55f) is open for 180 seconds
[ 78871][I][ZigbeeGateway.cpp:115] bindCb(): ZED (0x55e), endpoint (0x1) cluster (0x405) has bounded to ZC
[ 78872][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 78873][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x55e), endpoint (0x1), cluster_id (0x405)
[ 78876][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x55e), endpoint (0x1) cluster (0x405)
[ 78877][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 78878][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x2000, 2, 0x1, 0x500, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 1
[ 78878][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x4000, 3, 0x3, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 1
[ 78879][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x4100, 5, 0x3, 0x1, 0x6, 0x702, 0xb04, 0x0, 0x0, 0x0, endpoint 1
[ 78880][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x8000, 7, 0x1, 0x5, 0x4, 0x6, 0xe000, 0xe001, 0xef00, 0x0, endpoint 1
[ 78880][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_rdhukkmi::TS0201, entry # 2
[ 78881][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_fllyghyj::TS0201, entry # 3
[ 78881][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_v1w2k9dd ::TS0201, entry # 4
[ 78882][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZE204_upagmta9::TS0601, entry # 5
[ 78883][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_xr3htd96::TS0201, entry # 6
[ 78883][I][Z2S_Gateway.ino:259] loop(): LIST checking SONOFF::SNZB-02D, entry # 7
[ 78884][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_0hkmcrza::TS0203, entry # 8
[ 78884][I][Z2S_Gateway.ino:259] loop(): LIST checking TEST1::TS0202, entry # 9
[ 78885][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_mcxw5ehu::TS0202, entry # 10
[ 78885][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_26fmupbb::TS0203, entry # 11
[ 78886][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_rcuyhwe3::TS0203, entry # 12
[ 78886][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_2mbfxlzr::TS0203, entry # 13
[ 78887][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZE200_bh3n6gk8::TS0601, entry # 14
[ 78887][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_k4ej3ww2::TS0207, entry # 15
[ 78888][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_85czd6fy::TS0207, entry # 16
[ 78889][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_upgcbody::TS0207, entry # 17
[ 78889][I][Z2S_Gateway.ino:259] loop(): LIST checking TEST1::TS0205, entry # 18
[ 78890][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_lf56vpxj::TS0202, entry # 19
[ 78890][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_cehuw1lw::TS011F, entry # 20
[ 78891][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_5f43h46b::TS011F, entry # 21
[ 78891][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_w0qqde0g::TS011F, entry # 22
[ 78892][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_wkai4ga5::TS0044, entry # 23
[ 78892][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_yj6k7vfo::TS0041, entry # 24
[ 78893][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_4fjiwweb::TS004F, entry # 25
[ 78893][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_uri7ongn::TS004F, entry # 26
[ 78894][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_ixla93vd::TS004F, entry # 27
[ 78894][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_qja6nq5z::TS004F, entry # 28
[ 78895][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_abrsvsou::TS004F, entry # 29
[ 78895][I][Z2S_Gateway.ino:259] loop(): LIST checking IKEA of Sweden::Remote Control N2, entry # 30
Channel(0) value changed to temp(-275.00), humi(-1.00)
Send: [53 55 50 4C 41 17 06 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 C8 CD FB FF 18 FC FF FF ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 17 07 00 00 00 28 00 00 00 10 00 00 00 AB 00 00 00 00 00 00 00 E3 6E 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 06 00 00 00 32 00 00 00 10 00 00 00 85 C0 8E 67 00 00 00 00 79 67 0C 00 00 00 00 00 53 55 50 4C 41 ]
NLME Status Indication, status: 0x12
[108928][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
[108929][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0x55e) src endpoint(1) to dst endpoint(1) cluster(0x402)
[108929][I][Z2S_Devices_Table.cpp:178] Z2S_onTemperatureReceive(): onTemperatureReceive 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1
[108930][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xbde
[108931][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x2060), endpoint (1), cluster (0x402), attribute id (0x0), attribute data type (0x29)
[108934][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
[108935][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0x55e) src endpoint(1) to dst endpoint(1) cluster(0x405)
[108935][I][ZigbeeGateway.cpp:359] zbAttributeRead(): zbAttributeRead humidity measurement 44.099998
[108936][I][Z2S_Devices_Table.cpp:196] Z2S_onHumidityReceive(): onHumidityReceive 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1
[108937][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xbde
[108937][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x2060), endpoint (1), cluster (0x405), attribute id (0x0), attribute data type (0x21)
Channel(0) value changed to temp(22.63), humi(44.10)
Send: [53 55 50 4C 41 17 08 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 65 58 00 00 43 AC 00 00 ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 17 09 00 00 00 28 00 00 00 10 00 00 00 C4 00 00 00 00 00 00 00 B1 22 03 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 07 00 00 00 32 00 00 00 10 00 00 00 9E C0 8E 67 00 00 00 00 A4 20 0F 00 00 00 00 00 53 55 50 4C 41 ]

You do not have the required permissions to view the files attached to this post.
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

LukiSpajder wrote: Mon Jan 20, 2025 9:34 pm Jest :D :D
Xiaomi usidlony przez Ciebie ;)

Code: Select all

[   446][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Dein4C 41 17 03 00 0                                                                                                             0 00 DC 00 00 00 03 00 00 00 1E 0A F0 53 55 50 4C 41 ]
Activity timeout set to 30 s

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 53 C0 8E 67 00 00 0                                                                                                             0 00 C6 CF 07 00 00 00 00 00 53 55 50 4C 41 ]
NLME Status Indication, status: 0x12
Send: [53 55 50 4C 41 17 05 00 00 00 28 00 00 00 10 00 00 00 91 00 00 00 00 00 00 00 7F 36 0C 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 05 00 00 00 32 00 00 00 10 00 00 00 6C C0 8E 67 00 00 00 00 3B 56 09 00 00 00 00 00 53 55 50 4C 41 ]
[ 75516][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: NWK Device Associated (0x12), status: ESP_OK
[ 75518][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[ 76048][I][ZigbeeCore.cpp:324] esp_zb_app_signal_handler(): New device commissioned or rejoined (short: 0x055e)
[ 76048][V][ZigbeeCore.cpp:328] esp_zb_app_signal_handler(): Device capabilities: 0x80
[ 76551][D][ZigbeeGateway.cpp:147] find_Cb(): Sensor found: short address(0x55e), endpoint(1)
[ 76632][I][ZigbeeGateway.cpp:333] printJoinedDevices(): joined devices:
[ 76632][I][ZigbeeGateway.cpp:336] printJoinedDevices(): Device on endpoint 1, short address: 0x55e
[ 77065][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[ 77065][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x55e) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 77066][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x4), type(0x42), value(6)
[ 77067][I][ZigbeeEP.cpp:223] zbReadBasicCluster(): Peer Manufacturer is "Xiaomi"
[ 77068][I][Z2S_Gateway.ino:192] loop(): manufacturer Xiaomi
[ 77786][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[ 77786][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x55e) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 77787][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x5), type(0x42), value(12)
[ 77788][I][ZigbeeEP.cpp:232] zbReadBasicCluster(): Peer Model is "LYWSD03MMC-z"
[ 77789][I][Z2S_Gateway.ino:194] loop(): model LYWSD03MMC-z
[ 77791][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_akqdg6g7::TS0201, entry # 0
[ 77791][I][Z2S_Gateway.ino:204] loop(): LIST matched Xiaomi::LYWSD03MMC-z, entry # 1, endpoints # 1, endpoints 0,0,0,0
[ 77792][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x1000, 5, 0x0, 0x3, 0x1, 0x402, 0x405, 0x0, 0x0, 0x0, endpoint 1
[ 77793][I][Z2S_Gateway.ino:219] loop(): DESC matched 0x1001, 2, 0x402, 0x405, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 0x1
[ 77794][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xffffffff
[ 77795][I][Z2S_Devices_Table.cpp:482] Z2S_addZ2SDevice(): No channel found for address ` oH▒8▒, adding new one
[ 77795][I][Z2S_Devices_Table.cpp:490] Z2S_addZ2SDevice(): model id 4097, first free slot 0
LittleFS: writing file Z2S_devs_table
[ 77842][I][Z2S_Devices_Table.cpp:29] Z2S_printDevicesTableSlots(): valid 1, ieee addr ` oH▒8▒, model_id 0x1001, endpoint 0x1, cluster 0x0, channel 0, channel type 3038
[ 77843][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x55e), endpoint (0x1), cluster_id (0x402) to bind ZC
[ 78078][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Authorized (0x2f), status: ESP_OK
[ 78158][I][ZigbeeGateway.cpp:115] bindCb(): ZED (0x55e), endpoint (0x1) cluster (0x402) has bounded to ZC
[ 78158][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 78159][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x55e), endpoint (0x1), cluster_id (0x402)
[ 78163][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x55e), endpoint (0x1) cluster (0x402)
[ 78163][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 78164][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x55e), endpoint (0x1), cluster_id (0x405) to bind ZC
[ 78851][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): Network(0xa55f) is open for 180 seconds
[ 78871][I][ZigbeeGateway.cpp:115] bindCb(): ZED (0x55e), endpoint (0x1) cluster (0x405) has bounded to ZC
[ 78872][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 78873][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x55e), endpoint (0x1), cluster_id (0x405)
[ 78876][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x55e), endpoint (0x1) cluster (0x405)
[ 78877][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 78878][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x2000, 2, 0x1, 0x500, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 1
[ 78878][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x4000, 3, 0x3, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 1
[ 78879][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x4100, 5, 0x3, 0x1, 0x6, 0x702, 0xb04, 0x0, 0x0, 0x0, endpoint 1
[ 78880][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x8000, 7, 0x1, 0x5, 0x4, 0x6, 0xe000, 0xe001, 0xef00, 0x0, endpoint 1
[ 78880][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_rdhukkmi::TS0201, entry # 2
[ 78881][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_fllyghyj::TS0201, entry # 3
[ 78881][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_v1w2k9dd ::TS0201, entry # 4
[ 78882][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZE204_upagmta9::TS0601, entry # 5
[ 78883][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_xr3htd96::TS0201, entry # 6
[ 78883][I][Z2S_Gateway.ino:259] loop(): LIST checking SONOFF::SNZB-02D, entry # 7
[ 78884][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_0hkmcrza::TS0203, entry # 8
[ 78884][I][Z2S_Gateway.ino:259] loop(): LIST checking TEST1::TS0202, entry # 9
[ 78885][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_mcxw5ehu::TS0202, entry # 10
[ 78885][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_26fmupbb::TS0203, entry # 11
[ 78886][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_rcuyhwe3::TS0203, entry # 12
[ 78886][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_2mbfxlzr::TS0203, entry # 13
[ 78887][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZE200_bh3n6gk8::TS0601, entry # 14
[ 78887][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_k4ej3ww2::TS0207, entry # 15
[ 78888][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_85czd6fy::TS0207, entry # 16
[ 78889][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_upgcbody::TS0207, entry # 17
[ 78889][I][Z2S_Gateway.ino:259] loop(): LIST checking TEST1::TS0205, entry # 18
[ 78890][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_lf56vpxj::TS0202, entry # 19
[ 78890][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_cehuw1lw::TS011F, entry # 20
[ 78891][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_5f43h46b::TS011F, entry # 21
[ 78891][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_w0qqde0g::TS011F, entry # 22
[ 78892][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_wkai4ga5::TS0044, entry # 23
[ 78892][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_yj6k7vfo::TS0041, entry # 24
[ 78893][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_4fjiwweb::TS004F, entry # 25
[ 78893][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_uri7ongn::TS004F, entry # 26
[ 78894][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_ixla93vd::TS004F, entry # 27
[ 78894][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_qja6nq5z::TS004F, entry # 28
[ 78895][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_abrsvsou::TS004F, entry # 29
[ 78895][I][Z2S_Gateway.ino:259] loop(): LIST checking IKEA of Sweden::Remote Control N2, entry # 30
Channel(0) value changed to temp(-275.00), humi(-1.00)
Send: [53 55 50 4C 41 17 06 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 C8 CD FB FF 18 FC FF FF ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 17 07 00 00 00 28 00 00 00 10 00 00 00 AB 00 00 00 00 00 00 00 E3 6E 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 06 00 00 00 32 00 00 00 10 00 00 00 85 C0 8E 67 00 00 00 00 79 67 0C 00 00 00 00 00 53 55 50 4C 41 ]
NLME Status Indication, status: 0x12
[108928][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
[108929][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0x55e) src endpoint(1) to dst endpoint(1) cluster(0x402)
[108929][I][Z2S_Devices_Table.cpp:178] Z2S_onTemperatureReceive(): onTemperatureReceive 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1
[108930][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xbde
[108931][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x2060), endpoint (1), cluster (0x402), attribute id (0x0), attribute data type (0x29)
[108934][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
[108935][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0x55e) src endpoint(1) to dst endpoint(1) cluster(0x405)
[108935][I][ZigbeeGateway.cpp:359] zbAttributeRead(): zbAttributeRead humidity measurement 44.099998
[108936][I][Z2S_Devices_Table.cpp:196] Z2S_onHumidityReceive(): onHumidityReceive 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1
[108937][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xbde
[108937][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x2060), endpoint (1), cluster (0x405), attribute id (0x0), attribute data type (0x21)
Channel(0) value changed to temp(22.63), humi(44.10)
Send: [53 55 50 4C 41 17 08 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 65 58 00 00 43 AC 00 00 ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 17 09 00 00 00 28 00 00 00 10 00 00 00 C4 00 00 00 00 00 00 00 B1 22 03 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 07 00 00 00 32 00 00 00 10 00 00 00 9E C0 8E 67 00 00 00 00 A4 20 0F 00 00 00 00 00 53 55 50 4C 41 ]

Co za skubany twardziel 8-)

A mówiąc poważnie to wychodzi na to, że problemem był nadmiar bindingów - być może to alternatywne oprogramowanie ma jakieś ograniczenia.

EDIT A tak dla nauki - wypróbuj jeszcze ten alternatywny bin z załącznika, proszę.
You do not have the required permissions to view the files attached to this post.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

Już się bałem że odpuścisz 😁,
Możliwe ten termometr jest na tyle elastyczny od współpracy z bramkami
Bluetooth po zibbee .
Takie małe a cieszy 😁
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

LukiSpajder wrote: Mon Jan 20, 2025 9:56 pm Już się bałem że odpuścisz 😁,
Możliwe ten termometr jest na tyle elastyczny od współpracy z bramkami
Bluetooth po zibbee .
Takie małe a cieszy 😁
To jest moja wada - nie potrafię odpuszczać 😉

Przetestuj w wolnej chwili ten alternatywny bin - dołożyłem tam klaster PowerCfg, tak żeby w przyszłości pozyskiwać dane o baterii.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

vajera wrote: Mon Jan 20, 2025 10:01 pm
LukiSpajder wrote: Mon Jan 20, 2025 9:56 pm Już się bałem że odpuścisz 😁,
Możliwe ten termometr jest na tyle elastyczny od współpracy z bramkami
Bluetooth po zibbee .
Takie małe a cieszy 😁
To jest moja wada - nie potrafię odpuszczać 😉

Przetestuj w wolnej chwili ten alternatywny bin - dołożyłem tam klaster PowerCfg, tak żeby w przyszłości pozyskiwać dane o baterii.
to wygląda tak :

Code: Select all

[   446][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Dein4C 41 17 03 00 0                                                                                                             0 00 DC 00 00 00 03 00 00 00 1E 0A F0 53 55 50 4C 41 ]
Activity timeout set to 30 s

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 BB C7 8E 67 00 00 0                                                                                                             0 00 25 37 01 00 00 00 00 00 53 55 50 4C 41 ]
Send: [53 55 50 4C 41 17 05 00 00 00 28 00 00 00 10 00 00 00 AC 00 00 00 00 00 0                                                                                                             0 00 EA 46 0B 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 05 00 00 00 32 00 00 00 10 00 00 00 D4 C7 8E 67 00 00 0                                                                                                             0 00 D9 02 02 00 00 00 00 00 53 55 50 4C 41 ]
[ 61526][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: NWK Dev                                                                                                             ice Associated (0x12), status: ESP_OK
[ 61528][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Dev                                                                                                             ice Update (0x30), status: ESP_OK
[ 62057][I][ZigbeeCore.cpp:324] esp_zb_app_signal_handler(): New device commissi                                                                                                             oned or rejoined (short: 0x321d)
[ 62057][V][ZigbeeCore.cpp:328] esp_zb_app_signal_handler(): Device capabilities                                                                                                             : 0x80
[ 62561][D][ZigbeeGateway.cpp:147] find_Cb(): Sensor found: short address(0x321d), endpoint(1)
[ 62601][I][ZigbeeGateway.cpp:333] printJoinedDevices(): joined devices:
[ 62601][I][ZigbeeGateway.cpp:336] printJoinedDevices(): Device on endpoint 1, short address: 0x321d
[ 63067][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[ 63068][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x321d) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 63068][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x4), type(0x42), value(6)
[ 63069][I][ZigbeeEP.cpp:223] zbReadBasicCluster(): Peer Manufacturer is "Xiaomi"
[ 63070][I][Z2S_Gateway.ino:192] loop(): manufacturer Xiaomi
[ 63798][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[ 63799][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x321d) src endpoint(1) to dst endpoint(1) cluster(0x0)
[ 63799][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x5), type(0x42), value(12)
[ 63800][I][ZigbeeEP.cpp:232] zbReadBasicCluster(): Peer Model is "LYWSD03MMC-z"
[ 63801][I][Z2S_Gateway.ino:194] loop(): model LYWSD03MMC-z
[ 63803][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_akqdg6g7::TS0201, entry # 0
[ 63803][I][Z2S_Gateway.ino:204] loop(): LIST matched Xiaomi::LYWSD03MMC-z, entry # 1, endpoints # 1, endpoints 0,0,0,0
[ 63804][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x1000, 5, 0x0, 0x3, 0x1, 0x402, 0x405, 0x0, 0x0, 0x0, endpoint 1
[ 63805][I][Z2S_Gateway.ino:219] loop(): DESC matched 0x1001, 3, 0x1, 0x402, 0x405, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 0x1
[ 63806][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xffffffff
[ 63807][I][Z2S_Devices_Table.cpp:482] Z2S_addZ2SDevice(): No channel found for address ` oH▒8▒, adding new one
[ 63807][I][Z2S_Devices_Table.cpp:490] Z2S_addZ2SDevice(): model id 4097, first free slot 0
LittleFS: writing file Z2S_devs_table
[ 63855][I][Z2S_Devices_Table.cpp:29] Z2S_printDevicesTableSlots(): valid 1, ieee addr ` oH▒8▒, model_id 0x1001, endpoint 0x1, cluster 0x0, channel 0, channel type 3038
[ 63856][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x321d), endpoint (0x1), cluster_id (0x1) to bind ZC
[ 64086][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Authorized (0x2f), status: ESP_OK
[ 64160][I][ZigbeeGateway.cpp:115] bindCb(): ZED (0x321d), endpoint (0x1) cluster (0x1) has bounded to ZC
[ 64161][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 64162][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x321d), endpoint (0x1), cluster_id (0x1)
[ 64165][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x321d), endpoint (0x1) cluster (0x1)
[ 64166][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 64167][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x321d), endpoint (0x1), cluster_id (0x402) to bind ZC
[ 64867][I][ZigbeeCore.cpp:355] esp_zb_app_signal_handler(): Network(0x3f72) is open for 180 seconds
[ 64887][I][ZigbeeGateway.cpp:115] bindCb(): ZED (0x321d), endpoint (0x1) cluster (0x402) has bounded to ZC
[ 64888][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 64889][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x321d), endpoint (0x1), cluster_id (0x402)
[ 64892][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x321d), endpoint (0x1) cluster (0x402)
[ 64893][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 64894][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x321d), endpoint (0x1), cluster_id (0x405) to bind ZC
[ 65425][I][ZigbeeGateway.cpp:115] bindCb(): ZED (0x321d), endpoint (0x1) cluster (0x405) has bounded to ZC
[ 65425][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 65426][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x321d), endpoint (0x1), cluster_id (0x405)
[ 65430][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x321d), endpoint (0x1) cluster (0x405)
[ 65431][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[ 65431][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x2000, 2, 0x1, 0x500, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 1
[ 65432][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x4000, 3, 0x3, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 1
[ 65433][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x4100, 5, 0x3, 0x1, 0x6, 0x702, 0xb04, 0x0, 0x0, 0x0, endpoint 1
[ 65434][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x8000, 7, 0x1, 0x5, 0x4, 0x6, 0xe000, 0xe001, 0xef00, 0x0, endpoint 1
[ 65435][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_rdhukkmi::TS0201, entry # 2
[ 65435][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_fllyghyj::TS0201, entry # 3
[ 65436][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_v1w2k9dd::TS0201, entry # 4
[ 65436][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZE204_upagmta9::TS0601, entry # 5
[ 65437][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_xr3htd96::TS0201, entry # 6
[ 65437][I][Z2S_Gateway.ino:259] loop(): LIST checking SONOFF::SNZB-02D, entry # 7
[ 65438][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_0hkmcrza::TS0203, entry # 8
[ 65439][I][Z2S_Gateway.ino:259] loop(): LIST checking TEST1::TS0202, entry # 9
[ 65439][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_mcxw5ehu::TS0202, entry # 10
[ 65440][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_26fmupbb::TS0203, entry # 11
[ 65440][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_rcuyhwe3::TS0203, entry # 12
[ 65441][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_2mbfxlzr::TS0203, entry # 13
[ 65441][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZE200_bh3n6gk8::TS0601, entry # 14
[ 65442][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_k4ej3ww2::TS0207, entry # 15
[ 65442][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_85czd6fy::TS0207, entry # 16
[ 65443][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_upgcbody::TS0207, entry # 17
[ 65443][I][Z2S_Gateway.ino:259] loop(): LIST checking TEST1::TS0205, entry # 18
[ 65444][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_lf56vpxj::TS0202, entry # 19
[ 65444][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_cehuw1lw::TS011F, entry # 20
[ 65445][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_5f43h46b::TS011F, entry # 21
[ 65445][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_w0qqde0g::TS011F, entry # 22
[ 65446][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_wkai4ga5::TS0044, entry # 23
[ 65446][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_yj6k7vfo::TS0041, entry # 24
[ 65447][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_4fjiwweb::TS004F, entry # 25
[ 65448][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_uri7ongn::TS004F, entry # 26
[ 65448][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_ixla93vd::TS004F, entry # 27
[ 65449][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_qja6nq5z::TS004F, entry # 28
[ 65449][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_abrsvsou::TS004F, entry # 29
[ 65450][I][Z2S_Gateway.ino:259] loop(): LIST checking IKEA of Sweden::Remote Control N2, entry # 30
Channel(0) value changed to temp(-275.00), humi(-1.00)
Send: [53 55 50 4C 41 17 06 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 C8 CD FB FF 18 FC FF FF ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 17 07 00 00 00 28 00 00 00 10 00 00 00 C5 00 00 00 00 00 00 00 FD 8A 0E 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 06 00 00 00 32 00 00 00 10 00 00 00 ED C7 8E 67 00 00 00 00 92 40 05 00 00 00 00 00 53 55 50 4C 41 ]
[ 94969][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
[ 94970][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0x321d) src endpoint(1) to dst endpoint(1) cluster(0x402)
[ 94970][I][Z2S_Devices_Table.cpp:178] Z2S_onTemperatureReceive(): onTemperatureReceive 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1
[ 94971][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xbde
[ 94972][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x2060), endpoint (1), cluster (0x402), attribute id (0x0), attribute data type (0x29)
[ 94975][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
[ 94976][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0x321d) src endpoint(1) to dst endpoint(1) cluster(0x405)
[ 94976][I][ZigbeeGateway.cpp:359] zbAttributeRead(): zbAttributeRead humidity measurement 43.779999
[ 94977][I][Z2S_Devices_Table.cpp:196] Z2S_onHumidityReceive(): onHumidityReceive 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1
[ 94977][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xbde
[ 94978][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x2060), endpoint (1), cluster (0x405), attribute id (0x0), attribute data type (0x21)
Channel(0) value changed to temp(23.88), humi(43.78)
Send: [53 55 50 4C 41 17 08 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 47 5D 00 00 03 AB 00 00 ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 17 09 00 00 00 28 00 00 00 10 00 00 00 DF 00 00 00 00 00 00 00 97 E8 01 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 17 07 00 00 00 32 00 00 00 10 00 00 00 06 C8 8E 67 00 00 00 00 84 1D 08 00 00 00 00 00 53 55 50 4C 41 ]
[125015][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
[125016][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0x321d) src endpoint(1) to dst endpoint(1) cluster(0x402)
[125017][I][Z2S_Devices_Table.cpp:178] Z2S_onTemperatureReceive(): onTemperatureReceive 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1
[125018][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xbde
[125018][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x2060), endpoint (1), cluster (0x402), attribute id (0x0), attribute data type (0x29)
[125021][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x2000) callback
[125022][V][ZigbeeHandlers.cpp:72] zb_attribute_reporting_handler(): Received report from address(0x321d) src endpoint(1) to dst endpoint(1) cluster(0x405)
[125023][I][ZigbeeGateway.cpp:359] zbAttributeRead(): zbAttributeRead humidity measurement 68.739998
[125023][I][Z2S_Devices_Table.cpp:196] Z2S_onHumidityReceive(): onHumidityReceive 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1
[125024][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xbde
[125025][I][ZigbeeGateway.cpp:420] zbAttributeRead(): zbAttributeRead from (0x2060), endpoint (1), cluster (0x405), attribute id (0x0), attribute data type (0x21)
Channel(0) value changed to temp(24.26), humi(68.74)
Send: [53 55 50 4C 41 17 0A 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 C4 5E 00 00 83 0C 01 00 ]
Send: [53 55 50 4C 41 ]

User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Mon Jan 20, 2025 10:01 pm [...]
To jest moja wada - nie potrafię odpuszczać 😉

[...]

Jeden powie że wada, drugi będzie widział w tym zaletę :lol:
Osobiście czekam, jak trochę uspokoi się z tym projektem, abyśmy wszyscy tutaj razem spróbowali go "dopieścić". Nie wiem, jakie masz priorytety, ale proszę, jeśli możesz uwzględnij moją listę propozycji:
1. Informacja o baterii (wykorzystując możliwości ostatnio dodane do SD) lub przynajmniej info o słabej baterii (część, jeśli nie większość urządzeń bateryjnych Zigbee to chyba raportuje) - widziałem, że dołożyłeś już odpowiednią klasę, więc super, że prace się toczą.
2. Licznik energii - tutaj pewnie trzeba będzie się trochę "pogimnastykować", ale fajnie by było to kiedyś mieć na każdym gniazdku, które to umożliwia (w razie czego służę pomocą - mam kilka).
3. Głowice grzejnikowe - mam nadzieję, że kiedyś stanie się możliwe sterowanie nimi (przynajmniej nastawem temperatury). Pisałeś o wewnętrznym protokole komunikacyjnym w ich przypadku, ale jakoś to w innych aplikacjach ogarnęli, a w Ciebie wierzę bardziej niż w jakiegoś pana Chińczyka. Fakt, nie mamy dokumentacji, ale na potrzeby projektów mogę taką jedną głowicę poświęcić i odłączyć od kaloryfera (wsadzę zastępczą - bez Zigbee). Będę miał ją na stole, więc możemy testować "do bólu". To nie jest na teraz "must have" ale jakby udało się przed kolejnym sezonem grzewczym, to byłoby fajnie.
4. Jak już zbuduje się większa baza urządzeń, to trzeba będzie uderzyć do Włodarzy Supli, aby nam nowe urządzenia (możliwość wyboru) dodali do clouda. @Klew pisał, że trzeba to zrobić w kilku miejscach, więc pewnie chwilę potrwa. Ja mogę to wszystko zebrać i wtedy zobaczymy ile tego jest. A jak będzie chwila czasu, to nawet machnę jakieś podstawowe ikonki w stylu Supli (na szybko takie coś, jak w załączniku).
5. Link do pliku z bazą, gdzie będzie można wyszukać urządzenie po identyfikatorze - wiadomo wtedy będzie, czy się sparuje, czy trzeba zeskanować i dodać. Wiem, że i teraz da radę, ale można kiedyś pokusić się o jakąś wyszukiwarkę przez www - to akurat można zrobić na samym końcu.
6. Spotkać się podczas kolejnego Offline Supla party i postawić Ci dobre piwo! Jeszcze raz bardzo dziękuję za wszystko co do tej pory zrobiłeś i proszę... nie przestawaj :)
You do not have the required permissions to view the files attached to this post.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Mon Jan 20, 2025 9:48 pm [...]

Co za skubany twardziel 8-)

A mówiąc poważnie to wychodzi na to, że problemem był nadmiar bindingów - być może to alternatywne oprogramowanie ma jakieś ograniczenia.

EDIT A tak dla nauki - wypróbuj jeszcze ten alternatywny bin z załącznika, proszę.
Ja sobie pozwoliłem ściągnąć ten alternatywny .bin z załącznika i spróbować go wgrać na wszystko co miałem pod ręką. Sprawdziłem, działa na C6 N4, N8, N16 i mini. Możesz więc być spokojny publikując swoje kompilacje. Powinny działać u wszystkich. Co ciekawe, po wgraniu tej wersji przełącznik x4 znalazł tylko dwa przekaźniki. W jednym cały czas raportuje, że jest włączony, więc nawet jak w Supli przełączę na off, to po chwili i tak mam on. Próbowałem kilka razy resetować i parować ponownie. Zawsze to samo. Na wszelki wypadek log przesyłam w załączniku.

I jeszcze jedno pytanie. Wgrywałeś nowe boardy (są już 3.1.1)? Jeśli nie, to mogę spróbować i dać znać, czy wszystko działa.
You do not have the required permissions to view the files attached to this post.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@vajera gdzieś zaginęło w akcji:

{.manufacturer_name = "_TZ3000_gjrubzje", .model_name = "TS0001",
.z2s_device_desc_id = Z2S_DEVICE_DESC_ON_OFF, .z2s_device_endpoints_count = 1},

Return to “Bramka ZigBee”