[SK] Bluetooth teplomer - flash firmwaru / nastavenie

Pomoc s nastavením a konfiguráciou MiniHPC
Používateľov profilový obrázok
MartinJ
Príspevky: 22
Dátum registrácie: Ut, 18. Februára 2025, 19:57

[SK] Bluetooth teplomer - flash firmwaru / nastavenie

Príspevok od používateľa MartinJ »

MiniHPC má možnosť čítať údaje z BT snímačov teploty a vlhkosti a tieto údaje použiť na reguláciu teploty chladenia (rosného bodu), alebo kúrenia, teploty miestnosti, atď. BT senzor dokáže nahradiť pripojenie káblového čidla teploty miestnosti T1. Viac info v dokumentácii.

Kompatibilné BT teplomery sú všetky, do ktorých sa dá nahrať alternatívny ATC firmware. Väčšinou sú to teplomery od Xiaomi, Tuya alebo iných výrobcov. Presný zoznam, ako aj postup flashovania ATC firmwaru je možné nájsť na github stránke tvorcu toho FW: https://github.com/pvvx/ATC_MiThermometer.

Osobne mám odskúšané snímače Xiaomi Mijia LYWSD03MMC a Xiaomi Mijia MJWSD05MMC. Nové verzie týchto snímačov, ktoré sa dajú zohnať u nás napr. cez Alzu však už nie je také triviálne preflashovať, ako to bolo v minulosti, keďže Xiaomi výrobca sa tomu snaží zabrániť ako sa len dá.
LYWSD03MMC
LYWSD03MMC
MJWSD05MMC
MJWSD05MMC
Pokúsim sa preto tento zložitejší postup stručne opísať (kompletný postup je dostupný na Github stránkach, ktoré tu prikladám):
  • Stiahnutie aplikácie Xiaomi Home do mobilného telefónu
  • Zaregistrovanie účtu v tejto aplikácii
  • Pridanie teplomeru do tejto aplikácie
  • Následne použijeme extraktor údajov o teplomeri podľa postupu na tejto stránke https://github.com/PiotrMachowski/Xiaom ... -extractor. Po nainštalovaní a spustení extraktora bude potrebné zadať prihlasovacie meno a heslo, ktoré sme použili v aplikácii vyššie, následne nám budú zobrazené údaje o teplomeri, z ktorých nás budú zaujímať 3 údaje: ID, BL KEY a TOKEN, tieto si uložíme, budeme ich neskôr potrebovať.

    Kód: Vybrať všetko

    Username (email or user ID):
    martin@mail.com
    Password:
    
    Server (one of: cn, de, us, ru, tw, sg, in, i2) Leave empty to check all availab
    le:
    de
    
    Logging in...
    Logged in.
    
    Devices found for server "de" @ home "1234567890123":
       ---------
       NAME:     Xiaomi Smart Temperature and Humidity Monitor 3
       ID:       blt.4.1ljjuaksjhk00
       BLE KEY:  6ccda868030b9cc83001b35e959416cc
       MAC:      A4:C1:DD:CC:BB:AA
       IP:       180.152.100.173
       TOKEN:    c2072b0d30e4ce87aae70f11
       MODEL:    xiaomi.sensor_ht.o3
       ---------
    
    Press ENTER to finish
  • Vo webovom prehliadači Chrome si otvoríme stránku chrome://flags/#enable-experimental-web-platform-features a povolíme funkciu Experimental Web Platform features, čím umožníme prehliadaču používať bluetooth spojenie.
  • Vo webovom prehliadači si otvoríme stránku s aplikáciou Telink flasher, pripojíme sa na dané BT zariadenie (len za predpokladu, že PC disponuje bluetooth funkciou, je možné použiť aj mobilný telefón), ktorého meno môže mať názov napr. LYWSD03MMC
  • Po úspešnom pripojení sa zobrazí stránka, kde je potrebné zadať údaje: Device known ID (ID), Mi Token (TOKEN), Mi Bind Key (BL KEY). Sem zadáme údaje, ktoré nám boli vygenerované extraktorom o pár krokov vyššie.
  • Klikneme na tlačidlo "login"
  • Po úspešnom prihlásení nám telink flasher ponúkne možnosť na preflashovanie alternatívneho FW, zvolíme stabilnú verziu, ktorá je aktuálne k zispozícii (Volíme custom firmware, NIE zigbee verziu!)
  • Klikneme na tlačidlo "flash firmware", teraz sa nahráva nový FW, môžeme sledovať priebeh tohoto nahrávania.
  • Po úspešnom upgrade sa teplomer restartuje, následne sa na neho cez Telink flasher môžeme znovu pripojiť, tento krát už bude mať iný bluetooth názov, napr. ATC_xxx.
  • Po pripojení sa zobrazí stránka s konfiguráciou nového Firmwaru. Prejdeme na položku Advertising type a zvolíme možnosť PVVX (custom)
telink_flasher.jpg
Ešte jeden dôležitý detail. MiniHPC číta údaje z dostupného BT senzora len ak má názov začínajúci znakmi ATC. Toto je defaultne použité pre teplomer LYWSD03MMC. Iné senzory budú mať tento názov rozdielny podľa použitej varianty ATC firmwaru. Je preto nutné tento názov zmeniť tak, aby začínal znakmi ATC. Toto je možné zmeniť v spodnej časti telink flashera. Po kliknutí na tlačidlo Get device name sa zobrazí aktuálny názov, tento podľa potreby upravíme tak, aby začínal znakmi ATC a zmenu uložíme stlačením tlačidla Set new name

A nakoniec ešte jeden dôležitý detail. MiniHPC v aktuálnej verzii FW nedokáže korektne spracovať dáta z viacerých teplomerov v dosahu signálu s upraveným FW. To znamená, že vždy použije teplotu a vlhkosť z teplomera, ktorý posledný odošle dáta. V praxi by to teda vyzeralo tak, že MiniHPC by cyklicky menilo teplotu z viacerých senzorov a táto hodnota by skákala v niekoľko sekukndových intervaloch podľa toho, z ktorého senzora dostane dáta ako z posledného. Preto odporúčam, ak je v domácnosti viac takýchto teplomerov s upraveným FW (original FW sa to netýka), je potrebné zabezpečiť, aby iba 1 z nich začínal menom ATC.
Používateľov profilový obrázok
MartinJ
Príspevky: 22
Dátum registrácie: Ut, 18. Februára 2025, 19:57

Re: [SK] Bluetooth teplomer - flash firmwaru / nastavenie

Príspevok od používateľa MartinJ »

Pre prípad, že by sa niečo nepodarilo a teplomer by ostal bricknutý, tak jediná možnosť ako ho prebrať k životu je nahrať mu nový FW cez USB->UART prevodník. Našiel som k tomu celkom prehľadný video tutoriál:
Napísať odpoveď