Como Home Assistant y el servicio crow-audio utilizan network_mode: host, Home Assistant puede acceder al servicio HTTP mediante 127.0.0.1:8765.
Primero comprobamos la comunicación desde el propio contenedor:
1 2 | docker exec homeassistant curl -i -X POST \ http://127.0.0.1:8765/play |
La prueba fue satisfactoria y el sonido se reprodujo correctamente.
Configuración de rest_command
En el archivo de configuración de Home Assistant:
1 | /opt/mydockers/homeassistant/configuration.yaml |
Añadimos:
1 2 3 4 | rest_command: play_elecrow_alarm: url: "http://127.0.0.1:8765/play" method: POST |
Es importante escribir la URL directamente, sin corchetes ni paréntesis de Markdown.
Después de guardar el archivo, podemos recargar los comandos REST desde:
Herramientas de desarrollador → YAML → Recargar comandos REST.
Prueba desde Home Assistant
Entramos en:
Herramientas de desarrollador → Acciones
Y ejecutamos:
1 | action: rest_command.play_elecrow_alarm |
La prueba confirmó que Home Assistant puede solicitar la reproducción y que el sonido llega correctamente a los altavoces de la Elecrow.
69
Como era de esperar, después de dejar nuestro kit de impresión 3D «olvidado» en la buhardilla durante bastante tiempo, hemos descubierto que nos falta alguna pieza y que, por mucho que lo hemos intentado, no conseguimos montar la carcasa que teníamos prevista.
Así que, para salir del paso, hemos tenido que buscar una solución alternativa que permita «descansar» cómodamente a nuestra pantalla ELECROW. De momento, no hemos encontrado nada mejor que un sencillo atril que teníamos por ahí, y que está cumpliendo dignamente su cometido. No es la solución más elegante ni la definitiva, pero al menos nuestra pantalla ya tiene dónde apoyarse mientras seguimos buscando las piezas perdidas… ¡o una alternativa mejor!