Skip to main content

SenseCAP Indicator - Desarrollo de Aplicación con Home Assistant

Introducción

Desbloquea todo el potencial de tu hogar inteligente integrando el SenseCAP Indicator con Home Assistant. Esta poderosa combinación te permite monitorear y controlar tu entorno con una facilidad sin precedentes.

Aprende cómo integrar sin problemas tu SenseCAP Indicator con Home Assistant usando MQTT en esta guía completa.

Antes de comenzar, exploremos tus opciones para configurar Home Assistant. Home Assistant puede instalarse fácilmente en dos opciones de hardware dedicadas:

note

Por supuesto, tienes varias opciones para instalar HA siguiendo esta guía de instalación - Home Assistant (home-assistant.io).

El económico Home Assistant Green es la forma más fácil de comenzar a usar Home Assistant. Es plug-and-play y viene con Home Assistant ya instalado.

Para maximizar las capacidades de Home Assistant, recomendamos usar Home Assistant OS o Home Assistant Supervised. Ambas opciones ofrecen funciones avanzadas y mayor personalización, permitiéndote adaptar tu experiencia de hogar inteligente a tus necesidades exactas.

Ahora comencemos con el proceso de integración. Sigue estos tres pasos principales para poner a funcionar tu SenseCAP Indicator con Home Assistant:

  1. Instalar Home Assistant OS
    1. Instalar Complementos
    2. Configurar Integración MQTT
  2. Compilar y Flashear el Firmware
  3. Agregar Dispositivos MQTT
  4. Configurar un Dashboard

Requisitos Previos

Antes de comenzar, asegúrate de haber leído la Guía del Usuario de la placa SenseCAP Indicator para familiarizarte con su software y hardware.

Instalar Home Assistant OS

Home Assistant es una potente plataforma de automatización del hogar de código abierto que se enfoca en la privacidad y el control local. Ofrece un marco personalizable y flexible para gestionar y automatizar todos tus dispositivos desde una plataforma unificada.

Con Home Assistant Yellow puedes seguir las instrucciones proporcionadas aquí. También, para ejecutarlo en cualquier tipo de Raspberry Pi o servidor local, puedes seguir esta instrucción paso a paso.

Una vez instalado, si puedes acceder a esta página, puedes continuar con el siguiente paso.


¿No sabes cómo comenzar con Home Assistant?

Una vez instalado Home Assistant, revisa Onboarding Home Assistant - Home Assistant para más detalles.

Paso 1: Instalar Complementos

Se requiere función de Complementos

Home Assistant Yellow viene con Home Assistant Operating System, por lo que se pueden instalar fácilmente complementos. Sin embargo, Home Assistant Container no admite complementos, lo que significa que deberás instalar una aplicación broker MQTT por separado. Para más detalles, consulta los métodos de instalación.

El siguiente paso es instalar Mosquitto Broker y File Editor.
Mosquitto es un broker de mensajes de código abierto que implementa el protocolo MQTT, mientras que File Editor te permite modificar el archivo configuration.yaml sin necesidad de acceder al terminal.

En Home Assistant Yellow, puedes instalar Mosquitto Broker y File Editor usando la función de complementos.

tip

Para mayor comodidad, muestra el 'Editor de archivos' en la barra lateral:

Ahora tenemos los dos complementos instalados:

Paso 2: Configurar la Integración MQTT

MQTT (Message Queuing Telemetry Transport) es un protocolo de mensajería ligero que es crucial para conectar tu SenseCAP Indicator con Home Assistant. Para habilitar esta funcionalidad, debes agregar la integración MQTT a tu configuración de Home Assistant.

Agregar la integración MQTT permite que Home Assistant se comunique sin problemas con tu SenseCAP Indicator, habilitando el intercambio de datos en tiempo real y el control bidireccional. Esta comunicación es esencial para monitorear los datos del sensor y enviar comandos al dispositivo.

Pasos para configurar MQTT:

  1. Ve a la página de Integraciones (Dispositivos y Servicios -> Integraciones) en tu dashboard de Home Assistant.
  2. Busca "MQTT" y selecciónalo de la lista (si no se detecta automáticamente).
  3. Sigue las instrucciones en pantalla para completar la configuración.
tip

Si estás usando un broker MQTT no oficial (como EMQX Broker) en lugar de Mosquitto, es posible que la detección automática no funcione. En ese caso, deberás ingresar manualmente la IP del broker para establecer la conexión.

Agregar Usuarios para el Complemento MQTT

Cuando se utiliza el complemento oficial Mosquitto Broker en Home Assistant, puede que necesites configurar credenciales para la conexión MQTT. Esto garantiza una comunicación segura entre tus dispositivos y Home Assistant. Para agregar un usuario:

  1. Ve al complemento Mosquitto Broker en tu interfaz de Home Assistant.
  2. Busca la sección o pestaña "Usuarios" dentro de la configuración del complemento.
  3. Haz clic en el botón "Agregar Usuario" o el icono "+" para crear un nuevo usuario.
Add User Button
Create User Form
  1. En el formulario de creación de usuario:
    • Ingresa un nombre de usuario (por defecto es indicator-usr1).
    • Crea una contraseña segura (por defecto es indicator-password).
    • Opcionalmente, configura permisos específicos si es necesario.
  2. Guarda las nuevas credenciales de usuario.
tip

Asegúrate de usar estas credenciales al configurar tu SenseCAP Indicator u otros dispositivos MQTT que se conecten a Home Assistant.

Después de agregar el usuario, puede que necesites reiniciar el complemento Mosquitto Broker para que los cambios surtan efecto. Ahora deberías poder establecer una conexión MQTT segura usando estas credenciales.

Recuerda actualizar los ajustes MQTT del SenseCAP Indicator con el nuevo nombre de usuario y contraseña para asegurar su comunicación con Home Assistant.

Configurar el Proyecto SenseCAP Indicator ESP32

Antes de integrar tu SenseCAP Indicator con Home Assistant, necesitas configurar el dispositivo con el firmware adecuado. Sigue estos pasos para descargar, compilar y flashear el proyecto en tu SenseCAP Indicator.

Paso 1: Descargar el Proyecto

Hay dos proyectos disponibles para integrar el SenseCAP Indicator con Home Assistant. Elige el que mejor se adapte a tus necesidades:

Este proyecto está diseñado específicamente para la integración con Home Assistant.

O usa Git para clonar el repositorio:

git clone https://github.com/Love4yzp/sensecap-indicator-ha

Paso 2: Navega al Directorio del Proyecto

Una vez que hayas descargado o clonado el proyecto, navega a la carpeta apropiada:

cd sensecap-indicator-ha

Paso 3: Contruye, Flashes, y Monitorea el Proyecto

Ahora estas listo para construir el firmware, flashealo a tu SenseCAP Indicator, y el monitor deberá mostrarte la salida del dispositivo, usa el siguiente comando:

idf.py -p PORT build flash monitor

Remplaza PORT con el puerto en el que se encuentra tu dispositivo (Por ejemplo, COM3 en Windows o /dev/ttyUSB0 en Linux).

tip

¿No estás seguro del puerto de tu dispositivo?

  • En Windows: Verifica el "Administrador de dispositivos" en la sección "Puertos (COM y LPT)"
  • En Linux/macOS: Ejecuta ls /dev/tty* en la terminal

Este comando realizará las siguientes acciones:

  1. Compilar el proyecto
  2. Flashear el firmware en tu SenseCAP Indicator
  3. Abrir un monitor serial para mostrar la salida del dispositivo

Para salir del monitor serial, presiona Ctrl-].

Paso 4: Verificar la Configuración

Después de flashear el firmware, el monitor serial mostrará la salida del SenseCAP Indicator. Busca mensajes que indiquen una conexión exitosa a tu red Wi-Fi y al broker MQTT.

caution

Asegúrate de que tu SenseCAP Indicator esté conectado a la misma red que tu instancia de Home Assistant, y de que el broker MQTT esté correctamente configurado y accesible.

Una vez que hayas flasheado y verificado con éxito el firmware en tu SenseCAP Indicator, ya estás listo para integrarlo en Home Assistant utilizando la integración MQTT.

A continuación, configuraremos Home Assistant para que reconozca y se comunique con tu SenseCAP Indicator.

Agregar Dispositivos MQTT

Después de configurar la integración MQTT en Home Assistant, el siguiente paso es agregar los dispositivos MQTT. Este proceso implica configurar Home Assistant para reconocer y comunicarse con tu SenseCAP Indicator mediante MQTT.

Paso 1: Agregar Entidades del Indicator

Para agregar las entidades del SenseCAP Indicator a Home Assistant, necesitas modificar el archivo configuration.yaml. Este archivo es fundamental para definir cómo interactúa Home Assistant con tus dispositivos.

tip

Si estás usando Home Assistant Yellow o cualquier sistema con el complemento File editor, puedes modificar fácilmente el archivo configuration.yaml desde la interfaz web. En otras configuraciones, como Home Assistant Container, deberás editar el archivo desde el terminal.

Para modificar el archivo configuration.yaml:

  1. Dirígete al complemento File editor desde el panel de Home Assistant.
  2. Selecciona el archivo configuration.yaml de la lista de archivos.
  3. Agrega la siguiente configuración MQTT al archivo:
Haz clic para expandir y copiar la configuración MQTT para el SenseCAP Indicator
# Example configuration.yaml entry | SenseCAP Indicator MQTT Configuration
mqtt:
sensor:
- unique_id: indicator_temperature
name: "Indicator Temperature"
state_topic: "indicator/sensor"
suggested_display_precision: 1
unit_of_measurement: "°C"
value_template: "{{ value_json.temp }}"
- unique_id: indicator_humidity
name: "Indicator Humidity"
state_topic: "indicator/sensor"
unit_of_measurement: "%"
value_template: "{{ value_json.humidity }}"
- unique_id: indicator_co2
name: "Indicator CO2"
state_topic: "indicator/sensor"
unit_of_measurement: "ppm"
value_template: "{{ value_json.co2 }}"
- unique_id: indicator_tvoc
name: "Indicator tVOC"
state_topic: "indicator/sensor"
unit_of_measurement: ""
value_template: "{{ value_json.tvoc }}"
switch:
- unique_id: indicator_switch1
name: "Indicator Switch1"
state_topic: "indicator/switch/state"
command_topic: "indicator/switch/set"
value_template: "{{ value_json.switch1 }}"
payload_on: '{"switch1":1}'
payload_off: '{"switch1":0}'
state_on: 1
state_off: 0
- unique_id: indicator_switch2
name: "Indicator Switch2"
state_topic: "indicator/switch/state"
command_topic: "indicator/switch/set"
value_template: "{{ value_json.switch2 }}"
payload_on: '{"switch2":1}'
payload_off: '{"switch2":0}'
state_on: 1
state_off: 0
- unique_id: indicator_switch3
name: "Indicator Switch3"
state_topic: "indicator/switch/state"
command_topic: "indicator/switch/set"
value_template: "{{ value_json.switch3 }}"
payload_on: '{"switch3":1}'
payload_off: '{"switch3":0}'
state_on: 1
state_off: 0
- unique_id: indicator_switch4
name: "Indicator Switch4"
state_topic: "indicator/switch/state"
command_topic: "indicator/switch/set"
value_template: "{{ value_json.switch4 }}"
payload_on: '{"switch4":1}'
payload_off: '{"switch4":0}'
state_on: 1
state_off: 0
- unique_id: indicator_switch6
name: "Indicator Switch6"
state_topic: "indicator/switch/state"
command_topic: "indicator/switch/set"
value_template: "{{ value_json.switch6 }}"
payload_on: '{"switch6":1}'
payload_off: '{"switch6":0}'
state_on: 1
state_off: 0
- unique_id: indicator_switch7
name: "Indicator Switch7"
state_topic: "indicator/switch/state"
command_topic: "indicator/switch/set"
value_template: "{{ value_json.switch7 }}"
payload_on: '{"switch7":1}'
payload_off: '{"switch7":0}'
state_on: 1
state_off: 0
number:
- unique_id: indicator_switch5
name: "Indicator Switch5"
state_topic: "indicator/switch/state"
command_topic: "indicator/switch/set"
command_template: '{"switch5": {{ value }} }'
value_template: "{{ value_json.switch5 }}"
- unique_id: indicator_switch8
name: "Indicator Switch8"
state_topic: "indicator/switch/state"
command_topic: "indicator/switch/set"
command_template: '{"switch8": {{ value }} }'
value_template: "{{ value_json.switch8 }}"
  1. Guarda los cambios en el archivo configuration.yaml.
caution

Si tu instalación de Home Assistant no admite complementos (por ejemplo, Home Assistant Container), deberás modificar el archivo configuration.yaml mediante una conexión por terminal o SSH.

Paso 2: Aplicar los Cambios de Configuración

Después de modificar el archivo configuration.yaml, necesitas aplicar los cambios:

  1. Ve a Herramientas para desarrolladores en el panel de Home Assistant.
  2. Haz clic en la pestaña "YAML".
  3. Recarga la configuración haciendo clic en "RELOAD ALL YAML CONFIGURATION".
Configuración YAML en Herramientas para Desarrolladores
note

Si algo sale mal, puedes:

  • Hacer clic en el botón "Check Configuration" para verificar tus cambios.
  • Si la verificación es exitosa, haz clic en "Restart" para aplicar la nueva configuración.

Después de reiniciar, Home Assistant reconocerá las entidades del SenseCAP Indicator y deberías poder verlas en tu panel.
Si las entidades no aparecen de inmediato, espera unos minutos a que se complete el proceso de descubrimiento MQTT.

Recuerda asegurarte de que tu SenseCAP Indicator esté correctamente configurado para publicar sus datos en los temas MQTT correctos definidos en la configuración.

Siguiendo estos pasos, has agregado con éxito tus dispositivos SenseCAP Indicator a Home Assistant vía MQTT.
Ahora puedes utilizar estas entidades en tus automatizaciones, scripts y paneles para una experiencia de hogar inteligente más integrada.

Configurar el Panel (Dashboard)

El paso final en la integración de tu SenseCAP Indicator con Home Assistant es configurar un panel personalizado. Esto te permitirá visualizar y controlar fácilmente los datos y funciones del dispositivo.

Crear un Nuevo Panel (Opcional)

Si deseas crear un panel dedicado para tu SenseCAP Indicator:

  1. Ve a Ajustes -> Paneles en la barra lateral de Home Assistant.
  2. Haz clic en el botón "Agregar Panel".
  3. Asigna un título (por ejemplo, "SenseCAP Indicator") y selecciona un ícono.
  4. Haz clic en "Crear" para finalizar tu nuevo panel.
Crear Panel
Nuevo Panel

Configurar el Panel

Para agregar las entidades del SenseCAP Indicator a tu panel:

  1. Abre el panel que deseas editar.
  2. Haz clic en el menú de tres puntos en la esquina superior derecha y selecciona "Editar Panel".
  3. Haz clic en el botón "TOMAR CONTROL" para habilitar la configuración manual.
Editar Panel
Tomar Control
  1. En el editor del panel, haz clic nuevamente en el menú de tres puntos y selecciona "Editor de configuración en bruto".
  2. Reemplaza el contenido YAML existente con la siguiente configuración:
Haz clic para copiar el YAML del panel y cambiar la interfaz

Nota: Esto no es para el archivo configuration.yaml.

views:
- title: Indicator device
icon: ''
badges: []
cards:
- graph: line
type: sensor
detail: 1
icon: mdi:molecule-co2
unit: ppm
entity: sensor.indicator_co2
- graph: line
type: sensor
entity: sensor.indicator_temperature
detail: 1
icon: mdi:coolant-temperature
- graph: line
type: sensor
detail: 1
entity: sensor.indicator_humidity
- graph: line
type: sensor
entity: sensor.indicator_tvoc
detail: 1
icon: mdi:air-filter
- type: entities
entities:
- entity: switch.indicator_switch1
- entity: switch.indicator_switch2
- entity: switch.indicator_switch3
- entity: switch.indicator_switch4
- entity: number.indicator_switch5
- entity: switch.indicator_switch6
- entity: switch.indicator_switch7
- entity: number.indicator_switch8
title: Indicator control
show_header_toggle: false
state_color: true
caution

Esta configuración YAML es específica para el panel (dashboard) y no debe agregarse al archivo configuration.yaml.

  1. Haz clic en "GUARDAR" para aplicar los cambios.
Editor de configuración en bruto
Guardar configuración

¡Felicidades! Has configurado con éxito tu panel de Home Assistant para mostrar y controlar tu SenseCAP Indicator.
Ahora puedes monitorear los niveles de CO₂, temperatura, humedad y TVOC, así como controlar diversos interruptores directamente desde la interfaz de Home Assistant.

Recursos

  1. Demo SDK: El SDK de demostración para SenseCAP Indicator está disponible en GitHub.
  2. Archivo indicator_ha.c: Contiene las funciones principales para la integración con Home Assistant. Puedes verlo aquí.
  3. Guía del Usuario: Proporciona información detallada sobre el software y hardware del SenseCAP Indicator. Léela aquí.
  4. Guía de Instalación de Home Assistant: Si eres nuevo con Home Assistant, esta guía te ayudará a instalarlo y configurarlo. Encuéntrala aquí.
  5. Guía de inicio con ESP-IDF: Proporciona los pasos completos para configurar y usar ESP-IDF para compilar proyectos. Accede a ella aquí.
  6. Conceptos y terminología de Home Assistant

Referencia

Soporte Técnico

¿Necesitas ayuda con tu SenseCAP Indicator? ¡Estamos para ayudarte!

Si encuentras algún problema o tienes preguntas durante el proceso, no dudes en contactar con nuestro soporte técnico. ¡Siempre estaremos encantados de ayudarte!

Visita nuestro Canal oficial de Discord de Seeed para hacer tus preguntas o participa en las discusiones de GitHub para compartir tus experiencias.

Footnotes

  1. Credenciales MQTT por defecto - GitHub

Loading Comments...