ZigBee OTA [bramka ZigBee]

Moderator: vajera

lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

Bynajmniej dziwne.
Włożę zaraz drugą bo dziś kupiłem 3szt.
Pytanie, czy idzie ten plik Ota z bramki skasować, aby wykluczyć taką sytuację ponownie?
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 wrote: Sat Mar 28, 2026 10:48 pm Bynajmniej dziwne.
Włożę zaraz drugą bo dziś kupiłem 3szt.
Pytanie, czy idzie ten plik Ota z bramki skasować, aby wykluczyć taką sytuację ponownie?
Skasować nie idzie, ale możesz tam wgrać cokolwiek, np. zdjęcie z wakacji. Nie sądzę jednak, żeby to była przyczyna - podejrzewam natomiast, że termometr mógł się zawiesić w czasie instalacji uprzednio przesłanego pliku i to mogło zdrenować baterię.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

vajera wrote: Sat Mar 28, 2026 10:51 pm
lukasz06 wrote: Sat Mar 28, 2026 10:48 pm Bynajmniej dziwne.
Włożę zaraz drugą bo dziś kupiłem 3szt.
Pytanie, czy idzie ten plik Ota z bramki skasować, aby wykluczyć taką sytuację ponownie?
Skasować nie idzie, ale możesz tam wgrać cokolwiek, np. zdjęcie z wakacji. Nie sądzę jednak, żeby to była przyczyna - podejrzewam natomiast, że termometr mógł się zawiesić w czasie instalacji uprzednio przesłanego pliku i to mogło zdrenować baterię.
No dobra, to na razie nie kombinuję tylko zmieniam baterię
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

ja w temacie wstecznej aktualizacji sonoff TRVZB , udała mi się znaleźć w pliku hex które bajty odpowiadają za nagłówek tj. 15 i 16 bajt.
Tu zrzut ekranu jak to wygląda :
TRVZB zniana nagłówka.png

i tak jeśli soft to 1.4.0 dałem opis na rzucie gdzie 1 to a ,4 to b ,0 to c. W pliku numer softu nie jest po kolei . Zmieniając te liczby w sumie jedną 4 czyli b na 5 otrzymamy wersje 1.5.0 . Udało się cofnąć soft do ver.1.4.1 w głowicy. Tak wiec mechanizm aktualizacji przez bramkę można testować do woli ;)
Tu logi z bramki :

Code: Select all

Unexpected error: could not open port 'COM10': PermissionError(13, 'Odmowa dostępu.', None, 5)
[12:48:57][4971508][I][Z2S_trv_interface.cpp:1695] iterateAlways(): _trv_external_sensor_detection_enabled = 1
[12:48:57]_trv_external_sensor_present = 0
[12:48:57]
[12:48:57][4971509][I][Z2S_trv_interface.cpp:1797] iterateAlways(): 
[12:48:57]_trv_fixed_temperature_calibration 0
[12:48:57]_trv_temperature_calibration 0
[12:48:57]_trv_fixed_temperature_calibration_updated 0
[12:48:58]NLME Status Indication, status: 0x12
[12:48:59][4973396][I][z2s_web_gui.cpp:6430] startDeviceOTACallback(): ota_image_size = 332084
[12:48:59][4973397][I][ZigbeeGateway.cpp:2910] sendOTAUpgradeServerNotifyRequest(): 
[12:48:59]ota_file_header ready to send:
[12:48:59]manufacturer_code: 0x1286; image_type: 0x2007; file_version: 0x00001500
[12:48:59]image_size: 0x00051134 (332084); field_control: 0x0002
[12:48:59]security_credential_version: 0x00; upgrade_file_destination: 08:DD:EB:FF:FE:A9:8C:F4
[12:48:59]minimum_hardware_version: 0x0000; maximum_hardware_version: 0x0000
[12:48:59][4973399][I][z2s_web_gui.cpp:6436] startDeviceOTACallback(): OTA upgrade server notify sent successfully!
[12:49:01][4975363][D][ZigbeeCore.cpp:515] zb_apsde_data_indication_handler(): APSDE INDICATION - Received APSDE-DATA indication, status: 0
[12:49:01][4975364][D][ZigbeeCore.cpp:519] zb_apsde_data_indication_handler(): APSDE INDICATION - dst_endpoint: 1, src_endpoint: 1, dst_addr_mode: 255
[12:49:01]APSDE INDICATION - src_addr_mode: 0, cluster_id: 0x0019, asdu_length: 12
[12:49:01]APSDE INDICATION - dst_short_addr: 0x0000, src_short_addr: 0xc078
[12:49:01]APSDE INDICATION - profile_id: 0x0104, security_status: 0, lqi: 122, rx_time: 0
Wrzucam teraz ten 1.4.0 niby głowica go łyknęła zobaczę czy się zdezaktualizuje :D ;)
Może to wszystko jest gdzieś opisany w necie ale tego nie mogłem znaleźć :D ;)
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: Sun Mar 29, 2026 12:01 pm ja w temacie wstecznej aktualizacji sonoff TRVZB , udała mi się znaleźć w pliku hex które bajty odpowiadają za nagłówek tj. 15 i 16 bajt.
Tu zrzut ekranu jak to wygląda :

TRVZB zniana nagłówka.png


i tak jeśli soft to 1.4.0 dałem opis na rzucie gdzie 1 to a ,4 to b ,0 to c. W pliku numer softu nie jest po kolei . Zmieniając te liczby w sumie jedną 4 czyli b na 5 otrzymamy wersje 1.5.0 . Udało się cofnąć soft do ver.1.4.1 w głowicy. Tak wiec mechanizm aktualizacji przez bramkę można testować do woli ;)
Tu logi z bramki :

Code: Select all

Unexpected error: could not open port 'COM10': PermissionError(13, 'Odmowa dostępu.', None, 5)
[12:48:57][4971508][I][Z2S_trv_interface.cpp:1695] iterateAlways(): _trv_external_sensor_detection_enabled = 1
[12:48:57]_trv_external_sensor_present = 0
[12:48:57]
[12:48:57][4971509][I][Z2S_trv_interface.cpp:1797] iterateAlways(): 
[12:48:57]_trv_fixed_temperature_calibration 0
[12:48:57]_trv_temperature_calibration 0
[12:48:57]_trv_fixed_temperature_calibration_updated 0
[12:48:58]NLME Status Indication, status: 0x12
[12:48:59][4973396][I][z2s_web_gui.cpp:6430] startDeviceOTACallback(): ota_image_size = 332084
[12:48:59][4973397][I][ZigbeeGateway.cpp:2910] sendOTAUpgradeServerNotifyRequest(): 
[12:48:59]ota_file_header ready to send:
[12:48:59]manufacturer_code: 0x1286; image_type: 0x2007; file_version: 0x00001500
[12:48:59]image_size: 0x00051134 (332084); field_control: 0x0002
[12:48:59]security_credential_version: 0x00; upgrade_file_destination: 08:DD:EB:FF:FE:A9:8C:F4
[12:48:59]minimum_hardware_version: 0x0000; maximum_hardware_version: 0x0000
[12:48:59][4973399][I][z2s_web_gui.cpp:6436] startDeviceOTACallback(): OTA upgrade server notify sent successfully!
[12:49:01][4975363][D][ZigbeeCore.cpp:515] zb_apsde_data_indication_handler(): APSDE INDICATION - Received APSDE-DATA indication, status: 0
[12:49:01][4975364][D][ZigbeeCore.cpp:519] zb_apsde_data_indication_handler(): APSDE INDICATION - dst_endpoint: 1, src_endpoint: 1, dst_addr_mode: 255
[12:49:01]APSDE INDICATION - src_addr_mode: 0, cluster_id: 0x0019, asdu_length: 12
[12:49:01]APSDE INDICATION - dst_short_addr: 0x0000, src_short_addr: 0xc078
[12:49:01]APSDE INDICATION - profile_id: 0x0104, security_status: 0, lqi: 122, rx_time: 0
Wrzucam teraz ten 1.4.0 niby głowica go łyknęła zobaczę czy się zdezaktualizuje :D ;)
Może to wszystko jest gdzieś opisany w necie ale tego nie mogłem znaleźć :D ;)
Uwielbiam Was 😀 Sam też tak mam, chyba od zawsze - nowa zabawka daje radość na jakiś czas a później pojawiają się pytania - a gdybym ten drucik włożył tutaj? :lol:

Uzupełniając - numer wersji ma 4 bajty, u Ciebie akurat te dwa ostatnie to 0x00, ale taka informacja na przyszłość.
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: Sun Mar 29, 2026 1:05 pm
LukiSpajder wrote: Sun Mar 29, 2026 12:01 pm ja w temacie wstecznej aktualizacji sonoff TRVZB , udała mi się znaleźć w pliku hex które bajty odpowiadają za nagłówek tj. 15 i 16 bajt.
Tu zrzut ekranu jak to wygląda :

Uwielbiam Was 😀 Sam też tak mam, chyba od zawsze - nowa zabawka daje radość na jakiś czas a później pojawiają się pytania - a gdybym ten drucik włożył tutaj? :lol:
I tu mnie masz 😁 jak by to tak spokojnie mogło działa i to zaktualizowane 😉 - tak nie może być , chociaż walczyłem od rana z tym 😉😁

Uzupełniając - numer wersji ma 4 bajty, u Ciebie akurat te dwa ostatnie to 0x00, ale taka informacja na przyszłość.
Popraw mnie w opisie bo wlanie się gryzłem czy zamieszczać wyjaśnienie żeby nie nagadać głupot 😜
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

W sprawie tego czujnika Xiaomi, to znów nowa bateria rozładowana.
Wgrałem do bramki inny plik Ota ( od Sonoffa dr2) bo miałem przypuszczenie, że wykonuje tę aktualizację w kółko.
Pozmieniałem mu raportowanie o baterii, temp i wilgotności. Nic to nie dało.
Spróbuję chyba wgrać mu inną wersję, bo nie mam pomysłów.
Edit
Wgrałem wersję 1141-0203-11003001-z03mmc.zigbee. Poszło dość gładko, poza tym, że
czas jakby najpierw był 00:00:00, a poźniej wzrósł do ok 8min i leciał w dół, także spoko ;)
Mam ją w pozostałych termometrach w innych pokojach, zobaczymy jak będzie.
Tylko nie wiem, czy te raportowanie muszę znów ustawiać, czy to zapamiętało?
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 wrote: Sun Mar 29, 2026 7:52 pm W sprawie tego czujnika Xiaomi, to znów nowa bateria rozładowana.
Wgrałem do bramki inny plik Ota ( od Sonoffa dr2) bo miałem przypuszczenie, że wykonuje tę aktualizację w kółko.
Pozmieniałem mu raportowanie o baterii, temp i wilgotności. Nic to nie dało.
Spróbuję chyba wgrać mu inną wersję, bo nie mam pomysłów.
To jest mroczna strona aktualizacji OTA, bramka nie ma wpływu na zawartość pliku aktualizacji. Dodatkowo, o ile w przypadku Sonoff czy IKEA, to producent pilnuje jakości kodu aktualizacji, to w przypadku DIY nie ma żadnej kontroli jakości. Prawdopodobnie to, co wgrywasz, powoduje awarię i termometr wpada w jakąś pętlę restartów? Albo blokuje usypianie?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

vajera wrote: Sun Mar 29, 2026 8:29 pm
lukasz06 wrote: Sun Mar 29, 2026 7:52 pm W sprawie tego czujnika Xiaomi, to znów nowa bateria rozładowana.
Wgrałem do bramki inny plik Ota ( od Sonoffa dr2) bo miałem przypuszczenie, że wykonuje tę aktualizację w kółko.
Pozmieniałem mu raportowanie o baterii, temp i wilgotności. Nic to nie dało.
Spróbuję chyba wgrać mu inną wersję, bo nie mam pomysłów.
To jest mroczna strona aktualizacji OTA, bramka nie ma wpływu na zawartość pliku aktualizacji. Dodatkowo, o ile w przypadku Sonoff czy IKEA, to producent pilnuje jakości kodu aktualizacji, to w przypadku DIY nie ma żadnej kontroli jakości. Prawdopodobnie to, co wgrywasz, powoduje awarię i termometr wpada w jakąś pętlę restartów? Albo blokuje usypianie?
Dokładnie, wyglądało to tak, jakby cały czas był połączony, ekran przygasał, a w Gui sprawdzając RSSI i wersje oprogramowania, podawał od strzała, gdzie w innych termometrach trzeba kliknąć przycisk, aby go obudzić lub kilka razy wcisnąć RSSI.
Jeśli nadal tak będzie spróbuję wrócić do Ble i przejść wszystkie kroki jeszcze raz.
Więc testuję dalej, mam jeszcze 2 baterie :)
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

vajera wrote: Sun Mar 29, 2026 1:05 pm
LukiSpajder wrote: Sun Mar 29, 2026 12:01 pm ja w temacie wstecznej aktualizacji sonoff TRVZB , udała mi się znaleźć w pliku hex które bajty odpowiadają za nagłówek tj. 15 i 16 bajt.
Tu zrzut ekranu jak to wygląda :

TRVZB zniana nagłówka


Uzupełniając - numer wersji ma 4 bajty, u Ciebie akurat te dwa ostatnie to 0x00, ale taka informacja na przyszłość.
@vajera oczywiście popraw mnie jeśli to nie tak ;)

wychodzi ze ten 15 i 16 bajt to tak zwane nibble czyli dwie liczby na bajt )
tak wygląda to w pliku ota otwartym w hex :

Code: Select all


1E F1 EE 0B 00 01 38 00 00 00 86 12 07 20 00 04
i tak się przedstawia w logach :

Code: Select all

Unexpected error: could not open port 'COM10': PermissionError(13, 'Odmowa dostępu.', None, 5)
[20:18:08][270043][I][z2s_web_gui.cpp:6430] startDeviceOTACallback(): ota_image_size = 332084
[20:18:08][270043][I][ZigbeeGateway.cpp:2910] sendOTAUpgradeServerNotifyRequest(): 
[20:18:08]ota_file_header ready to send:
[20:18:08]manufacturer_code: 0x1286; image_type: 0x2007; file_version: 0x00000400
[20:18:08]image_size: 0x00051134 (332084); field_control: 0x0002
[20:18:08]security_credential_version: 0x00; upgrade_file_destination: 08:DD:EB:FF:FE:A9:8C:F4
[20:18:08]minimum_hardware_version: 0x0000; maximum_hardware_version: 0x0000
[20:18:08][270045][I][z2s_web_gui.cpp:6436] startDeviceOTACallback(): OTA upgrade server notify sent successfully!
[20:18:08][270256][V][ZigbeeCore.cpp:503] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Unavailable (0x3c), status: ESP_OK
[20:18:08][270328][I][Z2S_trv_interface.cpp:1631] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
dekodując to 15 bajt druga liczba to ostatnia liczba tego ciągu file_version: 0x00000400 , następnie 16 bajt pierwsza liczba to czwarta od końca tego ciągu file_version: 0x00000400 i druga liczba 16 bajtu to trzecia od końca tego ciągu file_version: 0x00000400.
Wychodzi że to tylko nagłówek po który głowica sprawdza czy dostała wyższy soft . Numer po dezaktualizacji i tak będzie numerem softu jaki wgraliśmy czyli w moim przypadku w Gui wyświetla 1.4.1 - na ten moment tylko o jedną wersje udało się cofnąć
(jeśli chodzi o te bajty to wyjaśnienie przy małym udziale ChatGPT - więc jak by to nie prawda to proszę dać znać ;) )
To tylko informacyjnie :D ,

Return to “Bramka ZigBee”