Xiaomi Mijia in Home Assistant

In questo articolo ti mostrerò come Integrare il sensore di umidità e temperatura bluetooth Xiaomi Mijia in Home Assistant. (CLICCA QUI PER SCOPRIRE DI PIU’ SU HA).

Materiale necessario:


Il primo passo che devi fare è aprire Home Assistant ed installare ESPhome aggiungendo la repository https://github.com/esphome/hassio nella sezione degli ADD-ONS.

NOTA: ESPHome può essere utilizzato anche per integrare altri sensori o interruttori BT.

Dopo l’installazione incolla quanto segue nel campo di configurazione di ESPhome e successivamente avvialo.

{ 
   "ssl": false, 
   "certfile": "fullchain.pem", 
   "keyfile": "privkey.pem" 
 }

Una volta avviato premi sulla voce “OPEN WEB UI”, quindi fai clic sulla piccola croce in alto a destra per avviare la configurazione.

Qui dovrai inserire:

  • Il nome per il dispositivo
  • Il tipo di dispositivo relativo alla scheda che si utilizza
  • Le credenziali della tua rete Wi-Fi

Una volta finito ciò avrai creato una cartella su Home Assistant/Config/ in cui ora è presente una directory con il nome del dispositivo ed un file yaml con lo stesso nome. Questo è il file di configurazione che utilizzerai per configurare ESP32.

Arrivato a questo punto devi creare un file .bin per far flashare ESP32 tramite il software ESPhome Flasher

(Su macOs, è necessario installare il driver VCP CP210x. Ecco il link).

Il file di configurazione per il primo flash dovrà essere il seguente:

esphome: 
  nome: 
  piattaforma NOMEDELDISPOSITIVO
  scheda ESP32 : esp-wrover-kit 

wifi: 
  ssid: NOMERETEWIFI
  password PASSWORDRETEWIFI

api: 
web_server: 
  porta: 80 
logger: 
# una password per 
Flashing Over The Air ota: 
  password: 0000 
# attiva la scansione Bluetooth peR ESP32 
esp32_ble_tracker:

Per inserire la configurazione vai sull’interfaccia web di ESPhome in Home Assistant e clicca sulla voce “EDIT”. Incollala modificandone i campi con i tuoi dati.

Xiaomi Mijia

Ora clicca sui tre puntini a destra del nostro dispositivo e selezioniamo “Compile”, attendi il completamento e scarica il file BINARY.

Bene, sei pronto per flashare il file .bin su ESP32, quindi per far ciò scarica ESPhome Flasher.

Collega ESP32 con il cavo USB (il software dovrebbe riconoscere automaticamente il dispositivo), quindi seleziona il file .bin ed avvia il processo di flash. Non appena la procedura termina e l’ESP32 si riavvia, è possibile vedere il dispositivo online in ESPhome.

NOTA: durante il processo di flash devi mantenere premuto il tasto “boot” del tuo ESP-WROOM-32.

D’ora in poi ESP32 può essere utilizzato su un caricabatterie USB in qualsiasi presa, e tutte le modifiche possono essere trasferite via OTA (Over the Air).

E’ finalmente arrivato il momento di accendere il tuo Xiaomi Mijia. Per andare avanti devi conoscere il MAC ADDRESS del dispositivo. (Dovrebbe apparirti nella scansione che effettuerà l’ESP32. In caso contrario, premi brevemente il piccolo pulsante BT sul retro dello Xiaomi Mijia fino a quando il simbolo BT sul display dello Xiaomi Mijia non lampeggia).

Copialo nel file di configurazione .yaml cliccando su “EDIT”:

sensore:
  - piattaforma: xiaomi_lywsdcgq
    mac_address: 58: 2D: 34: XX: XX: XX
    temperatura:
      nome: "temperatura"
    umidità:
      Nome: "umidità"
    livello della batteria:
      nome: "batteria"

Ci sei quasi, adesso non ti rimane altro che cliccare su “UPLOAD” per trasferire la configurazione al tuo ESP32.

Bene, la configurazione è terminata, non ti resta altro che andare nel tuo cruscotto Lovelace ed aggiungere le integrazioni che hai appena creato seguendo la mia guida. Ecco il risultato:

Xiaomi Mijia

Conclusioni

Dopo aver provato personalmente l’integrazione del sensore di umidità e temperatura bluetooth Xiaomi Mijia in Home Assistant, ho notato che ESP32 può sganciarsi dopo un lungo periodo di funzionamento. Per evitare questo fastidioso problema puoi aggiungere il seguente codice alla fine del file .yaml:

time:
  - platform: homeassistant
    on_time:
      - seconds: 0
        minutes: 0
        hours: 4
        days_of_week: MON-SUN
        then:
           - switch.toggle: re_switch

Se la guida ti è piaciuta ti invito a condividerla.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.