Domótica con Home Assistant: conceptos

Compartir esta publicación

¿Por qué Home Assistant?

Actualmente en el sector de IoT y más concretamente, en domótica, se tiene una gran variedad de ecosistemas (grupos de productos de un distribuidor), que debido a la lógica competencia de mercado, suelen no ser compatibles entre sí, o necesitan mucha adaptación para combinarse.

Además, muchas veces los datos contenidos en esos aparatos se envían a servidores externos, controlados por el distribuidor, para aportar valor (almacenamiento, integración con apps móviles, agregación).

Algunas personas consideran esto un problema de privacidad, especialmente cuando este hecho es poco visible.

Home Assistant se crea para aportar a estas cuestiones:

– ¿Podríamos tener un único centro de domótica/control, compatible con casi todos los aparatos electrónicos?

– ¿Podríamos visibilizar el envío de datos a un servidor externo? ¿Podríamos incluso eliminarlo completamente?

Conceptos

Para poder unificar el máximo de aparatos posible, Home Assistant ataca la heterogeneidad del mercado llevándola a conceptos comunes:

Integration: Módulos de home assistant para conectar con devices (aparatos eléctricos) u obtención de datos de fuentes externas, ejemplo: Módulo de sensor de temperatura. Las integraciones disponibles se pueden ver en: https://www.home-assistant.io/integrations/

Device: Una vez configurada la integración, el device contiene lo que se ha podido detectar, dentro de home assistant, ejemplo: Sensor de temperatura y humedad.

Entity: “Objeto” que representa una funcionalidad o dato del device: Ejemplo, valor de humedad.

Automation: Efectos que se disparan cuando se da una condición: Ejemplo, enviar un mensaje a un chat de Telegram, cuando se abre una puerta.

  Patrón MVP en iOS

Es en la creación de automations, utilizando valores de las entities, donde reside el verdadero poder de home assistant.

Ejemplos

Debido a que existen infinidad de posibilidades, me gustaría comentar algunos ejemplos de funcionalidad, en frases cortas, que se pueden lograr con Home Assistant:

  • Apagado y encendido de enchufes desde una app móvil (Android e iOS)
  • Encendido y apagado de luces por la casa, solo si ha bajado el sol, detectando porque habitación te vas moviendo.
  • Medición de la energía total que sale de una casa, haciendo cálculo en tiempo real de precio con tarifa PVPC.
  • Envío de un mensaje de Telegram, cuando se abre la puerta de casa.
  • Envío de un mensaje de Telegram, cuando se detecta agua en el suelo debajo de una lavadora.
  • Desconexión de enchufes por la noche para evitar consumo estático (Por ejemplo, de una televisión)
  • Control energético de instalaciones con placas solares.
  • Control de radiadores para tener una temperatura única en toda la casa.
  • Aviso por voz, mediante altavoz bluetooth, de cambios en la calidad del aire del barrio/ciudad.

Una mirada rápida debajo del capó

Pero, ¿qué ocurre debajo de todo esto? Vamos a mirar un poco.

Home assistant intenta más allá de ser una aplicación, dar el pack completo:

– Un sistema operativo (un linux barebones)

– Un supervisor sobre el que se ejecuta una aplicación

– La aplicación en sí, escrita en Python, Home Assistant Core

– Aplicaciones nativas mobile

Dentro de home assistant, existe un fichero de configuración yaml (literalmente, configuration.yaml), de manera que si una integración no es configurable por interfaz gráfico, se puede configurar ahí. Un ejemplo, con dos integraciones de medición de la calidad del aire:

default_config:

#Text to speech
tts:
  - platform: google_translate

#Air Quality Index
air_quality:
  - platform: opensensemap
  - station_id: redacted

#Waqi air quality
sensor:
  - platform: waqi
    token: redacted
    locations:
      - zaragozaspain

(...)

Para modificar este fichero, no hace falta que salgamos de Home Assistant, ya que tenemos opciones dentro del interfaz gráfico, instalando plugins como ssh o Visual Studio Code embebido.

  Diseño Atómico: beneficios e implementación

Punto y seguido

En este articulo he intentado dar una visión de entrada, y global a lo que es Home Asistant y como puede ser interesante incluirlo en nuestras vidas. En próximos artículos, me gustaría indagar, de manera más avanzada, en cómo convertirlo en nuestro dashboard de domótica preferido 🙂

Author

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Suscríbete a nuestro boletín de noticias

Recibe actualizaciones de los últimos descubrimientos tecnológicos

¿Tienes un proyecto desafiante?

Podemos trabajar juntos

apiumhub software development projects barcelona
Secured By miniOrange