Primeros pasos con HomeAssistant


No hay nada mas interesante que automatizar nuestro hogar con soluciones abiertas que no dependan de fabricantes o empresas que nos puedan apagar nuestras proyectos (como ha sucedido tantas y tantas veces a lo largo del pasado reciente).

Dentro de las soluciones abiertas sin depender de una infraestructura externa(nube) sin duda destaca el binomio HomeAssistant para la parte del servidor y ESP32Home para la parte de los clientes basados en microcontroladores muy asequibles como sin duda son los ESPXX. Veamos de forma practica como podemos empezar a crear nuestro propio sistema domótico sin depender de proveedores externos.

Photo by Frank Cone on Pexels.com

Instalación de HomeAssistant

Para la parte del servidor de HomeAsistant lo ideal es usar un equipo que consuma muy poca energia dado que debería estar encendido permanentemente. Para ello podemos usar un NUC (un mini-pc) , un placa Home Assistant Green o lo mas sencillo: Una Raspberry Pi. 

Básicamente pues necesitaremos los siguientes componentes :

  • Raspberry Pi 4 (Raspberry Pi 3 Modelo B también está bien, pero el Modelo A no tiene suficiente RAM). Las Raspberry Pi son actualmente difíciles de conseguir, utiliza RPilocator para encontrar distribuidores oficiales con stock.
  • Fuente de alimentación para Raspberry Pi 4 o Fuente de alimentación para Raspberry Pi 3.Por favor, recuerde que debe asegurarse de que está utilizando una fuente de alimentación adecuada con su Raspberry Pi. Los cargadores de móvil pueden no ser adecuados, ya que algunos están diseñados para proporcionar sólo la potencia máxima con los teléfonos de ese fabricante. Los puertos USB de su ordenador tampoco suministrarán suficiente energía y no deben utilizarse.
  • Tarjeta Micro SD. Lo ideal es conseguir una que sea Application Class 2 ya que manejan pequeñas E/S de forma mucho más consistente que las tarjetas no optimizadas para albergar aplicaciones. Se recomienda una tarjeta de 32 GB o más.
  • Lector de tarjetas SD. Esto ya forma parte de la mayoría de portátiles, pero puedes comprar un adaptador USB independiente si no tienes uno. La marca no importa, elige la más barata.
  • Cable Ethernet. Necesario para la instalación. Tras la instalación, el Asistente Doméstico puede funcionar con Wi-Fi, pero una conexión Ethernet es más fiable y muy recomendable.

Instalación del Sistema Operativo Home Assistant


Esta guía muestra cómo instalar el sistema operativo Home Assistant en su Raspberry Pi utilizando Raspberry Pi Imager. Si Raspberry Pi Imager no es compatible con su plataforma, puede utilizar Balena Etcher en su lugar.

ESCRIBIR LA IMAGEN EN SU TARJETA SD

1-Descargue e instale el Raspberry Pi Imager en su ordenador como se describe en https://www.raspberrypi.com/software/.

2-Abra el Raspberry Pi Imager y seleccione su dispositivo Raspberry Pi.

ACCEDER AL ASISTENTE DOMÉSTICO

Pocos minutos después de conectar la Raspberry Pi, podrás acceder a tu nuevo Asistente Doméstico.

-Elija el sistema operativo:

  • Seleccione Elegir SO.
  • Selecciona Otros SO específicos > Asistentes domésticos y domótica > Asistente doméstico.
  • Elige el sistema operativo del Asistente Doméstico que coincida con tu hardware (RPi 3 o RPi 4).

-Elija el almacenamiento: Inserte la tarjeta SD en el ordenador(el contenido de la tarjeta se sobrescribirá) y seleccione su tarjeta SD.

-Escriba el instalador en la tarjeta SD: Para iniciar el proceso, seleccione Siguiente. Espere a que el SO Home Assistant se escriba en la tarjeta SD. Una vez terminado el proceso expulse la tarjeta SD e Inserte la SD en su Raspberry PI. NO OLVIDE CONECTAR EL CABLE ETHERNET A SU RASPBERRY PI

ACCEDER AL ASISTENTE DOMÉSTICO

Pocos minutos después de conectar la Raspberry Pi, podrá acceder a su nuevo Asistente Doméstico desde un ordenador o tableta , para ello en el navegador de su sistema de sobremesa, introduzca homeassistant.local:8123.

Si está ejecutando una versión anterior de Windows o tiene una configuración de red más estricta, puede que tenga que acceder al Asistente Doméstico en homeassistant:8123 o http://X.X.X.X:8123 (sustituya X.X.X.X por la dirección IP de su Raspberry Pi).
El tiempo que tarda esta página en estar disponible depende de su hardware. En una Raspberry Pi 4, esta página debería estar disponible en un minuto.

Si no aparece después de 5 minutos en una Pi 4, tal vez la imagen no se escribió correctamente. Intente flashear la tarjeta SD de nuevo, posiblemente incluso pruebe con una tarjeta SD diferente.Si esto no ayuda, vea la salida de la consola en la Raspberry Pi.Para ello, conecte un monitor a través de HDMI.¡Enhorabuena! ¡Ha terminado la configuración de la Raspberry Pi!

Con el sistema operativo del Asistente Domiciliario instalado y accesible, ya puede continuar con la incorporación y configuracion inicial

CONFIGURACION INICIAL DE HOME ASSISTANT

Muy bien, has llegado hasta aquí. La parte difícil está hecha. Como último paso del procedimiento de instalación específico para su dispositivo, has introducido la dirección del dispositivo del Asistente Domiciliario en la barra de direcciones de tu navegador. Normalmente, se trata de http://homeassistant.local:8123/.Si utiliza una versión anterior de Windows o tienes una configuración de red más estricta, puede que tengas que acceder al Asistente Domiciliario a través de homeassistant:8123 o http://X.X.X.X:8123 (sustituye X.X.X.X por la dirección IP de tu dispositivo).Resultado: Ahora verá la pantalla de bienvenida. Dependiendo de su hardware, la preparación puede tardar un poco.

Dependiendo de la versión del software preinstalado, es posible que vea una versión ligeramente diferente de la pantalla de bienvenida. Para ver los archivos de registro, seleccione el punto azul parpadeante.

Una vez instalado el Asistente Hogar, es hora de configurar lo básico.

Ahora crearemos la cuenta del propietario del Asistente Domiciliario. Esta cuenta es una cuenta de administrador. Siempre será capaz de cambiar todo.

1 – Si desea restaurar desde una copia de seguridad de una instalación anterior, seleccione Restaurar desde copia de seguridad. Continúe con el procedimiento de restauración desde copia de seguridad. Ignore el resto de este procedimiento. os siguientes pasos describen cómo crear una nueva instalación, no cómo restaurar a partir de una copia de seguridad.

2 -Si ésta es su instalación inicial, seleccione Crear mi casa inteligente.

3- Introduzca un nombre, un nombre de usuario y una contraseña. Guarde el nombre, el nombre de usuario y la contraseña en un gestor de contraseñas. No hay forma de recuperar las credenciales de propietario. Seleccione Crear cuenta.

4-Introduzca la ubicación de su domicilio. La ubicación se utiliza para rellenar ajustes como la zona horaria, el sistema de unidades y la moneda. También se utiliza para información basada en la ubicación y automatizaciones: por ejemplo, mostrar la previsión meteorológica, abrir las persianas al amanecer o poner en marcha la aspiradora cuando sales de casa.
Si prefiere no enviar su ubicación, puede elegir un lugar alejado de donde vives: siempre podrá cambiar esta información más adelante en los ajustes.

5- Seleccione la información que desea compartir. La opción de compartir está desactivada por defecto. Sin embargo, nos gustaría animarte a compartir algunos de estos datos. Esta información nos ayuda a averiguar qué plataformas necesitamos apoyar y dónde centrar nuestros esfuerzos. Los datos son anónimos y agregados.

6-Una vez que haya terminado, seleccione Siguiente. El Asistente Hogar mostrará todos los dispositivos que haya detectado en tu red. No se alarmes si ves menos elementos de los que se muestran a continuación; siempre puedes añadir dispositivos manualmente más adelante.

7-Por último, seleccione Finalizar. Ahora accederá a la interfaz web del Asistente Domiciliario. Si algunos de sus dispositivos fueron detectados y configurados automáticamente, es posible que este panel predeterminado ya muestre algunos de sus dispositivos.

MANEJO DE HOMEASSISTANT

Ahora que ya estás en el Asistente Hogar, veamos los conceptos más importantes.

Integraciones

Las integraciones son piezas de software que permiten al Asistente Doméstico conectarse a otros programas y plataformas. Por ejemplo, un producto de Philips llamado Hue utilizaría la integración Philips Hue y permitiría al Asistente Domiciliario comunicarse con el controlador de hardware Hue Bridge. Todos los dispositivos compatibles con el Asistente Doméstico conectados al Hue Bridge aparecerían en el Asistente Doméstico como dispositivos.

Para consultar la lista completa de integraciones compatibles consulte la documentación de las integraciones.

Una vez añadida una integración el hardware y/o los datos se representan en el Asistente Domiciliario como dispositivos y entidades.

Entidades
Las entidades son los bloques de construcción básicos para contener datos en Home Assistant. Una entidad representa un sensor actor o función en el Asistente Domiciliario. Las entidades se utilizan para supervisar propiedades físicas o controlar otras entidades.
. Una entidad suele formar parte de un dispositivo o un servicio
. Las entidades tienen estados
.

Dispositivos
Los dispositivos son una agrupación lógica de una o varias entidades. Un dispositivo puede representar un dispositivo físico, que puede tener uno o más sensores. Los sensores aparecen como entidades asociadas al dispositivo. Por ejemplo, un sensor de movimiento se representa como un dispositivo. Puede proporcionar detección de movimiento, temperatura y niveles de luz como entidades. Las entidades tienen estados como detectado cuando se detecta movimiento y despejado cuando no hay movimiento.

En todo el Asistente Domiciliario se utilizan dispositivos y entidades. Por citar algunos ejemplos:

  • Los cuadros de mando pueden mostrar el estado de una entidad . Por ejemplo, si una luz está encendida o apagada.
  • Una automatización puede activarse a partir de un cambio de estado en una entidad. Por ejemplo, una entidad con sensor de movimiento detecta movimiento y activa el encendido de una luz.
  • Una configuración predefinida de color y brillo para una luz guardada como escena.

Automatizaciones
Conjunto de acciones repetibles que se pueden configurar para que se ejecuten automáticamente. Las automatizaciones constan de tres componentes clave:

  • Desencadenantes – eventos que inician una automatización. Por ejemplo, cuando se pone el sol o se activa un sensor de movimiento.
  • Condiciones – pruebas opcionales que deben cumplirse para que pueda ejecutarse una acción pueda ejecutarse. Por ejemplo, si hay alguien en casa.
  • Acciones – interactúan con los dispositivos, como encender una luz.


Para conocer los fundamentos de las automatizaciones consulte la página de conceptos básicos de automatización o intente crear una automatización usted mismo.

Guiones(SCRIPTS)
Al igual que las automatizaciones los scripts son acciones repetibles que pueden ejecutarse. La diferencia entre scripts es que los scripts son componentes que permiten a los usuarios especificar una secuencia de acciones que ejecutará el Asistente Domiciliario al activarse.
y las automatizaciones es que los scripts no tienen disparadores. Esto significa que los scripts no pueden ejecutarse automáticamente a menos que se utilicen en una automatización.
. Los scripts son especialmente útiles si realiza las mismas acciones en diferentes automatizaciones o las desencadena desde un panel de control.

Escenas
Las escenas te permiten crear configuraciones predefinidas para tus dispositivos. De forma similar al modo de conducción de los teléfonos o a los perfiles de conductor de los coches, puede cambiar un entorno para adaptarlo a ti. Por ejemplo, la escena de ver películas
puede atenuar la iluminación, encender el televisor y subir el volumen. Esto puede guardarse como una escena y utilizarla sin tener que configurar cada dispositivo.

Complementos (ADD-ONS)
Dependiendo del tipo de instalación, puedes instalar complementos de terceros. Los complementos suelen ser aplicaciones que pueden ejecutarse con el Asistente Doméstico, pero proporcionan una forma rápida y sencilla de instalar, configurar y ejecutar dentro del Asistente Doméstico. Los complementos proporcionan funciones adicionales, mientras que las integraciones conectan el Asistente Domiciliario con otras aplicaciones.

Apagado de Cayenne


Cayenne de MyDevices ya no está disponible. La plataforma se cerró el 31 de marzo de 2023. Los usuarios que tenían cuentas de Cayenne recibieron un correo electrónico con información sobre cómo exportar sus datos.¿que opciones tenemos disponibles?

En efecto tristemente como muchas otras plataformas mas, Cayenne MyDevices se ha cortado. La empresa anunció el 20 de diciembre de 2023 que cerraría sus operaciones. El servicio ha dejado de funcionar el 25 de diciembre de 2023.

MyDevices Cayenne era una plataforma de IoT (Internet de las cosas) que permitía a los usuarios crear fácilmente soluciones de IoT personalizadas sin necesidad de tener conocimientos de programación avanzados. La plataforma ofrecía herramientas para conectar dispositivos, recopilar datos, crear paneles de control y automatizar acciones, entre otras por ejemplo una app móvil.

Algunas características destacadas de Cayenne de MyDevices incluían:

  1. Conectividad de dispositivos: Cayenne era compatible con una amplia variedad de dispositivos IoT y placas de desarrollo, como Arduino, Raspberry Pi y otros dispositivos populares. La plataforma proporcionaba bibliotecas y scripts que facilitaban la conexión de estos dispositivos a la nube.
  2. Paneles de control personalizados: Los usuarios podian crear paneles de control personalizados para monitorear y controlar dispositivos conectados. Esto incluia la capacidad de visualizar datos en tiempo real, establecer alertas y controlar actuadores de manera remota.
  3. Automatización: Cayenne permitía a los usuarios automatizar acciones basadas en eventos específicos. Por ejemplo, se podia configurar reglas para activar o desactivar dispositivos en función de ciertos umbrales de datos o condiciones del entorno.
  4. Integración con servicios de terceros: La plataforma se integraba con varios servicios en la nube y dispositivos de otros fabricantes, lo que ampliaba su versatilidad. Se podía, por ejemplo, integrar datos de sensores en servicios de análisis de datos o en servicios de notificación.
  5. Seguridad: MyDevices Cayenne incorporaba medidas de seguridad para proteger la privacidad y la integridad de los datos transmitidos entre los dispositivos y la plataforma en la nube.

Cayenne MyDevices era pues una plataforma de IoT que permitía a los usuarios controlar y monitorizar sus dispositivos conectados. La plataforma ofrecía una variedad de funciones, incluyendo en resumen :

  • Control remoto de dispositivos
  • Monitorización de datos de dispositivos
  • Creación de reglas y automatizaciones

La empresa anunció que el cierre se debía a «la falta de viabilidad comercial«.

Los usuarios que tenían cuentas de Cayenne MyDevices pueden descargar teóricamente sus datos hasta el 31 de marzo de 2024. Después de esa fecha, los datos se eliminarán.

Las alternativas

Si estaba utilizando Cayenne MyDevices, puede considerar utilizar una plataforma de IoT alternativa, como:

  • Home Assistant es una plataforma de código abierto para la automatización del hogar que permite a los usuarios controlar y monitorear una amplia variedad de dispositivos desde una única interfaz centralizada. Utilizando protocolos estándar como MQTT, Zigbee y Z-Wave, Home Assistant integra dispositivos de diferentes fabricantes, como luces, termostatos, cámaras y sensores, ofreciendo a los usuarios la flexibilidad de crear escenarios automatizados y personalizar completamente sus entornos domésticos. Además, Home Assistant es conocido por su activa comunidad de desarrolladores y su enfoque en la privacidad, ya que permite a los usuarios ejecutar la plataforma en hardware local y no requiere la dependencia de servicios en la nube para el control de dispositivos.
  • ESPHome es una plataforma de código abierto que se integra estrechamente con Home Assistant y está diseñada para simplificar la creación y gestión de dispositivos inteligentes basados en microcontroladores ESP8266 y ESP32. Con ESPHome, los usuarios pueden definir la funcionalidad de sus dispositivos mediante configuraciones YAML, lo que facilita la programación sin necesidad de conocimientos avanzados en programación. Esta plataforma aborda principalmente dispositivos basados en ESP8266/ESP32, como sensores, actuadores y luces, y ofrece una interfaz sencilla para la configuración de dispositivos, incluyendo la posibilidad de definir parámetros como el estado, el nivel de brillo y las acciones en respuesta a eventos específicos. ESPHome se destaca por su enfoque en la simplicidad y la integración sin problemas con Home Assistant, lo que permite a los usuarios crear y gestionar fácilmente sus propios dispositivos personalizados dentro de su ecosistema de automatización del hogar.
  • Hubitat es una plataforma de automatización del hogar que opera principalmente de forma local, sin depender en gran medida de la nube. Con un enfoque en la privacidad y la seguridad, Hubitat proporciona un concentrador inteligente que permite a los usuarios conectar y controlar una variedad de dispositivos domésticos, como luces, termostatos, sensores y cerraduras, directamente desde su red local. La ventaja clave de Hubitat radica en su capacidad para ejecutar automatizaciones de manera local, lo que mejora la velocidad de respuesta y reduce la dependencia de la conectividad a Internet. Además, Hubitat es conocido por su compatibilidad con una amplia gama de protocolos de automatización del hogar, como Zigbee y Z-Wave, lo que brinda a los usuarios flexibilidad en la elección de dispositivos compatibles. A través de su interfaz web y aplicaciones móviles, los usuarios pueden configurar reglas y escenarios para personalizar su experiencia de automatización del hogar de acuerdo con sus preferencias y necesidades específicas.
  • SmartThings es una plataforma de hogar inteligente que proporciona un ecosistema para la interconexión y automatización de dispositivos en el hogar. Desarrollada por Samsung, SmartThings permite a los usuarios conectar una variedad de dispositivos inteligentes, como luces, termostatos, cámaras y sensores, y controlarlos a través de una aplicación centralizada. La plataforma utiliza una arquitectura basada en la nube, lo que permite a los usuarios acceder y controlar sus dispositivos desde cualquier lugar con conexión a Internet. Una de las fortalezas de SmartThings es su amplia compatibilidad con diversos estándares de comunicación, como Zigbee y Z-Wave, lo que facilita la integración de dispositivos de diferentes fabricantes.La plataforma ofrece una interfaz amigable que permite a los usuarios crear rutinas y escenarios personalizados, así como recibir notificaciones en función de eventos específicos. Además, SmartThings es compatible con asistentes de voz como Amazon Alexa y Google Assistant, lo que brinda una mayor flexibilidad en términos de control por voz. La comunidad activa de desarrolladores también ha contribuido con una variedad de aplicaciones y dispositivos personalizados que amplían la funcionalidad de SmartThings

Estas plataformas ofrecen funciones similares a Cayenne MyDevices, y algunas de ellas son gratuitas o de código abierto. Otras alternativas a Cayenne en la nube más populares incluyen:

  • ThingSpeak es una plataforma de IoT que ofrece una amplia gama de funciones, incluidas la recopilación de datos, la visualización de datos y la automatización. ThingSpeak, plataforma IoT es sin duda una de las plataformas mas veteranas que milagrosamente se ha mantenido en el tiempo
  • Adafruit IO es otra plataforma de IoT que ofrece una interfaz fácil de usar y una amplia gama de integraciones.
  • PubNub es una plataforma de mensajería en tiempo real que se puede utilizar para recopilar y visualizar datos de sensores.

Fiware


FIWARE es una plataforma de código abierto diseñada para facilitar el desarrollo de aplicaciones y servicios inteligentes basados en el concepto de Ciudad Inteligente (Smart City) y otras soluciones de Internet de las cosas (IoT). Se centra en proporcionar un conjunto de estándares abiertos y APIs (Interfaces de Programación de Aplicaciones) que permiten la interoperabilidad entre diferentes sistemas y dispositivos conectados. FIWARE se originó como una iniciativa de la Comisión Europea para fomentar la innovación y la colaboración en el ámbito de las ciudades inteligentes y la IoT.

Algunas características clave de FIWARE incluyen:

  1. Estándares Abiertos: FIWARE define un conjunto de estándares abiertos que facilitan la creación de soluciones interoperables, permitiendo a diferentes sistemas y dispositivos comunicarse entre sí de manera efectiva.
  2. Plataforma de Desarrollo: Ofrece una plataforma de desarrollo que incluye herramientas, componentes y APIs para acelerar el desarrollo de aplicaciones y servicios inteligentes.
  3. Enfoque en Ciudad Inteligente: Aunque FIWARE es aplicable a diversas áreas, tiene un enfoque particular en el desarrollo de soluciones para ciudades inteligentes, abordando problemas como la gestión del tráfico, la eficiencia energética y la participación ciudadana.
  4. Escalabilidad y Flexibilidad: La arquitectura de FIWARE está diseñada para ser escalable y flexible, lo que permite su implementación en diversos contextos y aplicaciones.
  5. Modelo de Datos Contextuales: FIWARE utiliza un modelo de datos contextual para representar información sobre el entorno y las condiciones en tiempo real, lo que es esencial para aplicaciones de IoT y Smart City.

FIWARE ha ganado relevancia en el ámbito de la IoT y las ciudades inteligentes, y su adopción continúa creciendo a medida que se desarrollan soluciones innovadoras basadas en esta plataforma.

Recapitulación

La mejor opción para usted dependerá de sus necesidades específicas. Si está buscando una plataforma que ofrezca una amplia gama de funciones, ThingSpeak o Adafruit IO pueden ser buenas opciones. Si está buscando una plataforma que sea fácil de usar y que ofrezca integraciones con otros servicios, PubNub puede ser una buena opción.

Todas las opciones comentadas sin duda son interesantes, ahora bien si no quiere volver a correr el riesgo de depender de una empresa que pueda cerrar sus operaciones quizás tengamos que volver a soluciones que funcionan en local como por ejemplo Home Asistant o Fiware.