Postup pro přeflashování BLE teploměru Xiaomi LYWSD03MMC na firmware ATC, který je kompatibilní s ESPHome. Zařízení potom komunikuje přímo s ESP32 bez prostředníka a lze v programu dále pracovat s entitami teploměru ale stejně tak i v HA. Z ESP32 se stane bluetooth proxy (brána) přes WIFI. Lze připojovat více BLE zařízení.
- dosah testován cca 20m přes jednu zeď
- možnost nastavení intervalu odesílání dat
- vydrž baterie dle výrobce 1-2 roky při intervalu odesílání dat každých 5 minut
- možnost vypnutí smajlu na LCD
- signál se mezi zařízeními nepřeposíla jako u zigbee.
- na jednu instanci Home Assistanta můžete oproti zigbee použít více BLE proxy bran pro větší pokrytí
- stáhněte si do telefonu nejnovější ATC Firmware
- otevřete v prohlížeči CHROME na telefonu tento Webflasher
- klikněte na "Connect" a vyberte BT zařízení v seznamu (LYWSD03MMC)
- vyberte stažený soubor ATC_Thermometer.bin z telefonu pomocí tlačítka "procházet"
- jakmile je status "connected" tak stiskněte "Do Activation" a čekej než se načte "Mi Bind Key a "Device known id" a potom opět "Do Activation" a načte se "Mi Token" (případně zkus opakovat)
- dále stiskni "Start flashing" (uvidíš průběh odesílání dat v procentech)
- po dokončení se na LCD zobrazí posledních 6 znaků MAC adresy - poznamenej si
- jakmile uvidíte v logu "Update done" je hotovo (zařízení se automaticky odpojí)
- opět dejte "Connect" a v seznamu dostupných zařízeních se objeví ATC_XXXXXX
- opiště si tento název a připojte se (hodnota pod XXXXXX je konec MAC adresy, kterou budete později potřebovat)
- nyní můžete upravit nastavení firmwaru pomocí tlačítek na konci
- můžete například vypnout smajlík a nastavit interval aktualizace senzoru
- nedávejte "Adversing Type: Mi Like" jinak nebude fungovat konfigurace v ESPHome
- pro uložení nastavení stiskněte tlačítko "Save current settinfs in flash" (na displeji se objeví hláška Sto)
- nakopírujte do ESPHome config níže a upravte MAC adresu (nahraďte XX:XX:XX)
- MAC adresa začíná vždy A4:C1:38 a druhou polovinu doplňíte z názvu ATC, který jste si poznamenali
- Příklad: ATC_93:25:D9 = A4:C1:38 + 93:2B:D9 = A4:C1:38:93:2B:D9
- doporučuji si poznačit MAC adresu na zadní stranu pod kryt
- nakonec vypnout na telefonu bluetooth aby se teploměr napojil na ESP proxy (může to chvíli trvat než se připojí na ESP)
bluetooth_proxy:
active: true
sensor:
- platform: atc_mithermometer
mac_address: "A4:C1:38:XX:XX:XX"
temperature:
name: "BLE teplota"
# filters: # pouze pokud potrebujes
# - calibrate_linear:
# - 0.0 -> 0.2
# - 10.0 -> 10.2
humidity:
name: "BLE vlhkost"
battery_level:
name: "BLE baterie"
battery_voltage:
name: "BLE baterie napětí"
signal_strength:
name: "BLE Signal"
Zdroje: ESPHome Firmware ATC_MiThermometer