Daju sa kupit v Aliexpress-e za cca 3 Eur/ks https://www.aliexpress.com/item/4001095 ... 4c4dFNVNfB
avsak je tu len par ale:
- ide o bluetooth zariadenie
- tento typ pouziva tzv. bindkey (sifrovaci kluc) na komunikaciu co nie je take jednoduche ziskat pre integraciu do homeassistenta resp. ESPHome
na zaklade prace jedneho nadsenca (Aaron Christophel, http://atcnetz.blogspot.com/) to uz dnes nie je problem, za co mu patri velka vdaka
ale navrhujem ist podla nasledovnych krokov:
1) na to aby sme dostatocne pokryli plochu signalom Bluetooth je potrebne rozmiestnit xy pocet esp32s dosiek (na rozdiel od esp8266) pretoze maju BT
2) na to ako obist spominane sifrovanie tzv. bindkey, existuje viacero rieseni, ale najelegantnejsie je, ktore najdete na GitHub https://github.com/atc1441/ATC_MiThermometer a umoznuje okrem ziskania potrebneho bindkey aj moznost preflashovania orig. firmware na ATC firmaware. Tohto flashovania sa nemusite vobec bat, potrebujete k tomu len mobilny telefon a v nom stiahnuty subor https://github.com/atc1441/ATC_MiThermo ... ometer.bin
cize mate 2 moznosti za pomoci tzv. Telink Flashera https://atc1441.github.io/TelinkFlasher.html:
1) zariadenie neflashovat a ziskat bindkey (pozor zariadenie treba esta aj aktivovat cez Xiaomi app)
2) zariadenie flashnut na ATC firmware a tym budete uplne nezavisli od Xiaomi a este k tomu ziskate sirsiu funkcionalitu (pozor pri integracii ESPHome treba, aby v kode ostal parameter bindkey moze byt aj falosny, pricom musi splnat parameter originalneho bindkey
3) intergraciu (vratane yaml kodu) pre zariadenia Xiaomi cez ESP najdete tu https://esphome.io/components/sensor/xi ... mi%20mijia, ci uz budete pouzivat tieto teplomery s originalnym firmwerom alebo ATC firmwerom, kod yaml je vzdy rovnaky
Kód: Vybrat vše
sensor:
- platform: xiaomi_lywsd03mmc
mac_address: "A4:C1:38:B1:CD:7F"
bindkey: "eef418daf699a0c188f3bfd17e4565d9"
temperature:
name: "LYWSD03MMC Temperature"
humidity:
name: "LYWSD03MMC Humidity"
battery_level:
name: "LYWSD03MMC Battery Level"
- stiahnem si do mobilu subor https://github.com/atc1441/ATC_MiThermo ... ometer.bin
- otvorim si cez Web prehliadac TelinkFlasher https://atc1441.github.io/TelinkFlasher.html
- ako prve stlacim tlacitko Connect
- pockam kym sa v zozname objavi zariadenie s nazvom LYWSD03MMC, klikom sa pripojim
- pockam pokial v riadku Temp/Humi: uvidim udaje vlhkosi a teploty so zariadenia
- nasledne kliknem na tlacitko Do Activation
- mali by sa vyplnit udaje v poliach:
Mi Token:
Mi Bind Key:
ak chcem pouzivat zariadenie s orig. firmwerom skopirujem si bindkey a pouzijem ho v yaml kode pre ESP a tu praca s Flasherom konci
ak chcem ATC firmware flashovat tak pokracujem
- v casi select firmware stlacim prehladavat a vyberiem si stahnuty bin subor
- nasledne stlacim tlacitko start flashing
- pockam kym flashovanie neskoci (trva to cca 1 min)
- po skonceni flashovania je potrebne sa znova pripojit do zariadenia cez tlacitko Connect
- pozor zariadenie uz najdete pod nazvom ATC_ a poslednych 6 znakov mac kodu zariadenia
- ako posledne je potrebne pouzit typ Advertising Type: Mi Like - klikaj viac krat
koho zaujima komplexnejsie video z ktoreho som aj ja cerpal najdete tu https://youtu.be/K-HG7qs9hK0