HowTo: Node Red / FritzBox: detección de presencia con FritzBox

Un evento importante al que su SmartHome debería poder reaccionar es el estado de presencia de los residentes. Por ejemplo, puede apagar las lámparas cuando no esté o encender los radiadores cuando esté presente.
Si todavía tiene un FritzBox, esta detección de presencia es particularmente fácil.

Todo lo que necesita es un FritzBox, NodeRed y la(s) dirección(es) MAC del teléfono inteligente del residente.

Cómo implementar la detección de presencia con FritzBox en NodeRed se describe 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:
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

Herramienta necesaria
-No-

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 pueda comunicarse con su FritzBox, debe instalar el nodo "node-red-contrib-fritz". Cómo se instala su nodo 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”. Luego se abrirá una nueva ventana en la que puede seleccionar "Agregar nueva configuración de fritzbox" de la lista desplegable en la línea "Dispositivo". Seleccione esto y luego haga clic en el ícono de lápiz a la derecha.
En la ventana que ahora se abre, debe ingresar los datos de inicio de sesión para su FritzBox. Así que primero el nombre para que la configuración no se quede sin nombre y luego el nombre de usuario y la contraseña. Si el FritzBox está en su red privada, puede dejar la información del host como está. Solo si accede a un FritzBox remoto, debe ingresar aquí la URL del FritzBox. Luego, también debe asegurarse de que esta conexión esté encriptada a través de HTTPS. En este caso, también debe establecer la marca de verificación "Es una conexión SSL". Una vez que haya ingresado todo, confirme esto haciendo clic en "Agregar".
Esto le llevará de vuelta a la ventana anterior. La nueva configuración de FritzBox ahora ya está seleccionada. Todo lo que tiene que hacer es confirmar la ventana haciendo clic en "Listo".

Código de nodo para detección de presencia

La detección de presencia a través de FritzBox funciona en principio comprobando qué teléfonos inteligentes están registrados en la WLAN o en la red de FritzBox.

Lo primero que debe hacer es introducir el código de nodo a continuación en su configuración de NodeRed.
Luego necesita las direcciones MAC de los teléfonos inteligentes cuya presencia desea detectar. A continuación, deberá introducirlo en otro paso de la configuración del nodo Fritz!Box.

Estructura de nodos en la configuración de NodeRed

Código de nodo:

[
    {
        "id": "cf98613.60e11a",
        "type": "comment",
        "z": "7289f257a02aeac1",
        "name": "PresenceHandy1",
        "info": "",
        "x": 210,
        "y": 720,
        "cables": []
    },
    {
        "id": "eedc08fb.12b8f8",
        "type": "inject",
        "z": "7289f257a02aeac1",
        "name": "PresenceHandy1",
        }, "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "60",
        "crontab": "",
        "once": true
        "onceDelay": "1",
        "topic": "",
        "payload": "{'NewMACAddress': 'XX: XX: XX: XX: XX: XX'}",
        "payloadType": "jsonata",
        "x": 260,
        "y": 780,
        "cables": [
            [
                "38b70c39.68f504"
            ]
        ]
    },
    {
        "id": "c546f3f1.387d1",
        "type": "debug",
        "z": "7289f257a02aeac1",
        "name": "PresenceHandy1",
        "active": false
        "tosidebar": true,
        "console": false
        "tostatus": false,
        "complete": "payload.NewActive",
        "x": 680,
        "y": 760,
        "cables": []
    },
    {
        "id": "1c07ae94.c6b621",
        "type": "trigger",
        "z": "7289f257a02aeac1",
        "name": "",
        "op1": "PresenceMobile1 ha iniciado sesión en la red",
        "op2": "0",
        "op1type": "str",
        "op2type": "str",
        "duration": "0",
        "extend": false
        "unidades": "ms",
        "reset": "0",
        "bytopic": "all",
        "salidas": 1,
        "x": 950,
        "y": 780,
        "cables": [
            [
                "38b38282.c0058e"
            ]
        ]
    },
    {
        "id": "3c25ea32.a803d6",
        "type": "change",
        "z": "7289f257a02aeac1",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.NewActive",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false
        "x": 700,
        "y": 840,
        "cables": [
            [
                "1c07ae94.c6b621",
                "379d6bd2.312594"
            ]
        ]
    },
    {
        "id": "379d6bd2.312594",
        "type": "trigger",
        "z": "7289f257a02aeac1",
        "name": "",
        "op1": "PresenceMobile1 ya no está conectado a la red",
        "op2": "0",
        "op1type": "str",
        "op2type": "str",
        "duration": "0",
        "extend": false
        "unidades": "ms",
        "reset": "1",
        "bytopic": "all",
        "salidas": 1,
        "x": 950,
        "y": 860,
        "cables": [
            [
                "59fcf739.918c68"
            ]
        ]
    },
    {
        "id": "38b38282.c0058e",
        "type": "pushbullet",
        "z": "7289f257a02aeac1",
        "config": "274f4530.883c1a",
        "pushtype": "nota",
        "title": "Presencia",
        "chan": "",
        "name": "",
        "x": 1170,
        "y": 780,
        "cables": []
    },
    {
        "id": "59fcf739.918c68",
        "type": "pushbullet",
        "z": "7289f257a02aeac1",
        "config": "274f4530.883c1a",
        "pushtype": "nota",
        "title": "Presencia",
        "chan": "",
        "name": "",
        "x": 1170,
        "y": 860,
        "cables": []
    },
    {
        "id": "38b70c39.68f504",
        "type": "fritzbox-in",
        "z": "7289f257a02aeac1",
        "dispositivo": "eef817a2.74b848",
        "name": "",
        "service": "urn:dslforum-org:service:Hosts:1",
        "action": "GetSpecificHostEntry",
        "arguments":"{'NewMACAddress':'value'}",
        "x": 460,
        "y": 780,
        "cables": [
            [
                "c546f3f1.387d1",
                "3c25ea32.a803d6"
            ]
        ]
    }
]

Es importante que actualice la dirección MAC ingresada en el nodo FritzBox después de importar el código del nodo. Por supuesto, esto debería corresponder al dispositivo cuya presencia desea monitorear con él. Cómo puede averiguar la(s) dirección(es) MAC de los dispositivos en su red está en el artículo Mostrar/averiguar la dirección IP de los dispositivos en la red mencionado.

Vista del nodo FritzBox en el que se debe especificar la dirección MAC del dispositivo a monitorear.

Especifique una dirección MAC fija para el teléfono inteligente

Algunos fabricantes de teléfonos inteligentes ahora cambiaron aleatoriamente las direcciones MAC de sus dispositivos. Esta es una característica de seguridad para que su teléfono inteligente no pueda ser rastreado en WLAN potencialmente extrañas.

En nuestro caso, sin embargo, es un estorbo porque identificamos los smartphones por la dirección MAC fija. Por lo tanto, debe desactivar esta función para su WLAN.

Deshabilite la dirección MAC aleatoria en Android 11:

Cambia a:

  • Ideas
  • Enlaces
  • ACCESO A INTERNET INALÁMBRICO
  • Haga clic en el engranaje al lado de su WLAN (conectada)
  • avanzado
  • MAC-Adresstyp -> Einstellen auf „Telefon-MAC“

Deshabilite la dirección MAC aleatoria en iOS:

En iOS, esta función está oculta de forma algo críptica bajo el término "dirección WLAN privada". Puedes encontrarlos en:

  • Ideas
  • ACCESO A INTERNET INALÁMBRICO
  • Red (a la que está conectado actualmente)
  • Dirección WLAN privada -> desactivar

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       

8s comentarios

  1. Hola a todos,

    Usé sus instrucciones como se describe arriba.
    Desafortunadamente, aparece lo siguiente en la barra de "depuración":

    "No se establecieron credenciales para la configuración de pushbullet".

    ¿Dónde puedo configurar las credenciales para la configuración de pushbullet?
    ¿Y qué tengo que poner allí exactamente?
    Espero que me puedas ayudar 🙂
    Atentamente
    jürgen

  2. Hola espero que esta área está todavía en observación. Cuando quiero importar el código Node, Node RED me escribe un error de sintaxis en varios lugares

      1. Der Inject-Typ ist falsch. Der muss auf „JSONata“ stehen für die MAC-Adresse, nicht auf „JSON“. Dann funktioniert der Spaß auch, wie er soll 🙂

        Pero gracias por el consejo con Pushbullet, eso es exactamente lo que estaba buscando.

        1. Hola,
          oh entonces algo debe haber cambiado en la implementación. Yo había utilizado el código como este antes. Pero ahora lo he adaptado.
          Gracias por el consejo 🙂 .
          Atentamente
          Fabian

  3. Hola Fabian, tengo una pregunta; todo funciona bien, sin embargo no recibo ningún mensaje push cuando el iPhone vuelve a la red. Veo que hay una casilla cuadrada debajo del otro nodo "Activar y bloquear". Mi segunda pregunta es que tengo otro Fritzbox (mismo SSID, sin DHCP, etc) en mi red para fortalecer mi red. Cuando mi iPhone va allí, también recibo una notificación de la red

    1. Hola Bert,
      ¿Has prestado atención al punto sobre la dirección Mac del iPhone? Para evitar el rastreo no autorizado, el iPhone simula diferentes direcciones Mac por defecto cuando se conecta a una WLAN. Deberías desactivar esto para tu WLAN. Creo que lo describí en el artículo. (Lamentablemente no puedo buscarlo en este momento). ¿Has considerado ya este punto? 🙂 .
      Atentamente
      Fabian

Kommentar hinterlassen

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

Este sitio utiliza Akismet para reducir el spam. Conozca cómo se procesan los datos de sus comentarios.