Conecte FreePBX y Home Assistant

Una vez FreePBX instalado, Lo pondremos en contacto con el Asistente del Hogar.

Añadir un gestor Asterisk

Permitir IP Asistente Hogar

192.168.1.200 en mi ejemplo

Corregir bindadrr en /etc/asterisk/manager.conf

Simplemente edite el archivo /etc/asterisk/manager.conf desde una línea de comandos SSH

nano /etc/asterisk/manager.conf

reemplazar bindaddr = 127.0.0.1 por bindaddr = 0.0.0.0

Opcional, si lo desea, puede comprobar que Gerente (AMI) indica bien Sí yendo a la consola de Asterisk:

asterisco -r

y luego interrogándolo:

configuración del programa del administrador

Instalar Asterisk-hass-integration

Todo se explica en el documento de extensión

https://github.com/TECH7Fox/asterisk-hass-integration

Añadir integración con Asterisk

Identifique a su usuario en la integración

Y este es el drama.

Por una razón desconocida, desde la versión 1.x de la integración, el equipo no retrocede:

Así que cambiaremos la versión y volveremos a la versión v0.9.8

Relanzamos Home Assistant

Gestión de dispositivos y entidades

Y aquí, en el relanzamiento, aparecieron los dispositivos (1 servidor + 3 líneas) y las entidades correspondientes.

Hay una tarjeta dedicada 

Vaya a HACS y luego personalice el depósito, puede encontrar esta tarjeta (del mismo autor que la integración)

https://github.com/TECH7Fox/sip-hass-card

Probé esta tarjeta pero me permite hacer y recibir llamadas, no me interesa, mi domótica no telefonea. Utilizaré la información proporcionada por la integración Asterisk-hass-integration para detectar una llamada.

¿Qué información se recupera?

El servidor Asterisk

Él me da dos piezas de información, la primera es para el éxito, estamos muy contentos de haber tenido éxito, en esta etapa no sé qué, pero mientras siga siendo para el éxito, me imagino que es una buena señal. Para la segunda información, Lastest DTMF Signal, presioné todas las teclas para tratar de ver a qué se refiere, lo veremos a tiempo. Vendré a completar este texto si entiendo.

Finalmente, vemos que mis tres líneas 100, 201 y 203 están bien conectadas al servidor, muy bien.

Líneas

Callee

En esta entidad, encontraremos el número del corresponsal.

El número de la persona que llama en el destinatario y el número del destinatario en la persona que llama.

canal

Esta entidad proporciona información de enlace. Si 100 teléfonos en 201, ambos tendrán el mismo canal, sabemos que están en comunicación.

Registrado

Obviamente, esto es para comprobar que la extensión está bien identificada y conectada al servidor.

Es interesante tener esto para poder señalar una desconexión. Cuando la extensión ya no está registrada, aparece el valor «Disabled». He notado que apagar es bastante rápido si desconecta el equipo.

Estado 

Puede tomar valores:

DESCONOCIDO | NO _INUSE | INUSE | BUSY | INVÁLIDO | NO DISPONIBLE | RINGINGING | RINGINUSE | ONHOLD

Pero en general, usé:

  • ANILLO cuando suena
  • INUSE cuando estoy en comunicación (o cuando suena la persona que llama)
  • NOT_INUSE el resto del tiempo

¿Qué aplicaciones concretas hay ahora?

Si, como en mi caso, una de las líneas es el portero, uno puede imaginar:

  • Transmita el timbre del portero con música, un mensaje de Alexa o cualquier información de sonido o luz.
  • Para apoyar el timbre, encienda las luces externas
  • Si no hay nadie en la casa, reciba una notificación en el teléfono con una foto de la cámara de entrada