[Problem-rozwiązany] Xiaomi LYWSD03MMC [bramka ZigBee]

Moderator: vajera

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

Post

LukiSpajder wrote: Mon Mar 16, 2026 6:49 pm
vajera wrote: Mon Mar 16, 2026 5:52 pm

Komercyjne urządzenia ZigBee działają w oparciu o różne układy zintegrowane i to nie jest ESP32, więc musiałbyś ustalić co to za chip, czy i jak można z niego cokolwiek zgrać i czy da się to wgrać ponownie - moim zdaniem taniej wyjdzie kupić nowe urządzenie ;)

Dzięki za rozjaśnienie tematu 😁, to wychodzi że te termometry są idealne do testów aktualizacji ( wrazie uceglenia można wszystko naprawić ) , chyba że one nie są wiarygodne ?
Z softem Xiaomi możesz nawet wrócić do bluetooth - oczywiście po kablu. Tutaj ryzyko całkowitego "uceglenia" jest minimalne, a jakby nawet to strata finansowa najmniejsza.
Najdroższa chyba opcja to nieudana aktualizacja głowicy ;-)

Do wielu urządzeń Zigbee można się podłączyć po kablu. Czasem wystarczy zwykły, stary interfejs RS, czasem trzeba pokombinować (np jako interfejs wykorzystać jakieś ESP).
Problemem jest to, że trzeba mieć odpowiedni "wsad". Softy są szyfrowane i w zasadzie nic poza oficjalnym od producenta nie wgrasz.
Jednym z nielicznych wyjątków są termometry Xiaomi, w pozostałych sprzętach jedyne co możemy zrobić to upgrade softu do nowszej wersji opracowanej przez producenta.
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

lukasz06 wrote: Mon Mar 16, 2026 7:07 pm
LukiSpajder wrote: Mon Mar 16, 2026 6:49 pm
vajera wrote: Mon Mar 16, 2026 5:52 pm

Komercyjne urządzenia ZigBee działają w oparciu o różne układy zintegrowane i to nie jest ESP32, więc musiałbyś ustalić co to za chip, czy i jak można z niego cokolwiek zgrać i czy da się to wgrać ponownie - moim zdaniem taniej wyjdzie kupić nowe urządzenie ;)

Dzięki za rozjaśnienie tematu 😁, to wychodzi że te termometry są idealne do testów aktualizacji ( wrazie uceglenia można wszystko naprawić ) , chyba że one nie są wiarygodne ?
Tylko, że akurat w tych termometrach masz ustawienia przed wgraniem softu zigbee, więc po wgraniu ota już ich nie zmienisz
Ale nie ukrywam, że też bym od tego zaczął, ewentualnie od urządzeń DIY po Zigbee.
Gdzieś była stronka na githubie z aktualnymi softami poszczególnych urządzeń, ktoś pamięta?
Pewnie pytasz o tę stronę https://github.com/Koenkk/zigbee-OTA/tree/master/images

Od DIY nie zaczniesz, bo urządzenie musi oferować taką możliwość, a nie pamiętam by ktokolwiek kto takowe robił (w tym ja) chwalił się taką funkcjonalnością. Co oczywiście nie znaczy, że nie można jej dodać...
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
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

QLQ wrote: Mon Mar 16, 2026 7:09 pm
LukiSpajder wrote: Mon Mar 16, 2026 9:16 am
QLQ wrote: Sun Mar 15, 2026 10:04 am W końcu się udało po 5000 próbach :D
Po wgraniu https://github.com/devbis/z03mmc/releas ... z03mmc.bin wkładamy baterię zwieramy GND + RESET na ponad 15sek. Po tym wyciągamy baterię, wkładamy spowrotem i teraz GNG + RESET na 3-5 sek. Czujnik powinien być teraz w trybie parowania z bramką.
Fajnie że się udało , jedynie ten soft jest już nie rozwijany ostatnia aktualizacja jest w 2024 luty. Ja walcząc z skaczącym pomiarem baterii wgrywałem różne, testując to 😁, ale w sumie to @vajera rozwiązał problem po przez blokadę info o napięciu baterii , bo to powodowało zamieszanie .
Co prawda po przerobieniu ich na zigbee nie ma jak ich zaktualizować .
Ale ja wrzucałem ten soft
https://github.com/pvvx/ZigbeeTLc/tree/master/bin
Ja już mam nie aktualny bo 1.3.3 a pojawiły się już aktualizacje.
Super. Dzięki za podlinkowanie. Wgrałem i od strzała się parowały tylko po odcięciu zasilania po flash'owaniu i ponownym zasileniu. Jeden mam do wymiany bo po sparowaniu jest ok ale jak odlutuję i włożę baterię to działa ale nie zgłasza danych do bramki
To może bateria lub jeszcze raz sparować , może dłużej trzeba poczekać na odczyt.
Ustaw sobie flagę ✧ DISABLE BATTERY VOLTAGE MESSAGES ✧ żeby baterie dobrze pokazywało.
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

lukasz06 wrote: Mon Mar 16, 2026 7:07 pm
LukiSpajder wrote: Mon Mar 16, 2026 6:49 pm
vajera wrote: Mon Mar 16, 2026 5:52 pm

Komercyjne urządzenia ZigBee działają w oparciu o różne układy zintegrowane i to nie jest ESP32, więc musiałbyś ustalić co to za chip, czy i jak można z niego cokolwiek zgrać i czy da się to wgrać ponownie - moim zdaniem taniej wyjdzie kupić nowe urządzenie ;)

Dzięki za rozjaśnienie tematu 😁, to wychodzi że te termometry są idealne do testów aktualizacji ( wrazie uceglenia można wszystko naprawić ) , chyba że one nie są wiarygodne ?
Tylko, że akurat w tych termometrach masz ustawienia przed wgraniem softu zigbee, więc po wgraniu ota już ich nie zmienisz
Ale nie ukrywam, że też bym od tego zaczął, ewentualnie od urządzeń DIY po Zigbee.
Gdzieś była stronka na githubie z aktualnymi softami poszczególnych urządzeń, ktoś pamięta?
Jeśli chodzi o zmianę ustawień to można to zrobić tu są zaklęcia , napewno działa wyłączenie minki 😁

Code: Select all


Additional settings

ClusterID: 0x0000 (Basic)

Attr: 0x0005, CHAR_STR (id: 0x42), ModelIdentifer (Device Name): 3..23 Chars.

ClusterID: 0x0204 (Thermostat User Interface Configuration)

Attr: 0x0000, ENUM8 (id:0x30). 0 – Celsius, 1- Fahrenheit. Default 0.
Attr: 0x0002, ENUM8 (id:0x30). 0 - Show smiley, 1 - Don't show smiley. Default 0.
Attr: 0x0100, INT16 (id:0x29), Temperature offset, in 0.01° steps, range: -32767 (-327.67°)..32767(+327.67°). Default 0.
Attr: 0x0101, INT16 (id:0x29), Humidity offset, in 0.01% steps, range: -32767 (-327.67%)..32767(+327.67%). Default 0.
Attr: 0x0102, INT16 (id:0x29), Comfort temperature minimum, in 0.01° steps, range -32767..+32767 (-327.67° ..+327.67°). Default 2000 (20.00°C).
Attr: 0x0103, INT16 (id:0x29), Comfort temperature maximum, in 0.01° steps, range -32767..+32767 (-327.67° ..+327.67°). Default 2500 (25.00°C).
Attr: 0x0104, UINT16 (id:0x21), Comfort humidity minimum, in 1% steps, range 0..9999 (0..99.99%). Default 4000 (40.00%).
Attr: 0x0105, UINT16 (id:0x21), Comfort humidity maximum, in 1% steps, range 0..9999 (0..99.99%). Default 6000 (60.00%).
Attr: 0x0106, ENUM8 (id:0x30), Turn off the display. 1 - Display Off. Default 0 - Display On.
Attr: 0x0107, UINT8 (id:0x20), Measurement interval, range: 3..255 seconds. Default 10 seconds.

• Not on all HW variants, turning off the display leads to a significant reduction in consumption. Better results are obtained by increasing the measurement interval.

Default Report Settings

Power configuration (ClusterID: 0x0001), Battery Voltage (Attr: 0x0020). Min interval 360 sec, Max interval 3600 sec, Tolerance 0.
Power configuration (ClusterID: 0x0001), Battery Percentage Remaining (Attr: 0x0021). Min interval 360 sec, Max interval 3600 sec, Tolerance 0.
Temperature Measurement (ClusterID: 0x0402), Measured Value (Attr: 0x0000). Min interval 30 sec, Max interval 180 sec, Tolerance 10 (0.1°).
Relative Humidity Measurement (ClusterID: 0x0405), Measured Value (Attr: 0x0000). Min interval 30 sec, Max interval 180 sec, Tolerance 50 (0.5%).

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

Post

LukiSpajder wrote: Mon Mar 16, 2026 8:13 pm
lukasz06 wrote: Mon Mar 16, 2026 7:07 pm
LukiSpajder wrote: Mon Mar 16, 2026 6:49 pm


Dzięki za rozjaśnienie tematu 😁, to wychodzi że te termometry są idealne do testów aktualizacji ( wrazie uceglenia można wszystko naprawić ) , chyba że one nie są wiarygodne ?
Tylko, że akurat w tych termometrach masz ustawienia przed wgraniem softu zigbee, więc po wgraniu ota już ich nie zmienisz
Ale nie ukrywam, że też bym od tego zaczął, ewentualnie od urządzeń DIY po Zigbee.
Gdzieś była stronka na githubie z aktualnymi softami poszczególnych urządzeń, ktoś pamięta?
Jeśli chodzi o zmianę ustawień to można to zrobić tu są zaklęcia , napewno działa wyłączenie minki 😁

Code: Select all


Additional settings

ClusterID: 0x0000 (Basic)

Attr: 0x0005, CHAR_STR (id: 0x42), ModelIdentifer (Device Name): 3..23 Chars.

ClusterID: 0x0204 (Thermostat User Interface Configuration)

Attr: 0x0000, ENUM8 (id:0x30). 0 – Celsius, 1- Fahrenheit. Default 0.
Attr: 0x0002, ENUM8 (id:0x30). 0 - Show smiley, 1 - Don't show smiley. Default 0.
Attr: 0x0100, INT16 (id:0x29), Temperature offset, in 0.01° steps, range: -32767 (-327.67°)..32767(+327.67°). Default 0.
Attr: 0x0101, INT16 (id:0x29), Humidity offset, in 0.01% steps, range: -32767 (-327.67%)..32767(+327.67%). Default 0.
Attr: 0x0102, INT16 (id:0x29), Comfort temperature minimum, in 0.01° steps, range -32767..+32767 (-327.67° ..+327.67°). Default 2000 (20.00°C).
Attr: 0x0103, INT16 (id:0x29), Comfort temperature maximum, in 0.01° steps, range -32767..+32767 (-327.67° ..+327.67°). Default 2500 (25.00°C).
Attr: 0x0104, UINT16 (id:0x21), Comfort humidity minimum, in 1% steps, range 0..9999 (0..99.99%). Default 4000 (40.00%).
Attr: 0x0105, UINT16 (id:0x21), Comfort humidity maximum, in 1% steps, range 0..9999 (0..99.99%). Default 6000 (60.00%).
Attr: 0x0106, ENUM8 (id:0x30), Turn off the display. 1 - Display Off. Default 0 - Display On.
Attr: 0x0107, UINT8 (id:0x20), Measurement interval, range: 3..255 seconds. Default 10 seconds.

• Not on all HW variants, turning off the display leads to a significant reduction in consumption. Better results are obtained by increasing the measurement interval.

Default Report Settings

Power configuration (ClusterID: 0x0001), Battery Voltage (Attr: 0x0020). Min interval 360 sec, Max interval 3600 sec, Tolerance 0.
Power configuration (ClusterID: 0x0001), Battery Percentage Remaining (Attr: 0x0021). Min interval 360 sec, Max interval 3600 sec, Tolerance 0.
Temperature Measurement (ClusterID: 0x0402), Measured Value (Attr: 0x0000). Min interval 30 sec, Max interval 180 sec, Tolerance 10 (0.1°).
Relative Humidity Measurement (ClusterID: 0x0405), Measured Value (Attr: 0x0000). Min interval 30 sec, Max interval 180 sec, Tolerance 50 (0.5%).

Wiedziałem, że coś tam idzie pozmieniać, ale nie spodziewałem się, że aż tyle :)
Ja miałem stary firmware i nie wiele mogłem zmienić, wiec jak bym uaktualnił to bym się pobawił.
A można zwiększyć moc tego termometru, bo ostatnio właśnie przed wgraniem nowego softu podkręciłem mu trochę :)
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

Chyba nie ale ostatecznie musiał by @vajera wypowiedzieć 😁

Return to “Bramka ZigBee”