Servicio HTTP para reproducir sonidos

El siguiente paso fue permitir que Home Assistant pudiera solicitar la reproducción de un sonido sin tener que ejecutar directamente comandos Docker.

Para ello creamos un pequeño servicio HTTP en Python que escucha en la Raspberry Pi y, cuando recibe una petición POST, solicita al contenedor crow-ha que reproduzca el archivo WAV.

La estructura utilizada ha sido::

El archivo de sonido de alarma se encuentra dentro del contenedor:

Lo copiamos mediante:

El servicio HTTP utiliza el puerto 8765 y escucha exclusivamente en la dirección local:

La petición de reproducción es:

Servicio systemd

Para que el servicio se inicie automáticamente con la Raspberry Pi, lo registramos mediante systemd.

Archivo:

Contenido:

La cuenta pi pertenece al grupo docker, por lo que puede ejecutar los comandos necesarios para controlar el contenedor.

Después de crear o modificar el servicio:

Comprobamos su estado:

El resultado esperado es:

Prueba directa del servicio

Desde la Raspberry Pi:

El servicio responde:

El código HTTP 202 indica que la petición ha sido aceptada para su procesamiento.

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