ESPHome s LYWSD03MMC na ATC Fimware
Jsou dva způsoby jak zprovoznit aby nám Mija LYWSD03MMC s alternativním firmwarem ATC_MiThermometer komunikovala s ESPHome.
První způsob
Zde dostaneme hodnoty.
Teplota, Vlhkost, Baterie
Definice senzorů.
sensor:
platform: xiaomi_lywsd03mmc
mac_address: "A4:C1:38:A1:06:D8"
bindkey: "aaaaaaaaaadddddddddd222227777744"
temperature:
name: "LYWSD03MMC Teplota"
humidity:
name: "LYWSD03MMC Vlhkost"
battery_level:
name: "LYWSD03MMC Baterie"
Problém je že ATC fimware nepoužívá bindkey. ale to nevadí my tam můžeme dát i smyšlený bindkey a bude to fungovat.
Druhý způsob
Ten používám já.
Než bude v oficiální verzi ESPHome
Zde dostaneme hodnoty a nepotřebujeme bindkey
Teplota, Vlhkost, Baterie, Napětí baterie
Použijeme add-on pro ESPHome který je teprve na githubu v dev sekci a jmenuje se atc_mithermometer.
To je návod pro Linux (Windows nemám)
Stáhneme si git repozitář ESPHome.
git clone https://github.com/esphome/esphome
Přejdeme do složky s doplňky.
cd esphome/esphome/components/
A zde překopírujeme složku atc_mithermometer do složky s instalací ESPHome
jsou dvě místa kde může být.
~/.local/lib/python3.8/site-packages/esphome/components/
nebo
/usr/local/lib/python3.8/dist-packages/esphome/components/
A pak už jen definice pro ESPHome.
Definice senzorů
sensor:
platform: atc_mithermometer
mac_address: "A5:C1:38:83:6E:11"
temperature:
name: "ATC Teplota"
humidity:
name: "ATC Vlhkost"
battery_level:
name: "ATC Baterie"
battery_voltage:
name: "ATC Napěti"
PS: Pokud nevíte MAC adresu Mija nevadí. Stačí tam dat jakoukoli smyšlenou MAC adresu v ESPHome config pro zařízení povolit logování a mít povolený web server
# Enable logging
logger:
# Enable web server
web_server:
port: 80
A pak na web stránce zařízení uvidíme jak v logu prohledává zařízení a vypisuje jejich MAC adresy.
Inspirace
https://blog.vyoralek.cz/iot/xiaomi-lywsd03mmc-chytry-lcd-bluetooth-teplomer-a-vlhkomer/