Po delším čase jsem se dostal k jednomu teploměru Xiaomi LYWSD03MMC – je to čtvercový model s malým LCD displejem, napájený jednotlačítkovou baterií CR2032. Se svým výchozím firmwarem zveřejňuje své hodnoty prostřednictvím BLE (Bluetooth Low Energy) každých 10 minut.
Nejzajímavější na tomhle modelu je jeho možná změna komunikačního protokolu z Bluetooth na Zigbee.
Nejprve povolíme #enable-experimental-web-platform-features v Edge, Chrome nebo Opeře. To je nezbytné pro získání MAC adresy zařízení. Do adresního řádku vložíme:
- Edge: edge://flags/#enable-experimental-web-platform-features
- Chrome: chrome://flags/#enable-experimental-web-platform-features
- Opera: opera://flags/#enable-experimental-web-platform-features
Pro změnu potřebujeme udělat dva kroky, naflashovat zařízení přechodovým OTA firmwarem a pak firmwarem se Zigbee.
Upgrade na přechodový OTA firmware:
- přejdeme na https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html
- zaškrtnem Get Advertising MAC a kliknem na Connect
- vybereme LYWSD03MMC ze seznamu zařízení Bluetooth a Spárovat
- počkáme na navázání spojení, pokud se nedaří, zkusíme Reconnect.
- nyní je potřeba provést aktivaci tlačítkem Do Activation a počkáme, až se zařízení připojí a načtou se Mi Token a Key.
- stáhneme si soubor přechodného firmwaru:
ATC_ota_40000.bin
- vybereme soubor Select Firmware a Start Flashing. Počkáme, až doběhne první upgrade firmwaru – cca 60-90 sekund.
- jakmile je hotovo, vyjmeme baterii z Xiaomi LYWSD03MMC a počkáme cca 15-20 sekund . Znovu vložíme baterii nazpět.
Upgrade na Zigbee firmware:
- přejdeme na https://devbis.github.io/telink-zigbee/
- stiskneme Connect (název zařízení může být jiné) a stiskneme Spárovat
- stáhneme si soubor firmwaru Zigbee:
z03mmc.bin
- vybereme soubor Select Firmware a Start Flashing. Počkáme, až doběhne druhý upgrade firmwaru – cca 30-60 sekund.
- Hotovo!
Připojení do Home Assistant přes ZHA
Zařízení funguje se ZHA bez potřeby jakýchkoliv doplňků. Párování se aktivuje spojením kontaktů RESET a GND na 3 sekundy. Po spárování byl identifikován jako LYWSD03MMC od Xiaomi jako EndDevice.
Zařízení se hlásí každých 5 minut a posouvá odečet teploty a vlhkosti s přesností na dvě desetinná místa.
Původní článek z SHS je zde.