HowTo: Node Red / FritzBox: muestra la lista de llamadas en el tablero

Además del identificador de llamadas, también puede mostrar el registro de llamadas de Fritzbox en NodeRed.

Cómo hacer esto se explica en el siguiente artículo.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Artículos útiles:
Para que pueda aceptar esta configuración, por supuesto, NodeRed ya debería estar instalado.
En los siguientes artículos se describe cómo preparar una RaspberryPi y luego instalar NodeRed en ella.

Los siguientes artículos describen lo que se debe hacer para preparar la RaspberryPi:

Material requerido:

En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.


Inicie sesión en la interfaz de configuración de NodeRed

Antes de que pueda editar su configuración de NodeRed, debe, si está activado, primero iniciar sesión en la interfaz de configuración de NodeRed.

Vista del cuadro de diálogo de inicio de sesión. Aquí debe ingresar los datos de inicio de sesión que especificó durante la configuración del inicio de sesión. Puedes encontrar información al respecto en el artículo NodeRed: configurar el inicio de sesión del usuario.

Instalar el nodo FritzBox

Para que NodeRed se comunique con tu FritzBox, necesitas instalar el nodo "node-red-contrib-fritz". Cómo instalar nodos se describe en el artículo NodeRed – Instalar nuevos nodos descrito.
 

Entrar en la configuración del nodo FritzBox

Para que el nodo FritzBox que acaba de instalar también pueda comunicarse con su FritzBox, debe ingresar sus datos de inicio de sesión de FritzBox en la configuración del nodo.

Para ello, haga clic en el nodo "Fritz!Box Callmonitor". Se abrirá una nueva ventana en la que podrá seleccionar "Añadir nueva fritzbox-config" en la lista desplegable de la línea "Dispositivo". Selecciónelo y, a continuación, haga clic en el icono del lápiz situado a su derecha.
En la ventana que se abre ahora, debe introducir los datos de acceso a su FritzBox. Primero introduce el nombre para que la configuración no se quede sin nombre y después el nombre de usuario y la contraseña. Si la FritzBox está en tu red privada, puedes dejar los datos para Host tal y como están. Sólo si estás accediendo a una FritzBox remota tienes que introducir aquí la URL de la FritzBox. A continuación, también debe asegurarse de que esta conexión está encriptada a través de HTTPS. en este caso, también debe marcar la casilla "Es conexión SSL". una vez que haya introducido todo, confírmelo haciendo clic en "Añadir".
Esto le llevará de vuelta a la ventana anterior. La nueva configuración de FritzBox ya está seleccionada. Sólo tiene que confirmar la ventana haciendo clic en "Hecho".

Código de nodo para poder mostrar la lista de llamadas en el tablero

Para este ejemplo, necesita el nodo del tablero además del nodo FritzBox. Luego se mostrará una tabla de llamadas recientes en el tablero. Entonces, después de pegar el código de nodo a continuación, no olvide colocar correctamente el elemento del tablero en el tablero.

Puede encontrar más información sobre cómo manejar los nodos del tablero en el artículo NodeRed: cree una interfaz de usuario con nodos de tablero

Estructura de nodos en la configuración de NodeRed

El siguiente código es el código del nodo de función de la configuración del nodo enumerado. Allí puede cambiar la salida de la tabla y, por ejemplo, cambiar cuántas de las últimas entradas se le muestran.
Para hacer esto, cambie el “10” en la línea “for (var i = 0; i<10; i++)” al valor deseado.

varIO=[]; var fecha=[]; var numero=[]; for (var i = 0; i<10; i++) { if(msg.payload.Call[i].Type==1) { //Llamada entrante aceptada IO[i]=">"; Fecha[i]=mensaje.carga útil.Llamada[i].Fecha; Número[i]=msg.payload.Call[i].Caller; } else if(msg.payload.Call[i].Type==2) { //Llamada entrante sin contestar IO[i]=">>"; Fecha[i]=mensaje.carga útil.Llamada[i].Fecha; Número[i]=msg.payload.Call[i].Caller; } else if(msg.payload.Call[i].Type==3) { //Llamada saliente no contestada IO[i]="<<"; Fecha[i]=mensaje.carga útil.Llamada[i].Fecha; Número[i]=msg.payload.Call[i].Llamado; } } mensaje.carga útil.IO=IO; msg.payload.Date=Fecha; msg.payload.number=número; devolver mensaje;

Desafortunadamente, no pude insertar el NodeCode directamente aquí porque el código HTML que contiene "confunde" un poco el aspecto del sitio web.

Puede encontrar el NodeCode aquí en el Nerd git:


versión alternativa

Aquí hay una versión ligeramente mejorada del flujo que se muestra arriba.

Esto permite que las llamadas aceptadas, perdidas y realizadas se muestren en tablas separadas.

Desafortunadamente, no pude insertar el NodeCode directamente aquí porque el código HTML que contiene "confunde" un poco el aspecto del sitio web.

Puede encontrar el NodeCode aquí en el Nerd git:


Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

20s comentarios

  1. Hola, solo queria importar el nodo, lamentablemente me sale el error:

    SyntaxError: cadena inesperada en JSON en la posición 825
    038;&=”” i<20);=""

    ¿Qué puedo hacer allí?

    1. Hola ET,
      arreglé el problema Desafortunadamente, también en este caso, el código corrompió el formato de la página web. Ahora también he subido el segundo código a GitHub. 🙂
      Gracias por la nota y un saludo
      Fab

  2. Hola Fab,
    Gracias por subir, la importación funcionó.
    Desafortunadamente, todavía hay un error en el nodo collectData (for loop...).
    ¿Puedes mirarlo de nuevo?

    saludo
    hora del Este

    1. Hola ET,
      lo siento, debería haber revisado el código de nuevo. Corregido y probado. Debería funcionar ahora. Todavía agradecería comentarios. 🙂
      Atentamente
      Fab

  3. Moin, ¿también es posible mostrar la llamada actual?
    Entonces, ¿quién está llamando ahora? (Entonces puedes pensar en responder cuando veas quién es 😉)

    saludo
    stefano

  4. Hola, el flujo ha funcionado perfectamente hasta ahora, pero ahora solo hay un mensaje de error. 401 error acceso no autorizado, ¿alguien tiene idea de qué hacer allí?

  5. ..gran cosa y perfectamente descrito, gracias por compartir sus conocimientos con nosotros.
    Como rara vez estamos en casa, uso la función y hago que me reenvíen el número por telegrama. Pregunta: ¿Conoce alguna forma de eliminar la lista a través del nodo rojo?

  6. Hola Fab,
    He incorporado sus grandes soluciones y estoy totalmente entusiasmado. Gran implementación, mínimamente invasiva al resultado. Pero, aquí viene. Con la lista de llamadas y el identificador de llamadas, ciertamente es posible seleccionar qué número de MSN le gustaría verificar. Por ejemplo, tengo varios MSN, incluido un número de fax que no me interesa en absoluto (excepto para los faxes). Esa sería la guinda del pastel... 😉
    Gracias hasta ahora.

    1. Hola Tomás,
      Para que no me malinterprete: ¿Ha registrado varios números en su FritzBox y le gustaría tener una lista de llamadas separada o una pantalla para cada número? 🙂
      Atentamente
      Fabian

  7. Hola,

    Probé la versión alternativa hoy.
    En realidad se ve muy bien, pero para las llamadas salientes siempre tengo mi propio número sin código de área en la lista para el número: SIP: 11223344
    ¿Puedes cambiar eso? Sería bueno si pudieras ver a quién llamaste.

    Saludos meister888

  8. Hola Fab,

    gracias por la ayuda rapida
    Pero lamentablemente nada ha cambiado.
    Mi propio número SIP está en la primera lista, donde se muestran todas las llamadas (perdidas/entradas/salidas). para llamadas salientes.
    En la lista individual donde solo está Out, veo el número llamado.
    Pero también me gustaría tener los números de la primera lista.
    ¿Puedes mirar allí de nuevo?

    1. Hola master888,
      cierto, no había visto eso. Gracias por la pista.
      Habs ajustado. Ahora todo debería (con suerte) ser correcto. 🙂
      Atentamente
      Fab

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.