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.