Para integrar estes pequenos sensores Bluetooth com visor no HA o processo é muito simples o autor do firmware disponibiliza aqui todo o processo, eu só vos vou partilhar a informação em Português de como eu fiz o processo.
Estes sensores são muito baratos, 3 custam à volta de 10 eur, para funcionarem com o HA terás que ter um ESP32 para que este sirva de HUB para posteriormente flashares com o ESPHOME.
Bom, para começares com o processo descarrega o .bin no link acima indicado
De seguida abre este link verás algo como a imagem abaixo:
Ao clicares em CONNECT vai aparecer o seguinte quadro:
Clica no nome do teu sensor que começar por: LYW… e de seguida clica em SINCRONIZAR vai aparecer a seguinte janela já com a informação da Temperatura e Humidade.
E no teu sensor ao lado da temperatura vai aparecer o simbolo do bluetooth, que quer dizer que está conectado.
De seguida clica em em DO ACTIVATION vais ver que mais abaixo aparecerá o MI TOKEN como também o MI BIND KEY toma notá do MI BIND KEY vais precisar.
Para finalizar o processo abre o ficheiro .bin e clica no botão START FLASHING vais ver o processo de flash a decorrer… espera até ao final
Depois de flashado carrega no botão Mi Like umas 5 ou 6 vezes seguidas, como também no tempo que quiseres que o sensor reporta os dados.
Consegues ver cá mais em baixo no LOG se os pedidos dos teus cliques nos botões estão a ser recebidos.
Bom, agora vem uma parte importante… que é saberes qual o MAC do teu sensor, eu uso ANDROID, e por norma uso esta APP para saber os macs dos devices.
Quando abrires a APP vai aparecer uma lista de devices que o telemóvel fez o scan, mas o MAC que te interessa é o que está por baixo do NOME: ATC_blablabla
===========================================
Ok , agora tens que compilar o seguinte código no teu ESP32 com o ESPHOME.
esphome:
name: sensor_CPHA
platform: ESP32
board: esp32doit-devkit-v1
wifi:
ssid: "Minha_rede_wifi"
password: "Minha_pass_wifi"
use_address: "ip_do_esp32"
# Enable logging
logger:
# Enable Home Assistant API
api:
# Add webserver on port 80
web_server:
port: 80
# Enable update Over-The-Air
ota:
# Enable Bluetooth scanning for this ESP32
esp32_ble_tracker:
sensor:
- platform: xiaomi_lywsd03mmc
mac_address: XX:XX:XX:XX:XX:XX
bindkey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
temperature:
name: "CPHA Temperatura"
humidity:
name: "CPHA Humidade"
battery_level:
name: "CPHA Nivel bateria"
# Show the status of ESP32
binary_sensor:
- platform: status
name: "Sala CPHA"
Se tudo correr bem, no log do esphome vais ver algo como:
E na integração do EspHome algo como:
Dúvidas? Comenta em baixo.