ESPHome - BLE Xiaomi teploměr LYWSD03MMC

Popis:

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í.

IMG

Info:

  • 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í

IMG

Komponenty:

Postup:

  1. stáhněte si do telefonu nejnovější ATC Firmware
  2. otevřete v prohlížeči CHROME na telefonu tento Webflasher
  3. klikněte na "Connect" a vyberte BT zařízení v seznamu (LYWSD03MMC)
  4. vyberte stažený soubor ATC_Thermometer.bin z telefonu pomocí tlačítka "procházet"
  5. 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)
  6. dále stiskni "Start flashing" (uvidíš průběh odesílání dat v procentech)
  7. po dokončení se na LCD zobrazí posledních 6 znaků MAC adresy - poznamenej si
  8. jakmile uvidíte v logu "Update done" je hotovo (zařízení se automaticky odpojí)
  9. opět dejte "Connect" a v seznamu dostupných zařízeních se objeví ATC_XXXXXX
  10. opiště si tento název a připojte se (hodnota pod XXXXXX je konec MAC adresy, kterou budete později potřebovat)
  11. nyní můžete upravit nastavení firmwaru pomocí tlačítek na konci
  12. můžete například vypnout smajlík a nastavit interval aktualizace senzoru
  13. nedávejte "Adversing Type: Mi Like" jinak nebude fungovat konfigurace v ESPHome
  14. pro uložení nastavení stiskněte tlačítko "Save current settinfs in flash" (na displeji se objeví hláška Sto)
  15. nakopírujte do ESPHome config níže a upravte MAC adresu (nahraďte XX:XX:XX)
  16. MAC adresa začíná vždy A4:C1:38 a druhou polovinu doplňíte z názvu ATC, který jste si poznamenali
  17. Příklad: ATC_93:25:D9 = A4:C1:38 + 93:2B:D9 = A4:C1:38:93:2B:D9
  18. doporučuji si poznačit MAC adresu na zadní stranu pod kryt
  19. 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)

IMG

ESPHome config:

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