Automatización: alarma sonora al superar 20 W

En nuestro caso el objetivo final es utilizar la pantalla como avisador acústico del cargador UGREEN Nexode Pro X783.

La entidad de Home Assistant que monitorizamos es:

Queremos que se reproduzca alarma.wav cuando la potencia consumida en la carga de nuestro iPhone supere los 20 W.

La condición de funcionamiento es:

  • Al sobrepasar los 20 W, se reproduce la alarma.
  • Mientras la potencia permanezca por encima de 20 W, no se repite.
  • Cuando la potencia baja de 20 W, el disparador queda preparado de nuevo.
  • Si vuelve a superar los 20 W, se reproduce otra vez.

La automatización que finalmente tenemos en funcionamiento es:

El disparador numeric_state se ejecuta cuando el valor cruza el umbral establecido. No se ejecuta continuamente mientras la potencia permanece por encima de 20 W.

Resultado y conclusiones

Hemos conseguido integrar la pantalla Elecrow ESP32-P4 Advance Panel de 10,1 pulgadas con una instalación convencional de Home Assistant Container en Raspberry Pi 4, sin necesidad de utilizar Home Assistant OS ni Supervisor.

La solución mantiene el servidor de pantalla en un contenedor Docker independiente y no requiere modificar los contenedores existentes de Home Assistant, ESPHome o MQTT.

Además de mostrar la interfaz de Home Assistant y permitir su manejo táctil, hemos conseguido utilizar los altavoces integrados de la pantalla para reproducir archivos WAV en los minialtavoces de la misma.

La incorporación de un pequeño servicio HTTP en Python permite que cualquier automatización de Home Assistant pueda solicitar la reproducción de sonidos sin tener que acceder directamente al contenedor de Elecrow.

La arquitectura queda preparada para utilizar la pantalla no solamente como panel de control, sino también como dispositivo de avisos acústicos del sistema domótico.

Resumen de los componentes instalados

ComponenteFunción
crow-haServidor de pantalla Elecrow
Chromium + XvfbNavegador virtual con Home Assistant
BridgeComunicación con el panel ESP32-P4
PulseAudioGestión del audio dentro del contenedor
paplayReproducción de archivos WAV
crow-audio.serviceServicio HTTP local de reproducción
rest_commandComunicación desde Home Assistant
Automatizaciones HADisparo de avisos acústicos

Directorios y archivos importantes

RutaContenido
/opt/mydockers/crow-ha/compose.yamlConfiguración Docker del servidor
/opt/mydockers/crow-ha/data/Certificados TLS y sesiones
/opt/mydockers/crow-ha/audio-service/server.pyServicio HTTP de audio
/etc/systemd/system/crow-audio.serviceServicio systemd
/opt/mydockers/homeassistant/configuration.yamlConfiguración de Home Assistant
/tmp/alarma.wav (dentro de crow-ha)Archivo de sonido de alarma

Nota: conviene conservar el directorio data del contenedor crow-ha, ya que contiene los certificados y las sesiones necesarias para mantener la autenticación del panel.

70
Suscribirse
Notificación
1 Comment
1
0
¡Aquí puedes dejar tus comentarios!x