Robot aspirador Xiaomi Mijia STYJ02YM con Home Assistant

A partir de la instalación del servidor de Home Assistant en una Raspberry Pi con ArchLinux, vamos a continuar añadiendo dispositivos para su integración en esta plataforma.

En esta ocasión integraremos la aspiradora Mijia STY02YM de Xiaomi.

Instalaciones previas

Debido a que este dispositivo no está aún soportado por la aplicación, vamos a instalar el componente home-assistant-vacuum-styj02ym, el cual no es oficial de Home Assistant.

Para ello, iremos al directorio de configuración de Home Assistant y creamos, si no existe ya, el subdirectorio custom_components/miio2 y entraremos en él:

$ mkdir -p custom_components/miio2
$ cd custom_components/miio2

Dentro del nuevo directorio, descargaremos el código de este componente, repartido entre los siguientes archivos:

$ wget https://github.com/nqkdev/home-assistant-vacuum-styj02ym/raw/master/__init__.py
$ wget https://github.com/nqkdev/home-assistant-vacuum-styj02ym/raw/master/manifest.json
$ wget https://github.com/nqkdev/home-assistant-vacuum-styj02ym/raw/master/vacuum.py

Detección del dispositivo

Para la integración del dispositivo requerimos de su token Mi Home, un identificador único para su control.

Para ello, haremos uso de la herramienta token_extractor, cuya instalación describimos en un artículo anterior.

$ python3 ./token_extractor.py

Tras la introducción de las credenciales de usuario, buscaremos el bloque que identifica a nuestro dispositivo:

   NAME:  Robot aspirador
   ID:    308859654
   IP:    192.168.1.189
   TOKEN: 35786b517a723850024e6e5002434e45
   MODEL: viomi.vacuum.v7

Obtendremos de ahí el valor de la cadena correspondiente al token y la IP correspondiente.

Alta del dispositivo en Home Assistant

Vamos a registrar los dispositivos en Home Assistant. Para ello, añadiremos al archivo configuration.yaml las siguientes líneas a partir de la información obtenida en el paso anterior:

vacuum:
  - platform: miio2
    name: Mi Aspirador
    host: 192.168.1.189
    token: 35786b517a723850024e6e5002434e45

Reiniciaremos el servidor Home Assistant y editaremos al panel de control, desde donde podremos añadir los controles de nuestra aspiradora al front-end de Home Assistant.

Deja un comentario