Mi Hass.io

Tras mi primera publicación sobre domótica e IoT llega el momento de empezar a tocar tecnología con nuestras propias manos.

Adjunto el link de mi primera publicación:

Dómotica e IoT: "Mi casa inteligente"​

El objetivo de esta y de las futuras publicaciones que intentare crear es el de acercar ideas y conocimientos básicos sobre domótica e IoT. Por otro lado, intentaré crear contenido para que cualquier persona se vea capaz de crear su propio sistema domótico "casero".

 

Quizás te interesa montar un sistema domótico, de este modo, en esta publicación veremos la instalación de una plataforma domótica.

SPOILER: “No es complicado, he creado un vídeo “.

Cuando queremos empezar en el mundo domótico pueden salir preguntas y más preguntas….

  • ¿Qué sistema domótico queremos instalar?
    ¿Dónde instalaremos nuestra plataforma?
    ¿Tendremos que pagar o será gratis (open source)?
    ¿Podremos integrar dispositivos comprados mercado como por ejemplo Alexa de Amazon, Google Home o Xiaomi Gateway?

Puede resultar complicado y frente a esto me gustaría dar una respuesta simple. Yo quiero un sistema open source con la máxima compatibilidad posible con los dispositivos que podemos comprar en el mercado. Quiero instalarlo en un ordenador de tamaño muy reducido y de bajo consumo, si es posible, me gustaría aprovechar una Raspberry Pi que compré hace tiempo.

Actualmente en el mercado podemos encontrar muchas soluciones open source que pueden satisfacer nuestras necesidades. Veremos un repaso muy rápido de algunas de ellas; Domoticz (C++), Home Assistant (Python) y OpenHab (Java).

  • Domoticz es la plataforma en la que perdí demasiado tiempo y no me gustó. Tiene una comunidad de usuarios pequeña y no muy activa, dispone de una interfaz gráfica para realizar automatizaciones, en general es una plataforma fácil de utilizar.
  • OpenHab he utilizado esta plataforma durante más de un año y he tenido pocos problemas en configurar diferentes elementos, dispone de una comunidad muy grande de usuarios y muy activa. Por otro lado, disponemos de bastante compatibilidad con otros dispositivos. Las automatizaciones se realizan en Xtend. No me gusta, está hecha en JAVA.
  • Home Assistant es mi elección después de un año usando OpenHab, de todos modos instalaremos en una variante oficial llamada Hass.ioHass.io es una plataforma para usuarios que empiezan en este mundo, consigue evitar muchos pasos de instalación. La propia plataforma dispone de muchos “add-ons” para facilitar la instalación de diferentes módulos (lo veremos más adelante). Home Assistant/Hass.io dispone de una comunidad con un elevado número de usuarios activos, actualmente parece ser la plataforma con más compatibilidad de dispositivos del mercado. Se programan automatizaciones mediante el lenguaje de programación YAML considerado “human-friendly”. Finalmente comentar que como en todas las plataformas podremos programar un BOT de telegram para interactuar con nuestro sistema domótico.
Captura de código YAML:

Cada 10 min ejecuta el script notify_mqtt_garage_tmp
  • Requisitos o elementos necesarios para la instalación de Hass.io:
  • Raspberry PI (Modelos 3, 3B, 4) con conexión a nuestro router/switch e internet.
  • Tarjeta MicroSD (32 GB es suficiente)

 

Instrucciones

He creado un vídeo-tutorial, añadir que las instrucciones están escritas justo debajo del vídeo.

  • Descargar la imagen de HASSIO en función de nuestra Raspberry. En mi caso he descargado la imagen para una Raspberry Pi 3 Model B and B+ (32 bit).

Installing Home Assistant

Instructions on how to install Home Assistant.

  • Descargar el programa balena etcher, este programa nos ayudará y facilitará la instalación de la plataforma hassio en la microSD. Propongo descargar la versión portable y no será necesario instalar ningún programa en nuestro ordenador.

Download BalenaEtcher

Link to download BalenaEtcher

  • Flashear la imagen descargada (se tiene que descomprimir) en la MicroSD. Tenemos que seleccionar el fichero .img en balena etcher, seleccionar la microSD y pulsar el botón de flash. (El proceso puede tardar unos minutos).
baaaa
  • Antes de iniciar la Raspberry. Recomiendo crear un fichero de configuración en la micro SD para definir una IP estática. Para esto, tendremos que crear la siguiente ruta: CONFIG/network/my-network en la raíz de la microSD. my-network será un fichero sin extensión cuyo contenido tendrá la configuración para asignar una IP estática a la plataforma hass.io
  • En la captura podemos observar los parámetros a configurar. El uuid se puede generar en el siguiente enlace: https://www.uuidgenerator.net/version1. Configuramos la IP local, definimos la puerta de enlace y se definen los DNS.
  • Finalizada la creación del fichero, introducir la MicroSD a la Raspberry y arrancarla. Recomiendo que esté enchufada por red (LAN). No hace falta conectar ninguna pantalla a la Raspberry.
  • Esperar 20-30 minutos.
  • Para acceder a Hassio es tan simple como abrir un navegador e introducir la ip de la configuración definida + :8123. Ej: http://192.168.1.238:8123
  • Si la instalación no ha finalizado, aparecerá la siguiente pantalla en la que hassio indica que se está preparando.
  • Finalizada la preparación, tendremos que crear un nombre de usuario + contraseña.
  • Ya tenemos nuestro Home Assistant (Hassio) instalado.

 

Publicación corta y tutorial fácil.

Ya tenemos instalada nuestra plataforma para poder ver cosas más “interesantes”.

Espero que haya sido útil.

 

Jordi Auladell Rosell

16/05/2020