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.
Contenido
- 1 Instrucciones de seguridad
- 2 Enlaces afiliados / enlaces publicitarios
- 3 Requisitos
- 4 Inicie sesión en la interfaz de configuración de NodeRed
- 5 Instalar el nodo FritzBox
- 6 Entrar en la configuración del nodo FritzBox
- 7 Código de nodo para poder mostrar la lista de llamadas en el tablero
- 8 versión alternativa
- 9 Diviértete con el proyecto.
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:
- RaspberryPi: ¡configuración para nerdiys!
- RaspberryPi – ¡La primera configuración!
- RaspberryPi: controle el RaspberryPi a través de SSH
- NodeRed: instalación de NodeRed en RaspberryPi
- NodeRed – Instalar nuevos nodos
- NodeRed - código de nodo de importación y exportación
- NodeRed: cree una interfaz de usuario con nodos de tablero
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.
Instalar el nodo FritzBox
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.
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
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é. 🙂
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í?
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
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
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
hola fabuloso,
¡El código funciona muy bien ahora!
¡Muchas gracias!
saludo
hora del Este
Genial, me alegro. Diviértete con eso 🙂
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
Hola Stefan,
Sí, también está bien. 🙂 Todo lo que necesitas está descrito aquí: https://nerdiy.de/nodered-fritzbox-anruf-benachrichtigung-anzeigen/
Atentamente
Fab
El primer enlace a GitHub está muerto 🙁 LG
hola,
gracias por la pista. Corregido los enlaces. ¡Gracias por hacérmelo saber! 🙂
Atentamente
Fab
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í?
Hola Amdj3ru,
puede ver si sus datos de inicio de sesión han cambiado o si podrían haber cambiado. también podría estar relacionado con el error descrito aquí. 🙂
https://nerdiy.de/howto-fritzbox-fehler-typeerror-cannot-read-property-actions-of-undefined-in-der-node-red-contrib-fritz-node-beheben/
Atentamente
Fabian
..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?
Hola Dominique,
Gracias. 🙂
Todavía no he intentado borrar la lista de teléfonos. pero lo escribiré. 🙂
Atentamente
Fabian
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.
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
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
Hola master888,
Gracias por el consejo, había un pequeño error de copiar y pegar oculto. 🙂
Debería funcionar correctamente ahora: https://github.com/Nerdiyde/NodeRedSnippets/blob/master/FritzBoxCalllist_improved.txt
Atentamente
Fabian
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?
Hola master888,
cierto, no había visto eso. Gracias por la pista.
Habs ajustado. Ahora todo debería (con suerte) ser correcto. 🙂
Atentamente
Fab